canonicalタグとは
canonicalタグとは、公開しているサイトが「www.hogehoge.com」や「hogehoge.com」といった“www”あり・なしのURLからアクセスできてしまう状態の場合などに、検索エンジンに優先させたいURL(正規URL)を伝えるためにhead内に記述するタグです。
重複を防ぐといった意味では、いわゆるURLの正規化に使用するものです。
301リダイレクトと使い分けることで、検索エンジンに正しく評価してもらえる状態にすることができます。
canonicalとは
canonicalとは直訳すると“標準的な”といった意味で、冒頭でもご説明したように、複数アクセスできてしまうURLの中から標準的なURLを指定する「URLの正規化」を意味します。
後ほど詳しくご説明しますが、正規化といっても301リダイレクトとは違いがあります。検索エンジンからの評価を分散させないためにも、このタグの使用方法を理解して、上位表示できていたかもしれない…といった機会損失を防ぎます。
canonicalが必要な理由
このタグが必要な理由は、同じ内容のページが複数のURLにあるとき、どれを評価の対象にするかを検索エンジンに伝えるためです。サイト内に重複しているコンテンツが存在する場合、リライトによってひとつにまとめる方法以外に、canonicalタグによって正規化したいURLを指定するといった使い方をします。
例えば、色違いの商品が複数のURLに渡って存在するECサイトや、並べ替えやページ送りでURLにパラメータが付くページも、評価対象とするページを決めて、正しくcanonicalタグを設置することによって、評価を正規URLに集めることができます。
重複があること自体は、ペナルティの対象ではありません。Googleは「サイト上で重複コンテンツが発生することは通常のことであり、Google のスパムに関するポリシーの違反にはなりません」と説明しています。問題は、指定がないとGoogleがどのURLを正規にするかを自分で決めてしまい、意図しないURLが検索結果に出ることや、リンクなどの評価がURLごとに分かれてしまうことです。
定期的に「site:(ドメイン)(半角スペース)(キーワード)」で検索してみて、同じキーワードで複数のページが出ていないか、コンテンツそのものが重複していないかをチェックしておくことも重要です。
301リダイレクトとの違い
重複コンテンツを防ぐといった意味では301リダイレクトも目的は似ているように思われますが、動きが違います。
301リダイレクトは実際にページを転送し、ユーザーも転送先のページを見ます。canonicalタグは転送を行わず、ページはそのまま表示されたうえで、検索エンジンにだけ正規URLを伝えます。
Googleは、正規URLを伝える方法を効果の高い順に並べ、リダイレクトを「リダイレクト先が正規ページになるべきことを強く示すシグナル」、canonicalを「指定された URL が正規ページになるべきことを強く示すシグナル」としています。どちらも強いシグナルですが、ヒントであって命令ではありません。Googleが別のURLを正規に選ぶこともあります。
もう使わないURLには301リダイレクト、両方のURLを表示したまま評価だけをまとめたい重複コンテンツにはcanonicalタグ、という使い分けが基本です。
canonicalタグの書き方について
canonicalタグは、下記のようにhead内に正規化させたいURLを絶対URLで指定します。
Googleは「rel="canonical" link 要素では、相対パスではなく絶対パスを指定します」としています。
<link rel="canonical" href="https://itomakihitode.jp/term/canonical">
正規URLのページ自身にも、同じURLを指すcanonicalタグを入れます。Googleは「この同じ自己参照 rel="canonical" リンク要素を正規ページ自体にも追加することをおすすめします」としています。
canonicalタグの注意点
注意点としては、手動でページを追加していく場合などに間違ったURLを指定したまま公開してしまうといった、スペルミスを含めた意図しないURLへの指定です。
また、ページの評価を統一させるため、重複と思われるページ全てに共通のURLを指定します。
例えば、A~Cまでのページが重複コンテンツだとして、Aを評価の対象とするならば、3ページ全てにAに向けたcanonicalを記述してアップしておきます。
canonicalは、重複していると思われるページをひとまとめにするためのものです。
そのため、内容の違うページや、サイト内全てのページに同じURLをcanonicalで指定することは避けます。Googleが指定を無視し、正規URLを独自に選ぶ原因になります。
さらに、正規化させたいからといって、重複したページにnoindexを付けないようにします。Googleは「1 つのサイト内で正規ページの選択を妨げる手段として noindex を使用することは、そのページが Google 検索から完全にブロックされてしまうため、おすすめしません」としています。
canonicalタグはヒントとして扱われますが、間違った指定のままだと、本来評価されるべきページが検索結果から消えることがあります。
canonicalを記述するページの公開時は、Search Consoleの「URL 検査」で、ユーザーが指定した正規URLとGoogleが選択した正規URLが一致しているかを確かめます。
まとめ
サイト内の重複をまとめるcanonicalタグについてご説明してきました。301リダイレクトと使い分けて各ページの正規化を行い、重複を防ぐためにも定期的にサイトの状態をチェックしてリライトを行うといった管理も大切です。
公開したページは、どれもユーザーに見てもらいたいと思いますよね?
しかし、検索結果には全てのページが表示されることはありませんので、そういったページは内部リンクで案内するようにして、評価の対象となるページの評価をまとめ、それを検索エンジンに正しく伝えることで検索結果に表示させることが重要です。
まず、あなたのサイトの主要なページのソースを開き、canonicalタグがあるか、指しているURLが今のURLと一致しているかを確かめてください。