canonical タグで重複コンテンツを解決しましょう。自己参照の canonical、ドメインをまたぐ canonical の指定まで、SEO のための使い方を解説します。

要約
canonical タグは、重複したコンテンツのうち、どのバージョンをインデックスして順位付けする優先(正規)のバージョンにするかを Google に伝える HTML 要素です。
さらに詳しく知るには、こちらに質問
重複コンテンツは、現代のウェブサイトに避けられないものです。EC サイトでは、商品ページが複数の URL(絞り込みの有無、トラッキングパラメーター、異なるカテゴリーのパス)でアクセスできます。メディアのページは、デスクトップ版とモバイル版でアクセスできます。CMS が、コンテンツの重複したバージョンを作ることもあります。URL パラメーター、セッション ID、トラッキングコードは、意図せず重複を生みます。canonical タグがなければ、Google はこうした重複をすべてインデックスし、リンクの権威性が複数の URL に分散します。
canonical タグは、この権威性を集約します。canonical タグは Google に「これが権威あるバージョンです。ほかは無視してください」と伝えます。Google は canonical タグを尊重し、リンクの権威性を正規 URL に集約します。これにより、正規 URL の権威性と順位の可能性が高まります。canonical タグは、最も強力でありながら、あまり活用されていない SEO ツールの一つです。
canonical タグは、ページの `` セクションに置く、1 行の HTML です。次のような形です:``。href 属性が正規 URL を指定します。重複したすべてのページに、優先するバージョンを指すこのタグを置きます。
仕組み:Google がサイトをクロールしてこのタグを見つけると、そのページが重複していると認識します。Google は重複した URL を、正規 URL のインデックスに加えます。すべてのリンクの価値は、正規 URL に流れます。正規 URL が順位付けされ、インデックスされます。重複した URL はインデックスされません(Google がクロールすることはあります)。
Google の canonical タグのドキュメントは、実装の詳細とベストプラクティスを提供しています。canonical タグは任意ですが、重複コンテンツのあるサイトには推奨されます。多くのサイトには、思っているより多くの重複コンテンツがあります。
canonical タグは指示ではなく、ヒントです。リンク先の URL が理にかなっていない場合(たとえば、関係のないコンテンツで別のドメインに正規化している場合)、Google は canonical タグを無視することがあります。Google に尊重されるよう、canonical を正しく使いましょう。
重複コンテンツは、いくつかのよくあるシナリオで現れます。
URL パラメーター:`?page=1&sort=popular` のようなクエリ文字列は、重複コンテンツを生みます。商品一覧ページは、`/products` でアクセスしても `/products?sort=popular` でアクセスしても同じです。パラメーター付きのバージョンに、基本の URL を指す canonical タグを加えましょう。
セッション ID:サイトによっては、`/page?sid=abc123` のように URL にセッション ID を加えます。ユーザーのセッションごとに、同じコンテンツで新しい URL ができます。セッション ID のない基本の URL に正規化しましょう。
トラッキングパラメーター:UTM パラメーター(utm_source、utm_campaign)は、重複した URL を生みます。`/page?utm_source=email` と `/page?utm_source=social` は、まったく同じコンテンツです。これらのバリエーションに、基本の URL を指す canonical を加えます。
HTTP と HTTPS:HTTP と HTTPS の両方のバージョンがある場合は、HTTP のページを HTTPS に正規化します。現代のサイトは HTTPS だけを使うべきです。
www ありと www なし:`www.example.com` と `example.com` は、技術的には同一のコンテンツを持つ別の URL です。1 つを正規として選びましょう。多くのサイトは、www ありかなしのどちらかで一貫していますが、誤って両方が公開されているサイトもあります。
モバイル版とデスクトップ版:モバイル用とデスクトップ用のサイトが別々にある場合は、canonical タグか alternate のリンクタグを使います。現代のサイトはレスポンシブで、別々のモバイル版を必要としないので、今では少なくなっています。
自己参照の canonical タグは、ページ自身を指します。ページ `/my-page` では、``のようになります。冗長に見えますが、実はベストプラクティスです。
自己参照の canonical には役割があります。そのページが正規で、インデックスされるべきだと明示するのです。ページが別の URL から動的に読み込まれたり、別のページに含められたりしても、自己参照の canonical があれば、重複として扱われるのを防げます。このため、Google は重複したページだけでなく、すべてのページに自己参照の canonical を加えることを推奨しています。
多くの CMS(WordPress、Shopify)は、自己参照の canonical を自動で追加します。CMS で canonical が追加されているか確認しましょう。追加されていなければ、手動で加えるか、CMS のプラグインで追加するよう設定します。
別のドメインのページに正規化することもできます。古いドメインから新しいドメインにコンテンツを移行した場合は、古いドメインのページを新しいドメインに正規化します。これにより、古いドメインの権威性が新しいドメインに集約されます。
例:`old.example.com` から `new.example.com` に移行したとします。古いドメインのページに``を加えます。Google は古い URL のリンクの権威性を新しいドメインの URL に集約し、やがて古いドメインのインデックスをやめます。
Google Search Console では、ドメインをまたいだ canonical を管理できます。両方のドメインを所有しているなら、これは推奨される移行の実践です。
canonical タグは、HTML の `` セクションに追加します。このタグは、ほかのリンクより前の、head の最初の要素の一つにするべきです。ドメインとプロトコル(https)を含む絶対 URL を使います。
ベストプラクティス:
相対 URL ではなく、絶対 URL を使います。誤り:``。正しい:``。
サイトが SSL を使っているなら、https を使います。ページに HTTP でアクセスしても、HTTPS の URL に正規化します。
Google にインデックスさせたいバージョンに正規化します。通常は、最も完全でユーザーに使いやすいバージョンです。絞り込みや並べ替えのページは、基本の URL に正規化します。パラメーターのバリエーションも、基本の URL に正規化します。
canonical の対象のページが存在し、クロール可能であることを確かめましょう。存在しないページや、robots.txt でブロックされたページへの正規化は効果がありません。
canonical のチェーンを作らないでください。A を B に、B を C に正規化してはいけません。A を直接 C に向けます。canonical のチェーンがあると、Google は canonical を無視します。
Google のリッチリザルトテストで canonical タグを検証しましょう。このツールは、Google が canonical タグを正しく認識しているかを示します。
重複に対処する方法は canonical タグだけではありません。ほかの方法には次のものがあります。
301 リダイレクト:重複した URL を正規 URL に恒久的にリダイレクトします。301 リダイレクトは、ユーザーとボットをすぐに正しいページに送るので、canonical タグより強力です。重複した URL を恒久的に取り除きたいときは、301 リダイレクトを使います。重複した URL を公開したままインデックスだけを集約したいときは、canonical を使います。
メタ robots の noindex:重複したページに``を加え、Google にインデックスしないよう伝えます。重複したインデックスを防ぎますが、canonical タグのようにリンクの権威性を集約はしません。まったくインデックスさせたくないページ(ステージング、管理ページ)には noindex を使います。
robots.txt:robots.txt で、重複したページのクロールをブロックします。Google が重複をクロールするのを防ぎ、クロールバジェットを節約します。ただし、リンクの権威性は集約しません。リンクの権威性は、robots.txt でブロックされた URL ではなく、正規化された URL に流れます。
ほとんどの重複コンテンツでは、canonical タグが正しい選択です。重複した URL にアクセスできる状態を保ちながら、権威性を集約できるからです。
間違い 1:誤ったページに正規化する。すべてのバリエーションをトップページに正規化するサイトがありますが、これは誤りです。各バリエーションを、それぞれの正規バージョンに正規化します。`/products/shoes` を `/` に正規化すれば、Google はシューズのページではなくトップページをインデックスするよう伝えられます。
間違い 2:canonical のチェーン。A を B に、B を C に正規化してはいけません。Google がチェーンを無視することがあります。A を直接 C に向けましょう。
間違い 3:canonical タグとリダイレクトを混ぜる。ページをリダイレクトしながら、同じページに canonical タグも加えてはいけません。リダイレクトのほうが強力です。ページがリダイレクトするなら、canonical タグは加えません。
間違い 4:パラメーターを見落とす。多くのサイトは、URL パラメーターのあるページを正規化していません。パラメーターのバリエーションごとに、別の URL ができます。これらを基本の URL に正規化しましょう。
間違い 5:相対 URL。canonical タグには、相対 URL ではなく絶対 URL を使います。絶対 URL はあいまいさがなく、相対 URL は誤って解釈されることがあります。
Google Search Console は、カバレッジレポートに canonical の情報を表示します。どのページが正規としてマークされ、どのページが重複としてマークされ、Google が canonical の問題を見つけたかを確認できます。
予期しない canonical に注意しましょう。Google が canonical を意図と異なる形で解釈していれば、警告が表示されます。たとえば、存在しないページに正規化していれば、Google がそれを指摘します。
サイトの canonical を四半期ごとに監査しましょう。すべての重複コンテンツに、正しい URL を指す適切な canonical があることを確認します。新しいコンテンツを追加したり、ページを再構成したりするときも、canonical タグの戦略を維持しましょう。
noindex のページを canonical の指定先にしてはいけません。正規 URL に `noindex` が付いていれば、Google はそのページをインデックスしないので、canonical の指示は意味を失います。正規 URL は、必ずインデックス可能で、コンテンツの質が良いものにしましょう。
canonical のチェーンを避けましょう。canonical A を canonical B に、canonical B を canonical C に向けてはいけません。クロールバジェットを無駄にし、Google を混乱させます。canonical は、必ず最終的な行き先に直接向けましょう。
不用意に自己参照しないでください。自己参照の canonical(ページが自身を指す)は有効ですが、必要がなければクロールバジェットを無駄にします。canonical は、重複したバージョンや代替のバージョンにだけ使いましょう。
ページ分割に canonical を使ってはいけません。ページ分割の canonical は、シリーズ(パート 1、パート 2、パート 3)の最初のページだけを指すべきです。Google のページ分割のガイダンスは、複数ページにわたるコンテンツの正しい扱い方を説明しています。複数のページに分かれた大きなコンテンツでは、canonical の代わりに rel="next" と rel="prev" を使います。
canonical のテストは欠かせません。Google Search Console の URL 検査ツールで、canonical タグが正しく機能しているか確認しましょう。このツールは、Google がどの URL を正規とみなしているか、その理由を示します。
canonical タグは、重複コンテンツを管理し、リンクの権威性を集約するための重要なツールです。canonical がなければ、重複コンテンツによって権威性が複数の URL に分散し、順位が弱まります。canonical があれば、権威性を優先する URL に集約し、順位の可能性を高められます。
すべてのページに自己参照の canonical を実装しましょう。重複コンテンツのあるページには canonical を加えます。Google Search Console で canonical を四半期ごとに監視します。canonical が正しい URL を指し、正しく実装されていることを確かめましょう。GEO SEO 診断を使えば、サイト全体で canonical タグの欠落と重複コンテンツの問題を見つけられます。
出典
直接には上がりません。canonical タグは順位を上げるものではありません。リンクの評価を優先する URL にまとめて、重複コンテンツを管理するものです。canonical がないと、Google は評価を重複したバージョンに分散させてしまいます。
はい。ページには自身を指す canonical タグを付けるべきです。特に複数のバリエーション(http と https、www ありとなし)がある場合に、どのバージョンを優先するかを Google に伝えられます。
はい。ページの canonical を別のドメインに指定できます。これにより評価が優先するドメインにまとまります。ただし、ドメイン同士が密接に関連していない限り(たとえば www ありとなし)、Google がドメインをまたぐ canonical に従うことはまれです。
先行導入企業のご紹介
