カノニカルタグ
canonicalタグは、重複または重複に近いページの中から優先される(canonicalな)URLを指定するために、HTMLの<head>内に配置されるrel="canonical"属性付きの<link>要素です。検索エンジンに対して、インデックスやリンクシグナルをその単一の代表URLに集約するよう伝えます。
カノニカルタグは、重複ページまたはほぼ重複するページの中で、優先するURLを指定するために、
<link rel="canonical" href="...">を<head>内に追加して実装します。Googleはこれを指示ではなくヒントとして扱うため、他のシグナルと矛盾する場合は、Googleが指定されたURLを無視し、別のページをカノニカルとして選択することがあります。
このタグは
<head>内に、ページごとに必ず1つだけ配置する必要があります。body内に置かれたタグや複数回重複しているタグは、すべて無視されます。これをリダイレクトと組み合わせることでシグナルが強化され、意図したcanonical URLが検索結果に表示される可能性が高まります。
自己参照カノニカル(自分自身のページを指すタグ)は必須ではありませんが、パラメータや代替パスが存在する場合のあいまいさを減らします。
概要
カノニカルタグは、重複ページや非常によく似たページの中で、検索エンジンにどのURLが優先される(canonicalな)バージョンかを伝えるHTMLタグです。これは、<link>要素にrel="canonical"ページ内の<head>属性は、インデックス対象とリンクシグナル(バックリンクの価値など)の両方を、指定した単一のURLに集約します。Googleは正規化(canonicalization)を「コンテンツの代表URLを選択するプロセス」と定義し、rel="canonical"を、その選択を導く強いシグナルとして説明しています。
同じコンテンツに複数のURL(たとえば、トラッキングパラメータ付きのアドレス、並び替えや絞り込みのバリエーション、http と https、www あり/なしなど)からアクセスできる場合、canonical タグによって、検索結果に表示すべきURLと評価の基準となるURLが明確になります。
実装
代表ページを指す<link>要素を、重複ページそれぞれの<head>内に追加します。Googleの公式ドキュメントに示されている基本形式は次のとおりです。
<html>
<head>
<title>Explore the world of dresses</title>
<link rel="canonical" href="https://example.com/dresses/green-dresses" />
</head>
</html>自己参照 canonical とは、ページが自分自身をcanonical URLとして指定するタグです。必須ではありませんが、パラメータや別パスが存在する場合、推奨するURL形式を強化し、曖昧さを減らします。
<!-- self-referencing canonical placed on https://example.com/page -->
<link rel="canonical" href="https://example.com/page" />よくある間違い
body内への配置:
rel="canonical"タグを<body>は無視されます。これは<head>内に配置する必要があり、できるだけ早い位置が理想です。1ページに複数のタグ: 1つの canonical タグより多く宣言されている場合、それらはすべて無視されます。1ページにつき必ず1つだけにしてください。
ページネーションの誤用: ページネーションされたシリーズの2ページ目以降を1ページ目に canonicalize するのは誤りです。これらのページは重複ではないため、後続ページのコンテンツがまったくインデックスされない可能性があります。
インデックス不可の URL を指定する: リダイレクト済み、削除済み、または noindex 指定の URL を canonical として指定すると、矛盾したシグナルが生じます。
相対パスを使用する: 相対パスは技術的にはサポートされていますが、長期的にはリスクがあります。ステージング環境が意図せずクロールされる可能性があるため、常にabsolute URLsを使用してください。
一貫性のない方法を混在させる: リダイレクト、サイトマップ、そして
rel="canonical"タグが、同じページに対して異なる代表 URL を指定している場合、そのシグナルは弱まります。すべての方法で同じcanonical URLを維持してください。
他の統合方法との比較
Google は重複を統合するための複数の方法を提供しており、それぞれシグナルの強さが異なります。canonical は、ページを除外したりブロックしたりするためではなく、インデックスの統合を目的としています。
方法 | 役割 | シグナルの強さ |
|---|---|---|
重複URLを代表URLへ恒久的に移動します | 強いシグナル | |
rel="canonical" タグ | アクセスを維持したまま、インデックス登録とリンクシグナルを代表URLに集約します | 強いシグナル(ヒント) |
サイトマップへの掲載 | サイトマップに候補となる代表URLを一覧表示します | 弱いシグナル |
noindex | ページをインデックスから除外します(集約ではありません) | インデックス制御 — canonical化には使用しません |
これらの方法は相乗的に機能するため、2つ以上を併用し、一貫して運用することで、意図した代表URLが検索結果に表示される可能性が高まります。
根拠
Google Search Central のドキュメント(「How to Specify a Canonical with rel="canonical"」)では、rel="canonical"は指定したURLを正規URLとすべきであることを示す強いシグナルと定義されており、canonical化に robots.txt や URL 削除ツールを使わないよう推奨し、常に絶対URLを使用するよう勧めています。
canonicalization の概要ドキュメントでも、canonical を指定することはヒントであり、ルールではないと記載されています。Google は収集したシグナルを組み合わせて、最も完全で有用なページを canonical として選択するため、指定したページとは異なるページを選ぶ場合があります。
Google Search Central のブログ(「5 common mistakes with rel=canonical」、2013年)では、本文内に置かれた canonical は無視されること、1つのページに複数の canonical タグが宣言されている場合はすべて無視されること、そしてページネーションされたシリーズをページ1に canonical 化するのは誤った使用法であることが説明されています。
実装チェックリスト
canonical タグが の内側に配置されていることを確認してください
<head>、できるだけ早い段階で。各ページに
rel="canonical"タグがちょうど1つだけあることを確認してください。プロトコルとドメインを含む絶対URLを
hrefに使用してください。代表URLが200レスポンスを返し、インデックス可能であること(リダイレクト、noindex、404ではないこと)を確認してください。
リダイレクト、サイトマップ、canonicalタグを整合させ、すべて同じ代表URLを指すようにします。
ページ1ではなく、各ページネーションページに自己参照のcanonicalを適用してください。
Validate in Google Search Consoleのインデックス作成レポートで、「Google が選択した canonical」が指定したURLと一致していることを確認してください。