Skip to content
検索します

カノニカル要素:定義と技術チェックリスト

カノニカル要素(rel=canonical)は、類似または重複するページがある場合にどのURLを優先するかを検索エンジンに伝えるHTMLの<link>タグやHTTPのLinkヘッダーです。インデックス化シグナルを統合するのに役立ちますが、ランキング順序を直接決めるものではありません。

Canonical Element: Prevent Duplicate Content Issues

カノニカル要素とは?

カノニカル要素は、複数のURLが同じまたはほぼ同じコンテンツを提供する場合に、検索エンジンに優先するページを示す機械判読可能なシグナルです。最も一般的な形はドキュメントの<head>内のHTMLタグです: . カノニカルはHTTPのLinkレスポンスヘッダーとして送信することもできます:Link: <https://example.com/>; rel="canonical".

なぜカノニカル要素がSEOで重要か

カノニカル要素は 検索エンジン インデックス化のシグナル(リンクエクイティやコンテンツのシグナルなど)を統合して、重複またはほぼ重複するページのシグナルを集約します。これにより、検索結果にどのURLを表示すべきかが明確になります。明確に言うと:カノニカル化はインデックス化の判断に影響を与えることが多く、ランキング順序を直接変更するものではありません。ランキングは多くのシグナルの総合結果であり、カノニカル化は類似ページのシグナルが優先URLに帰属しやすくします。

カノニカル要素の仕組み

あるクローラーがページを取得すると、HTMLの<head>とHTTPヘッダー内のrel=canonicalを読み取ります。その値は主要な検索エンジンではヒントとして扱われ、尊重されたり無視されたり、より適切な別のURLが選ばれたりします。推奨される実務は絶対URL(スキームとホストを含む)を使用し、バージョン間でカノニカルを一貫させることです。

期待される一般的な振る舞い:検索エンジンはカノニカルを受け入れると選ばれたカノニカルへインデックス化シグナルを統合しますが、必要に応じてバリエーションのクロールは続けます。クロスドメインのカノニカルも可能で、サイトAのページがsite Bを指すことがあります。ただしクロスドメインのカノニカルもヒントであり、クローラーが採用しない場合があります。

カノニカル要素の種類

カノニカルを示す主な方法は3つあります:

- <head>内のHTML rel=canonical — 明示的で確認が容易、CMS駆動のページに適している。

- HTTPのLinkレスポンスヘッダー — PDFや画像などの非HTMLリソース、またはHTMLを変更できない場合に有用。例: Link: <https://example.com/preferred>; rel="canonical"

- サーバーサイドのリダイレクト(301) — 1つのURLだけを到達可能にしてシグナルを統合する確定的な方法。301とrel=canonicalは補完関係にあり、リダイレクトは重複を除去し、カノニカルは複数のURLを残す必要がある場合に優先を示す。

カノニカルの導入手順

1) 重複の棚卸:URLのバリエーション(パラメータ、www vs non‑www、http vs https、trailing slash)やほぼ重複するページを特定する。2) 重複URLを恒久的に排除できるときはリダイレクトを優先する。3) 残す必要があるが優先版を指示したいページにはHTMLの<head>内でrel=canonicalを使用する。4) 非HTML資産にはHTTP Linkヘッダーを追加する。5) サイトテンプレートや言語バージョンでカノニカルを一貫させる。

よくあるカノニカルの誤り

- エラーや404を返すページをカノニカル先に指定している — カノニカルは有効でインデックス可能なページに解決するべき。 - 相対URLをページ間で不整合に使っている — 絶対URLを推奨。 - サーバーヘッダーとHTMLで競合する複数のカノニカルがある。 - ページネーション系列を第1ページにカノニカル化し、rel="next/prev"や他のページネーションシグナルを適切に使っていない。 - rel=canonicalがランキングを強制すると考えること;これはヒントであり絶対命令ではない。

カノニカル検証:技術チェックリスト

以下のチェックを使ってカノニカルの実装を検証してください。各項目はどこで確認するかと合格条件を示します。

- **HTMLのCanonicalタグ** — 確認場所:ページのHTMLを取得(curlやブラウザのview-source) — 合格条件:<link rel=\"canonical\" href=\"https://preferred.example/\"> タグが<head>に存在し、絶対URLを使用していること。

- **HTTP Linkヘッダー** — 確認場所:curl -I または curl -s -D - <URL> — 合格条件:レスポンスヘッダーに Link: <https://preferred.example/>; rel=\"canonical\" が含まれ、HTMLのカノニカルと矛盾していないこと。

- **カノニカルが解決するか** — 確認場所:ブラウザでカノニカルURLを開くか curl -L <canonical> — 合格条件:カノニカルが200系レスポンスを返し(4xx/5xxでない)、インデックス可能であること。

- **レンダリング後のDOMの一致** — 確認場所:Chrome DevTools Elementsパネル(またはヘッドレスレンダラー) — 合格条件:レンダリングされた<head>にカノニカルリンクが表示されること(クローリング後にクライアント側JSで注入されただけではダメ)。

- **URL検査(所有ページ)** — 確認場所:Google Search Console URL Inspection — 合格条件:Googleが検査したURLを優先カノニカルでインデックス済みと報告するか、別のカノニカルが選ばれた場合にその理由を説明していること。

- **サイトレベルの一貫性** — 確認場所:サイトクローラー(Screaming Frog、Sitebulb)でページのサンプルをクロール — 合格条件:テンプレートが一貫したカノニカル形式を使い、バリエーション間で競合するタグがないこと。

実践的なcurlの例

HTMLを取得して<head>を表示(リダイレクトを追従):curl -L -s https://example.com/page | sed -n '1,200p' # <link rel=\"canonical\">を確認。ヘッダーのみ確認:curl -I https://example.com/page # Link: ヘッダーを確認。

テクニカルSEOガイドを参照

より広範なカノニカル戦略や関連チェック(リダイレクト、サイトマップ、パラメータ処理)については次を参照: テクニカルSEOガイドを参照

よくある質問

複数ページをホームページにカノニカルできますか?

技術的には多数のページをホームページにポイントできますが、その運用はページごとの重要なシグナルを失い、検索での関連性を下げることが多いです。本当に重複しているか価値の低いページで、ホームページで集合を代表させたい場合にのみ使用してください。

カノニカルURLは絶対か相対か?

スキームとホストを含む絶対URLを推奨します。絶対カノニカルは複数のホスト名やプロトコルでアクセスされる場合の曖昧さを避けます。

Googleが別のカノニカルを選んだら何を確認すべきか?

カノニカルが正しく解決するか、ページのコンテンツが薄くないかまたは他で重複していないか、内部リンクが優先URLを指しているか、リダイレクトやmeta robots、サイトマップのエントリと矛盾していないかを確認してください。所有ページについてはURL Inspectionを使い、Googleが選んだカノニカルとその理由を確認しましょう。

ページネーションのあるコンテンツにカノニカルは必須か?

ページネーション系列では、すべてのページを第1ページにカノニカルするのは一般的に好ましくありません。各ページに自己参照のカノニカルを残し、明確なページネーションシグナルを使うか、適切であればview-allページで統合することを検討してください。

テクニカルSEOはオーガニック成長の一部に過ぎません。トピックの権威を築くには、関連性の高い高品質なbacklinksも必要です。パブリッシャー向けのマーケットプレイスを検討する場合は、認証済みのマーケットプレイス経由で掲載箇所を調達することを検討してください。 質の高いbacklinksで権威を築く

関連用語