Google サーチコンソールで「ページはインデックスに登録されていません: 重複しています。ユーザーにより、正規ページとして選択されていません」表示された場合の対処法

GoogleサーチコンソールでURLがインデックス登録されているか確認してみた結果、

「ページはインデックスに登録されていません: 重複しています。ユーザーにより、正規ページとして選択されていません」と表示され、インデックス登録されていなかった場合、Googleによって指定したURLが正規のページと判断されなかったということになります。

正規のページとは、以下の2つのURLが存在した場合、かつ同じページ(構造やコンテンツが同一)を示している場合、Googleはどちらか一つのURLを優先し、その優先されたページが正規ページとなります。

  • example.com?dress=1234
  • example.com/dresses/1234

Googleは自動で正確な情報、かつ有益と判断した方を正規ページとして扱うとありますが、必ずしもそれが管理者にとってふさわしい結果であるとは限りません。

そんな場合に管理者が明示的に特定のURLを正規ページとしてマークし、Googleに伝える方法を紹介します。

rel=”canonical” linkタグを使う

例えばhttps://example.com/dresses/green-dressesというURLを正規ページにしたいとします。しかし何らかの方法でこのページにたどり着くURLが複数個ある場合、以下の手順でこのURLを正規ページに指定することができます。

  1. 重複するページすべての<head>タグ内にrel=”canonical” linkタグを追加する。今回の場合、linkタグは以下のようになります。
<link rel="canonical" href="https://example.com/dresses/green-dresses" />
  1. 正規ページがデスクトップとモバイル版で違う場合はrel=”alternate” linkタグを追加してモバイル版の正規ページを指定する。
<link rel="alternate" media="only screen and (max-width: 640px)"  href="https://m.example.com/dresses/green-dresses">
  1. 他の重複ページを正規ページにリダイレクトさせるようにする。

以上です。

私の経験ではユーザーが指定した正規ページが100%Googleによって正規ページとして扱われるわけではありませんでしたが、明示的に正規ページを指定することにより、インデックス登録される可能性が少しは上がります。