🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

サイトマップURLとcanonicalが一致しない時は、まず正規URLを1つに決める

Search Consoleでサイトマップに送ったURLが登録されない、代替ページになる、Googleが別のcanonicalを選ぶ。そんな時は、サイトマップURLとcanonicalが別々のURLを指していないか確認します。

サイトマップは「このURLを見てください」と伝える一覧で、canonicalは「代表URLはこちらです」と伝えるシグナルです。両方が違うURLを指していると、Googleに渡る情報が分かれます。

先に結論

  1. 検索結果に出したい正規URLを1つ決める
  2. そのURLが200で開き、noindexではないか確認する
  3. sitemap.php に入っているURLを確認する
  4. HTMLソースのcanonicalを確認する
  5. 内部リンクがどのURLへ向いているか見る
  6. リダイレクトの最終URLも確認する
  7. 修正後にURL検査でユーザー指定canonicalとGoogle選択canonicalを見る

5つのURLを同じ方向へ揃える

canonicalやサイトマップの問題は、1か所だけ直しても残ることがあります。次の5つを並べて、同じURLへ向いているか確認します。

確認するURL見る場所よい状態
検索結果に出したいURL自分で決める正規URL200で開き、noindexではない
サイトマップURLsitemap.php正規URLが入っている
HTMLのcanonicalページソース正規URLを指している
内部リンクURLトップ、ハブ、関連記事正規URLへリンクしている
リダイレクト最終URLブラウザ、URL検査、HTTP確認正規URLへ直接到達する

よくあるズレ

状態起きること対応
サイトマップはA、canonicalはBGoogleに伝える代表URLが分かれる出したいURLへ両方を揃える
サイトマップはリダイレクト前URL毎回転送をたどらせるリダイレクト後の最終URLを入れる
canonicalはhttp、サイトマップはhttpsURL表記が揺れるhttpsへ統一する
wwwありなしが混在別URLとして扱われる可能性リダイレクト、canonical、サイトマップを統一する
canonical先がnoindexや404代表URLが検索に出しにくい先にcanonical先を200でインデックス可能にする
内部リンクだけ古いURLサイト内シグナルが古いURLへ向くハブ、関連記事、HTMLサイトマップを直す

Search Consoleで見る項目

URL検査では、サイトマップに入れたURLだけでなく、canonical先URLも必要に応じて検査します。

Googleが別URLを選んでいる場合は、Googleが別のcanonicalを選んだ時の確認順へ進みます。

sitemap.phpで確認すること

PHPサイトで sitemap.php を使っている場合、固定URLリストやDB登録、ローカルファイル補完によってURLが出ていることがあります。載っているかだけでなく、載っているURLが正規URLかを見ます。

新規記事そのものが sitemap.php に出ていない場合は、sitemap.phpに新規記事が出ていない時の確認方法を先に見ます。

どちらを直すか迷う時

サイトマップURLとcanonicalが違う時は、機械的に片方へ合わせるのではなく、検索結果に出したいURLを先に決めます。

出したいURL直すもの
サイトマップに入っているURLを出したいcanonical、内部リンク、リダイレクトをサイトマップURLへ揃える
canonical先URLを出したいサイトマップ、内部リンクをcanonical先へ揃える
リダイレクト後のURLを出したいサイトマップとcanonicalを最終URLへ変える
どちらも古い新しい正規URLを決め、古いURLを整理する

AIに渡す調査メモ

相談する時は、サイトマップURL、canonical、Google選択canonical、内部リンク、リダイレクト最終URLを分けて書きます。

サイトマップURLとcanonicalが一致しているか確認したいです。

検索結果に出したいURL:

sitemap.phpに入っているURL:

HTMLのcanonical:

Search Consoleのユーザー指定canonical:

Googleが選択した正規URL:

内部リンクが向いているURL:

ブラウザで開いた時の最終URL:

対象URLのHTTP状態:
200 / 301 / 404 / 500 / 未確認

noindex:
あり / なし / 未確認

確認してほしいこと:
1. サイトマップURLとcanonicalが矛盾していないか
2. どのURLを正規URLにすべきか
3. sitemap.php、canonical、内部リンク、リダイレクトのどれを直すべきか
4. Search Consoleで次に見る項目

公式情報で確認する