同じページにURLが二つある?canonicalで伝える代表URLの考え方
広告用のパラメーターや表示方法の違いで、同じ内容へ複数のURLからアクセスできることがあります。canonicalは、検索で代表にしたいURLを伝える手掛かりです。転送や非公開の設定との違いを整理します。
URLが違っても、内容は同じ場合がある
たとえば「/article」と「/article?campaign=mail」で同じ記事を表示する場合、利用者には同じ内容に見えてもURLは異なります。これは説明用の例で、パラメーターの意味や実装はサイトによって変わります。
検索エンジンは、重複した内容をどうまとめるか判断します。サイト側で代表にしたいURLがあれば、その希望を伝える方法の一つが、rel="canonical"という情報です。
Googleのcanonical URLの公式資料は、重複または非常によく似たページについて、代表URLの希望を伝える方法を説明しています。canonicalは強い手掛かりですが、指定しただけで必ずそのURLが選ばれる命令ではありません。
canonicalは、訪問者を移動させる設定ではない
canonicalを指定しても、それ自体でブラウザーのアドレスが別のURLへ変わるわけではありません。複数のURLで内容を表示しながら、検索に代表候補を伝えることができます。
一方、リダイレクトは、アクセスした人を別のURLへ案内する処理です。旧URLを使い続ける理由がなく、内容を新URLへ移したなら、転送のほうが目的に合う場合があります。
この二つは、次のように目的から考えると整理できます。
表が見切れる場合は横にスクロールできます
必要なこと | 考えたい方法 |
|---|---|
旧URLへ来た人も、新しいページへ案内したい | リダイレクト |
複数URLで表示しつつ、代表候補を伝えたい | canonical |
秘密の情報を、許可した人だけに見せたい | 認証とアクセス制御 |
canonicalは、情報を隠すための設定ではありません。 検索上の整理と、誰がページを読めるかは別の話です。
本文・内部リンク・サイトマップで違う行き先を示さない
代表URLの希望を一か所で示しても、ほかの情報が矛盾していれば判断しにくくなります。たとえばcanonicalはA、サイトマップはB、サイト内の主なリンクもBという状態です。
Googleの公式資料は、異なる方法で別々のURLを正規URLとして指定しないことや、サイト内のリンクを正規URLへ向けることを案内しています。CMSの設定画面だけでなく、実際に配信されるページを確認する理由はここにあります。
また、内容が違うページをまとめるために使うものでもありません。独立した記事をすべてブログ一覧へ向けると、「それぞれの記事を検索で見つけてほしい」という目的と合わなくなります。
検索側が選んだURLも確認する
運営者は、ページ内に書いたURLと、Googleが選んだURLを分けて調べられます。Search ConsoleのURL検査ツールの説明では、ユーザー指定とGoogle選択の正規URLを確認する項目が案内されています。
指定と結果が違う場合は、直ちに不具合と決めず、ページの類似性、転送、内部リンク、取得できる状態などを見比べます。URL検査の情報にも取得時点があるため、変更直後の画面を一回見るだけでは、変更後の判断まで確認できないことがあります。
小さく調べるなら、同じ内容のURLを二つ選び、表示される本文とcanonical、サイト内のリンク先を並べる方法が考えられます。
まとめ
canonicalは、同じ内容をまとめる際の代表URLの希望を伝えます。訪問者の転送や秘密情報の保護とは役割が違うため、URLを残す目的から方法を選び、実際のページと検索側の判断を分けて確かめてください。
移転の手順はリダイレクトの基本、検索へ登録される流れはクロールとインデックスの基本を参照できます。
