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/pagehttps://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必須シーン
- ECサイトの商品ページ:色違い・サイズ違いなど類似ページが多い
- パラメータURLが発生する:UTM、フィルタリング、ソート機能
- www有無・https/http混在:完全なURL正規化
- PCとモバイルで別URL(古い構造)
- 記事を別カテゴリで再掲:オリジナルを正規指定
普通のサイトでも自己参照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リダイレクトとの違い
「重複対策」として並べて議論されますが、用途は明確に異なります。
使い分け
| 項目 | canonical | 301リダイレクト |
|---|---|---|
| 意味 | 正規URLを指定 | URLが移転 |
| 元URLへのアクセス | 可能 | 不可(自動転送) |
| 使う場面 | 類似コンテンツ・パラメータ | URL変更・サイト移転 |
| SEO評価 | 正規URLに集約 | 転送先に引き継ぐ |
「URLを変えた」場合は301、「同じ内容で別URLが残る」場合はcanonicalです。
よくある失敗
NGリスト
- 全ページのcanonicalがトップページを指す:すべての評価がトップに集約され、個別ページが評価されない致命的ミス
- 相対パスで記述:絶対URLでないと意図通りに動かない
- noindexと併用:矛盾する指示でGoogleが混乱
- http/https・www有無の不一致:実際のURLと完全一致させる
- canonicalが複数:1ページに1つだけ
- 削除したページに残ったまま: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評価の取りこぼしを防げる必須要素です。一度設定すれば長く効くので、未設定のサイトは今すぐ対応を。
