お問い合わせ

canonicalタグ

英語表記
Canonical Tag
読み
かのにかるたぐ
別名
カノニカルタグ/rel="canonical"

同じ内容のページに複数のURLがあるとき、代表として扱ってほしいURLを検索エンジンに伝えるための指定。

解説

canonicalタグは、HTMLのhead内に <link rel="canonical" href="…"> の形で記述し、正規とするURLを示す要素です。同じ内容に複数のURLが存在するとき、重複したURLが別々のページとして評価されるのを避け、評価を1つのURLに集める目的で使われます。

仕組み

canonicalタグは、HTMLのhead内に置いた場合のみ有効です。また、Googleは、正規URLを相対パスではなく絶対URLで書くよう推奨しています。

Googleは、正規URLを伝える方法ごとのシグナルの強さを、次のように説明しています。

  • リダイレクト:強いシグナル
  • rel=“canonical”:強いシグナル
  • サイトマップへの掲載:弱いシグナル

ただし、Googleは最終的に、ページの内容やほかのシグナルも踏まえて正規URLを判断します。そのため、canonicalタグを指定しても、必ずそのURLが採用されるとは限りません。canonicalタグは、命令ではなく強いヒントとして扱われます。

実務での使われ方

ヘルプセンターでは、同じ記事に複数のURLが生じやすくなります。主な原因は次のとおりです。

  • カテゴリ経由と検索経由でURLが変わる
  • ページネーションや並び替えのパラメータが付く
  • 計測用パラメータ付きのURLが外部からリンクされている

たとえば、メールやSNSで配った記事URLに計測用パラメータが付いていると、検索エンジンからは、パラメータなしのURLと別のページに見えます。そのため、記事テンプレート側でパラメータを除いた正規URLを出力しておけば、記事ごとの個別対応は不要になります。

注意点

同じページに対して、異なる方法で別々のURLを正規として指定すると、検索エンジンに矛盾したシグナルを伝えることになります。また、Googleは、サイト内で正規URLを選ばせる目的でnoindexを使うことを推奨していません。noindexは、ページを検索結果から完全に除外するためです。したがって、検索結果から外したいページにはnoindexを使い、評価をまとめたいだけの重複にはcanonicalタグを使う、という切り分けが実務的です。