Webサイトを運営していると、同じような内容のページが複数できてしまうことがあります。たとえば、URLのパラメーターの違いや、HTTPとHTTPSの違い、wwwあり・なしの違いなど、一見すると「ほぼ同じページ」が検索エンジンから見ると「別々のページ」として認識されてしまうケースは意外と多いものです。
そんなときに活躍するのがカノニカルタグ(canonical tag)です。カノニカルタグとは、複数の似たようなページの中から「このページが正解です」「こちらが本体です」とGoogleなどの検索エンジンに伝えるためのHTMLタグのこと。SEO対策において、重複コンテンツによる評価の分散を防ぐための重要な仕組みです。
この記事では、カノニカルタグの基本的な意味・使い方から、実際のビジネスでよくある活用シーン、設定時の注意点まで、Web制作やマーケティングに詳しくない方にもわかりやすく解説します。
カノニカルタグが必要な理由:重複コンテンツ問題とは?
Googleなどの検索エンジンは、Webページの内容を評価してランキングを決定しています。そのとき問題になるのが「重複コンテンツ」です。
重複コンテンツとは、同じまたは非常に似た内容のページが複数のURLに存在している状態のこと。これが起きると、Googleはどのページを正式なものとして扱えばよいか判断に困ってしまいます。
その結果として起こりうる問題がこちらです。
- 評価が分散してしまう:本来1つのページに集まるべきSEO評価(被リンクのパワーや信頼性など)が、複数のURLに分散してしまい、どのページも上位表示されにくくなる
- インデックスが無駄に増える:Googleのクロール(Webサイトの巡回・収集)リソースが余計なページに費やされ、重要なページが後回しになる可能性がある
- 意図しないページが検索結果に出る:正式ではないURL(パラメーター付きなど)が検索結果に表示されてしまうことがある
このような問題を防ぐために、カノニカルタグを使って「正規のURL(正規URL)」を明示するわけです。
カノニカルタグの書き方・設置場所
カノニカルタグは、HTMLの <head> セクション内に記述します。書き方はシンプルで、以下のような形です。
<link rel="canonical" href="https://example.com/正規のURL/" />
たとえば、以下のような複数のURLが存在する場合を考えてみましょう。
https://example.com/article/(本来の正規ページ)https://example.com/article/?utm_source=newsletter(メルマガ経由のURL)https://example.com/article/?ref=sns(SNS経由のURL)
このとき、パラメーター付きのURLのページにも、以下のカノニカルタグを設置しておきます。
<link rel="canonical" href="https://example.com/article/" />
こうすることで、「パラメーター付きのURLはあくまで計測用であり、正規のページは https://example.com/article/ ですよ」とGoogleに伝えることができます。
自己参照カノニカルについて
注意したいのが「自己参照カノニカル」という考え方です。重複コンテンツが発生していない正規ページ自身にも、「自分自身が正規URLですよ」という意味でカノニカルタグを設定するのがベストプラクティスとされています。
これにより、外部からのリンクなどで予期しないパラメーターが付いた場合でも、常に正しいURLに評価を集約できます。
カノニカルタグが必要になる代表的なシーン
では、実際にどんな場面でカノニカルタグが必要になるのでしょうか?よくある事例を紹介します。
① URLのパラメーター問題
Webサイトでよく使われるパラメーター(URLの末尾に ? 以降で付く情報)は、Google Analyticsのキャンペーンタグ(UTMパラメーター)や、ECサイトのソートや絞り込み、セッション管理などさまざまな目的で使われます。
たとえば以下のURLはすべて「同じページ」のように見えますが、Googleは別々のURLとして認識します。
https://shop.example.com/products/shoes/https://shop.example.com/products/shoes/?color=redhttps://shop.example.com/products/shoes/?sort=price_asc
ECサイトでは特に、絞り込みやソートで大量のURLパターンが生まれがちです。カノニカルタグを活用して、評価を正規のURLに集約することが重要です。
② www・HTTPSの統一
たとえば、以下のURLはすべて同じサイトを指していても、技術的には「別URL」です。
http://example.com/https://example.com/http://www.example.com/https://www.example.com/
リダイレクトを適切に設定するのが根本的な解決策ですが、カノニカルタグを補完的に使うことも有効です。
③ コンテンツの複数掲載
自社サイト内で同じ記事を複数の場所に掲載している場合(たとえば、プレスリリースを複数のURLで公開するケースなど)にも、どちらが正規かをカノニカルタグで指定します。
また、外部リンクとして他サイトにも同様の記事を掲載しているときは、「こちらが元の記事です」と示すためにカノニカルタグを設定します。
④ WordPressなどのCMSでの自動生成ページ
WordPressなどのCMSでは、同じ記事に対してカテゴリーページ・タグページ・アーカイブページなど、複数の切り口でURLが生成されることがあります。
https://example.com/blog/article-title/(記事本体)https://example.com/category/seo/(SEOカテゴリーページ)https://example.com/tag/canonical/(タグページ)
これらは内容が重複するため、カノニカルタグで正規URLを明示することが推奨されます。WordPressの場合はSEOプラグイン(Yoast SEOやSEO SIMPLE PACKなど)を使えば、比較的かんたんに設定できます。
カノニカルタグのメリットと効果
カノニカルタグを正しく設定すると、どんなメリットがあるのでしょうか?
SEO評価を正規URLに集約できる
最大のメリットはこれです。同じような内容のページへのリンクや評価が分散せず、正規URLに集中するため、その1ページとして検索エンジンに強く評価されやすくなります。
被リンク(外部から自サイトへのリンク)の効果も、複数URLに分散するより正規URL1つに集まるほうが、SEO上の恩恵が大きくなります。
クロール効率が上がる
Googleがサイトを巡回するクロール回数には限りがあります。重複URLをカノニカルタグで整理することで、Googleのクロールが重要なページに集中するようになり、サイト全体のインデックス効率が向上します。大規模なサイトほど効果が出やすい対策です。
分析データが整理される
Google AnalyticsなどのアクセスログをUTMパラメーターで計測している場合、URLが分散していてもSEO評価への影響を最小限に抑えられます。マーケティング施策の計測と、SEO評価の最適化を両立できます。
カノニカルタグ設定時の注意点
カノニカルタグは便利ですが、設定を間違えると逆効果になることもあります。以下の点に注意してください。
絶対URLで記述する
カノニカルタグは必ず絶対URL(https:// から始まる完全なURL)で書くようにしましょう。相対URLで書くと意図しない動作になることがあります。
カノニカルタグはGoogleへの「ヒント」
カノニカルタグはGoogleへの強制命令ではなく「ヒント(推奨)」です。Googleが状況によっては無視することもあります。確実に統一したい場合は、リダイレクト(301リダイレクト)を組み合わせるとより効果的です。
間違ったURLに設定しない
誤って違うページのURLをカノニカルに指定してしまうと、正しいページがインデックスされなくなるリスクがあります。設定後はSearch Console(サーチコンソール)でURLの検査を行い、正しく認識されているか確認しましょう。
クロスドメインのカノニカル
他のWebサイトに同じコンテンツを掲載している場合、そのサイトのURLをカノニカルに指定するクロスドメインカノニカルも技術的には可能です。ただしこれは、掲載元サイトへの評価を移してしまうことになるため、十分に意図を理解した上で使いましょう。
カノニカルタグと似た概念との違い
カノニカルタグは他のSEO技術と混同されがちです。整理しておきましょう。
カノニカルタグとリダイレクトの違い
| カノニカルタグ | 301リダイレクト | |
|---|---|---|
| ユーザーの動作 | ページは複数URLで閲覧可能 | 旧URLへのアクセスは新URLへ転送 |
| Googleへの伝え方 | 「ヒント」として正規URLを伝える | 強制的にURLを統合する |
| 使いどころ | パラメーター管理・コンテンツ掲載 | URL変更・ドメイン統合 |
カノニカルタグとnoindexの違い
noindexタグはそのページ自体をGoogleのインデックスから外すための設定です。カノニカルタグは「このURLが正規」と伝えるだけで、カノニカルに指定されていないURLもインデックスされる可能性があります。
インデックスさせたくないページにはnoindexを使い、評価を一本化したいだけならカノニカルタグという使い分けが基本です。
まとめ:カノニカルタグはSEO基盤を整える重要な設定
カノニカルタグは、見た目には地味な設定ですが、SEO対策の基盤を整える上で非常に重要な役割を担っています。
重複コンテンツの問題を放置すると、頑張って作ったコンテンツの評価が分散してしまったり、意図しないページが検索結果に表示されたりと、さまざまな不利益が生じます。カノニカルタグを正しく設定することで、Googleに対して「こちらのページを評価してください」と明確に伝え、SEO効果を最大化することができます。
とくに以下のようなケースでは、早めにカノニカルタグの見直しを検討してみてください。
- ECサイトで商品の絞り込み・ソート機能を使っている
- 同じ記事を複数の場所に掲載している
- UTMパラメーターを多用している
- WordPress等のCMSでカテゴリーやタグページが自動生成されている
Webサイトの規模が大きくなるほど、こうした重複URLの問題は深刻になりがちです。SEO対策として取り組む際には、技術的な設定も含めて専門家に相談することをおすすめします。
関連用語
- SEO(検索エンジン最適化):Googleなどの検索結果で上位表示を目指すための取り組み全般
- クローラー:GoogleがWebページを巡回・収集するプログラム
- インデックス:Googleがページ情報を登録・管理するデータベース
- リダイレクト:あるURLへのアクセスを別のURLへ転送する仕組み
- メタタグ:検索エンジンやブラウザに向けたHTMLの設定情報
- Search Console(サーチコンソール):GoogleがWebサイトのSEO状況を確認できる無料ツール
- XMLサイトマップ:サイトのページ構造をGoogleに伝えるファイル
- 構造化データ:検索結果をリッチに表示させるためのマークアップ