本文へ移動

同じページに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へ移したなら、転送のほうが目的に合う場合があります。

この二つは、次のように目的から考えると整理できます。

表が見切れる場合は横にスクロールできます

canonicalは、訪問者を移動させる設定ではないの表

必要なこと

考えたい方法

旧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を残す目的から方法を選び、実際のページと検索側の判断を分けて確かめてください。

移転の手順はリダイレクトの基本、検索へ登録される流れはクロールとインデックスの基本を参照できます。