canonicalとは何か
canonicalは、内容が同じ、または非常に似た複数のURLがあるときに「正規のURLはこれです」と検索エンジンに伝えるための指定です。ページのヘッダー部分に正規URLを記すことで、評価を一本化します。
検索エンジンは同じ内容のページが複数あると、どれを検索結果に出すか、評価をどこに集めるかを判断しなければなりません。canonicalはその判断を助け、意図したURLにシグナルをまとめます。
あくまで「推奨の指定」であり、絶対的な命令ではありません。検索エンジンは内容を見て最終判断しますが、明確な指定は強い手がかりになります。
重複URLはなぜ生まれるのか
重複URLは意図せず発生します。一つの商品ページが、並び順や絞り込み、トラッキング用のパラメータで複数のURLになることはよくあります。
作り手は「同じページ」と思っていても、検索エンジンにとってはURLが違えば別ページです。次のようなケースで知らないうちに重複が生まれています。
- 末尾スラッシュの有無やwwwあり/なしなど表記ゆれ
- httpとhttpsが混在している
- 並び替えや絞り込みのパラメータが付いたURL
- 広告やキャンペーン用のトラッキングパラメータ付きURL
- 同じ記事を複数カテゴリのパスから配信している
実務ではどこで関係する?
canonicalは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。
canonicalについて迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。
- 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
- 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
- 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
- 運用の話: 期限、差し替え、削除、共有メッセージまで決める
canonicalで正規化する仕組み
重複するページそれぞれに、本来見せたい代表URLをcanonicalとして指定します。すると検索エンジンは、別URLでアクセスされても評価を代表URLに集約しやすくなります。
重要なのは、代表URL自身にも自分を指すcanonical(自己参照)を付けておくことです。これにより、どのURLが正規かが明確になり、意図しないページが代表に選ばれる事故を減らせます。
canonicalを正しく指定する手順
設定はシンプルですが、向き先を間違えると評価が誤ったページに集まってしまいます。手順を踏んで確認します。
特に多いのが、相対URLで書いてしまう、存在しないページを指してしまう、といったミスです。次の流れで一つずつ確かめていきましょう。
- 評価を集めたい代表URLを1つ決める
- 代表URLには自分自身を指す自己参照canonicalを設定する
- 重複する各URLには代表URLを指すcanonicalを設定する
- 指定するURLは絶対URLで、実際に表示できるページにする
- リダイレクトやnoindexと矛盾しないか確認する
公開前にcanonicalの向き先を確認する
canonicalは表示に現れないため、向き先が間違っていても気づきにくい設定です。本番反映の前に、実ページで指定を確認しておくと安全です。
ギガサイト便でHTMLを一時公開すれば、共有URLを開いてブラウザの検証機能でcanonicalの記述を確認できます。一時公開ページにはnoindexが付くため、確認段階のページが検索に出てしまう心配なくチェックを進められます。なお関係者以外に見せたくない場合は、noindexはアクセス制御ではないので認証を併用してください。
よくある質問
canonicalとリダイレクトはどう違いますか?
リダイレクトは利用者を別URLへ転送します。canonicalは転送せず、両方のURLを残したまま評価の集約先を伝える指定です。ユーザーにどちらも見せたいときに使い分けます。
canonicalを指定すれば必ずそのURLが検索に出ますか?
保証されません。canonicalは推奨であり、検索エンジンは内容を見て最終判断します。指定と実態が矛盾すると無視されることもあります。
自己参照canonicalは必要ですか?
推奨されます。代表URL自身に自分を指すcanonicalを付けると、正規URLが明確になり、パラメータ付きの別URLが誤って代表に選ばれる事故を防ぎやすくなります。
canonicalとnoindexは併用できますか?
原則として同じページで両方を矛盾させない方が無難です。インデックスさせたくないならnoindex、評価を集約したいならcanonical、と目的に応じて選び、意図が衝突しないように設定します。
実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?
細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。