SEO

canonicalタグとは?重複コンテンツを防ぐSEO設定と正しい使い方

同じ記事や商品ページが、異なるURLで表示されていませんか。Webサイトでは、広告の計測用パラメータや商品の並び替え機能などによって、内容が同じページに複数のURLが生まれることがあります。

こうした場合に、検索エンジンへ代表となるURLを伝えるのが「canonicalタグ」です。重複ページそのものを削除する機能ではなく、どのページを正規版として扱ってほしいかを示します。

この記事では、canonicalタグの基本から設定方法、間違えやすいポイントまで、初心者にもわかりやすく解説します。

canonicalタグとは?正規URLを伝えるための設定

同じ内容のページから代表となるURLを示す

canonical(カノニカル)タグは、同一または非常によく似た内容のページが複数あるときに、正規URLを指定するHTMLの要素です。正規URLとは、そのコンテンツを代表するURLを指します。

例えば、通常の商品ページと、広告の計測用文字列が付いた商品ページで、表示される内容が同じ場合があります。このとき、通常の商品ページを正規URLとして指定すれば、検索エンジンが複数のURLの関係を理解しやすくなります。

ただし、canonicalタグは強制的な命令ではありません。Googleはページの内容や複数のシグナルをもとに正規URLを判断するため、指定したURLとは異なるページが選ばれる場合もあります。

重複コンテンツがあるだけでペナルティになるわけではない

サイトの仕組みによって重複ページが生じることは珍しくありません。Googleも、通常の重複コンテンツが存在すること自体をスパムポリシー違反とはしていません。

一方、同じ内容に複数のURLがあると、ユーザーがどのページを利用すべきか迷ったり、運営者が検索での成果を把握しにくくなったりします。

canonicalタグは、こうしたURLの重複を整理するための手段です。「設定すれば順位が上がる」というものではなく、検索エンジンにサイトの構造を正しく伝える基礎的な設定と考えましょう。

この例では「https://example.com/service/」を正規URLとして指定しています。実際の設定時には、自社サイトの該当URLへ置き換えてください。

重複ページから正規ページを指定し、正規ページ自身にも同じURLを指定する「自己参照canonical」を設定します。URLは「/service/」のような相対パスではなく、httpsから始まる絶対URLで記述することが推奨されています。

canonicalタグの設定を検討したいケース

広告やアクセス解析のパラメータが付く場合

広告やメールマガジンでは、流入元を計測するために、URLの末尾へ「?utm_source=」などの文字列を付けることがあります。

例えば「https://example.com/service/」と、その末尾に計測用パラメータを付けたURLで同じページを表示するケースです。両方を利用する必要があるなら、パラメータのないURLを正規版として示す方法が考えられます。

ただし、パラメータを外すと表示内容まで変わる場合は別です。文字列の有無だけで判断せず、ページの主な内容が同じかを確認する必要があります。

ECサイトの並び替えや印刷用ページがある場合

ECサイトでは、同じ商品一覧を価格順や人気順に並び替えることで、複数のURLが生成されることがあります。また、通常の記事と印刷用ページが別のURLで用意されている場合もあります。

このように、主な内容が同じか非常によく似ているページは、正規化を検討する対象です。ただし、絞り込みによって掲載商品やページの目的が大きく変わるなら、一律に同じURLへまとめる判断は避けましょう。

canonicalタグの正しい設定方法

HTMLのhead内に正規URLを記述する

HTMLページでは、head内に次のようなタグを記述します。

<link rel=”canonical” href=”https://example.com/service/”>

なお、このタグを記事本文へ貼り付けるだけでは、適切な設定にはなりません。HTMLのhead内に出力される必要があります。

WordPressでは既存の出力を確認する

WordPressで設定する場合は、まず公開ページのソースを開き、「canonical」を検索して、すでにどのようなタグが出力されているか確認しましょう。

CMSやSEO設定機能を利用する場合も、管理画面へ入力した内容だけで判断せず、公開ページのHTMLまで確認することが大切です。追加設定によって異なる正規URLが複数出力されると、Googleが指定を採用しない可能性があります。

運用では、canonicalの設定をどの機能で管理するか決めておくと、担当者の交代やサイト改修時にも確認しやすくなります。

リダイレクトやnoindexとの違い

古いURLを廃止するならリダイレクトを検討する

canonicalは、ユーザーがアクセスしたURLを自動的に変更する仕組みではありません。重複ページを残しながら、検索エンジンへ代表となるURLを伝えます。

これに対してリダイレクトは、アクセスしたユーザーや検索エンジンを別のURLへ転送する仕組みです。古いページを廃止し、新しいページへ一本化する場合は、301などの永続的なリダイレクトを検討します。

「両方のURLを使い続ける必要があるか」を整理すると、使い分けを判断しやすくなります。

noindexは検索結果から除外するための設定

noindexは、ページを検索結果に表示させないための指定です。複数のURLから代表を伝えるcanonicalとは目的が異なります。

Googleは、サイト内の正規ページを選ばせるためにnoindexを使うことを推奨していません。また、robots.txtでアクセスを制限することも、正規URLの指定の代わりにはなりません。

設定前には、ページを残したいのか、移転したいのか、検索結果から除外したいのかを明確にしましょう。

canonicalタグで避けたい設定ミス

内容の異なるページをまとめて指定する

よくある誤りが、内容の異なるページから、同じURLへcanonicalを向ける設定です。

例えば、個別の商品ページをすべてカテゴリーページへ向けたり、複数の記事をトップページへ向けたりしても、適切な正規化にはなりません。canonicalは、同一または非常によく似たコンテンツ同士で使うものです。

また、記事一覧や商品一覧の2ページ目以降を、すべて1ページ目へ向ける設定にも注意が必要です。各ページに異なる項目が掲載されている場合、Googleはそれぞれを別のページとして扱うため、各ページ自身のURLを指定します。

テンプレートの設定をそのまま使い回す

ページを複製して制作するときは、本文だけでなくcanonicalの指定先も確認しましょう。元ページのURLが残ったままでは、新しいページの意図を正しく伝えられません。

Googleも、テンプレートのコピーによって無関係なURLが正規版に指定されるケースを、設定ミスとして紹介しています。公開前の確認項目に、タイトルやリンク先と合わせてcanonicalを加えるとよいでしょう。

設定後はSearch Consoleで確認する

canonicalタグは、設置して終わりではありません。Google Search Consoleの「URL検査」を使い、「ユーザーが指定した正規URL」と「Googleが選択した正規URL」を確認します。

両者が異なる場合は、指定先の内容が適切か、サイト内のリンクが別のURLへ向いていないかなどを見直します。Googleが選んだURLのほうが、検索ユーザーにとって適切な場合もあるため、違いがあるだけで不具合と決めつけないことも大切です。

なお、公開URLのテストだけでは、Googleが最終的にどのURLを正規版として選ぶかは確認できません。インデックス登録済みの情報と、現在のページの状態を分けて確認しましょう。

まとめ

canonicalタグは、重複または類似するページの中で、代表となるURLを検索エンジンへ伝えるための設定です。重複コンテンツの発生を止めるものではなく、複数のURLの関係を整理する役割があります。

まずは、自社サイトで同じ内容が複数のURLから表示されていないかを確認しましょう。そのうえで、ページを残す必要性に応じて設定方法を選び、公開後もSearch Consoleで認識状況を確認することが、適切なSEO運用につながります。