canonicalタグとは

canonicalタグとは、「このページの正規URLはこちらです」とGoogleに伝えるためのタグです。HTMLの<head>内に記述します。

記述例

<link rel="canonical" href="https://example.com/page" />

同じ・類似のコンテンツが複数のURLで存在する場合、どれが代表(正規)URLかをGoogleに明示することで、SEO評価を1箇所に集約できます。

なぜ必要なのか

理由1:重複コンテンツによる評価分散を防ぐ

同じ内容が複数URLにあると、Googleは「どのURLを評価すべきか」を判断できず、被リンクや評価が分散します。canonicalで集約すれば1つのURLに評価が集まります。

理由2:意図しない重複の発生を防ぐ

たとえば以下のURLは技術的に別ページ扱いです:

  • https://example.com/page
  • https://example.com/page/(末尾スラッシュ)
  • https://example.com/page?utm_source=...(パラメータ付き)
  • http://example.com/page(httpsとhttp)

canonicalで正規URLを指定すれば、すべて1つの評価に集約されます。

理由3:SNSやメディアからの流入対策

パラメータ付きURLでシェアされた時も、canonicalで正規URLが指定されていればSEO評価がぶれません。

使うべき場面5つ

canonical必須シーン

  1. ECサイトの商品ページ:色違い・サイズ違いなど類似ページが多い
  2. パラメータURLが発生する:UTM、フィルタリング、ソート機能
  3. www有無・https/http混在:完全なURL正規化
  4. PCとモバイルで別URL(古い構造)
  5. 記事を別カテゴリで再掲:オリジナルを正規指定

普通のサイトでも自己参照canonicalが推奨

特に重複がなくても、各ページに「自分自身のURL」を指すcanonicalを入れるのが現代の標準。意図しない重複の予防になります。

基本の設定方法

HTMLでの記述

<head>内に1行追加するだけです。

<head>
  <meta charset="UTF-8">
  <title>ページタイトル</title>
  <link rel="canonical" href="https://example.com/page" />
</head>

絶対URLで記述する

相対パス(/page)ではなく、必ず絶対URL(https://example.com/pageで書きます。

1ページ1つだけ

複数のcanonicalがあるとGoogleが混乱します。1ページに1つだけにしてください。

WordPressでの設定

WordPress利用なら、SEOプラグインが自動でcanonicalを出力してくれます。

  • Yoast SEO:自動で自己参照canonicalを出力
  • All in One SEO:自動出力+ページ単位で上書き可能
  • Rank Math:自動出力+詳細制御

これらを入れている場合、手動設定は不要です。むしろ手動と二重になると問題なので注意。

確認方法:ブラウザでページのソース表示(Ctrl+U)して、rel="canonical"を検索。1つだけ見つかればOK。

301リダイレクトとの違い

「重複対策」として並べて議論されますが、用途は明確に異なります

使い分け

項目canonical301リダイレクト
意味正規URLを指定URLが移転
元URLへのアクセス可能不可(自動転送)
使う場面類似コンテンツ・パラメータURL変更・サイト移転
SEO評価正規URLに集約転送先に引き継ぐ

「URLを変えた」場合は301、「同じ内容で別URLが残る」場合はcanonicalです。

よくある失敗

NGリスト

  1. 全ページのcanonicalがトップページを指す:すべての評価がトップに集約され、個別ページが評価されない致命的ミス
  2. 相対パスで記述:絶対URLでないと意図通りに動かない
  3. noindexと併用:矛盾する指示でGoogleが混乱
  4. http/https・www有無の不一致:実際のURLと完全一致させる
  5. canonicalが複数:1ページに1つだけ
  6. 削除したページに残ったまま:404になり評価が消失

設定確認の方法

1. ページソースで確認

ブラウザで右クリック→「ページのソースを表示」→rel="canonical"を検索。1つだけ、正しいURLが書かれているかチェック。

2. Search Consoleでの確認

「URL検査」ツールに各ページのURLを入力すると、「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が表示されます。これが一致していればOK。

3. SEOツールで一括チェック

Screaming Frog、Ahrefs、SEMrushなどのクロールツールで、サイト全体のcanonicalを一覧確認できます。

まとめ

この記事のポイント

  • canonicalタグは「正規URL」をGoogleに伝える仕組み
  • 全ページに自己参照canonicalを設置するのが推奨
  • 絶対URLで記述、1ページ1つだけ
  • WordPressならSEOプラグインが自動出力
  • 301リダイレクトとは目的が違う。混同注意
  • 全ページがトップページを指すミスは致命的

canonicalタグは地味ですが、正しく設定するだけでSEO評価の取りこぼしを防げる必須要素です。一度設定すれば長く効くので、未設定のサイトは今すぐ対応を。

サイトのSEO技術設定、診断します

canonical・noindex・構造化データなど、技術SEOの設定状況を無料診断。

無料相談はこちら