解説
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タグを使う、という切り分けが実務的です。
該当する用語がありません