ブログなどの index 及び、ページネーション(/page/2)などのタイトル修正をしました。
本当に、SEOって難しいのですね。私の中では「ブログのトップページ」も「ページネーション」も「日別と同じタイトル」で良いじゃない!とは思っていたのですが、それがSEO及び検索ロボットにとっては 「同じタイトルのページが複数存在する」 ということになってしまうらしく、SEO的には良くないらしいので、大規模なリフォーム(修正)を行いました。
問題点
gemini当サイトでは、/journal(一覧トップ)にアクセスすると、常に最新の個別記事(例: /journal/YYYY-MM-DD)と同じコンテンツが表示される仕様になっています。
しかし現在、/journal の <link rel="canonical">、<title>、og:* タグ、および JSON-LD が、日替わりで「その日の最新記事のデータ」に動的に書き換わってしまっています。
これにより、検索エンジンが /journal を 「毎日アイデンティティが変わる不安定なページ」 と誤認し、クロール頻度の低下とインデックスの混乱(SEO評価の低下)を招いています。
クロール的には「昨日はラーメン屋だったのに、今日はカフェになってる!」みたいな感じで、どれだけcanonicalで設定しても「ラーメン屋がケーキ屋になてるのはオカシイ⋯このページは怪しいから辞めよう」といったシチュエーションになってしまうらしいです。
なので、「❌️ 同一タイトル ❌️ インデックスページに日別のJSON-LD や og タグはつけない」ということでした。
変更点
トップページ (/journal)
- タイトルを「Journal | 霊狐の神楽舞」に変更
- canonical を自分自身に変更
<link rel="canonical" href="https://reiko-kagura.ink/journal">
- description や og などもトップページ用に変更
- JSON-LD の type を BlogPosting に変更
兎にも角にも「トップページ」は、紹介のページであって、同じ内容でも「紹介ページとして役に立ちなさい」ということらしく、タイトルはどれだけ同じ内容でも「固定としたタイトル」をつけるべきということらしいでした。
ここが、個人的には大間違いしていたポイントでしたね。
ページネーション (/journal/page/2)etc
- タイトルを「Journal - Page 2 | 霊狐の神楽舞」に変更
- canonical を同じく自分自身「https://reiko-kagura.ink/journal/page/2」などに変更
- description や og などもページネーション用に変更
- JSON-LD の type を BlogPosting に変更
今までは「ページネーション」には、その日別の記事と同じタイトルをつけてました。しかし、これも「同じ内容のページが複数存在する」ということらしいのでページが「~ページ目」のようなタイトルを付けさせていただきました。
また[ ブログのindexページや /page/2 などのページネーションで 「noindex,follow」をつけてはいけない理由 ]の仕組みにも関連するのですが、もしかしたらページネーション用にタイトルを加工した場合は canonical を「日別」に変更するかは研究段階なので、canonical については今後に控えさせていただきます。
どう作用されるかはわからない
もしかしたら昔のほうが良いのかもしれませんし、今回の修正がドバっとSEOに効いてアクセスが増えるかもしれません。ただ自分の「良かれ」と思ってやっていたことが、完全に逆効果だったというのもあるので実際のWEB制作って難しいのだなぁと思いました。