canonicalタグとは?書き方・設定方法と重複コンテンツ対策を解説
Search Consoleを確認していて「代替ページ(適切なcanonicalタグあり)」という表示に戸惑ったことはないでしょうか。
意味が分からないまま放置すると、評価されるべきページの機会を逃してしまう可能性があります。
この記事では、canonicalタグの意味や書き方、重複コンテンツ対策としての役割を解説します。
設定を誤ると評価が分散してしまうため、内部対策の一環として正しい理解が欠かせません。
canonicalタグとは
canonicalタグとは、複数の似たページの中から検索エンジンに評価してほしい正規のURLを伝えるためのタグです。
HTMLの<head>内に「link rel=”canonical”」という形で記述し、正規URLを指定します。
読み方は「カノニカルタグ」で、canonicalは英語で「正規の」を意味する語です。
次の章では、canonicalタグがなぜ重複コンテンツ対策として必要なのかを紹介します。
canonicalタグの設定に不安がある方へ
自社サイトのcanonicalタグが正しく設定できているか分からないなら、合同会社dock.へご相談ください。まずはお気軽に無料相談へお申込みください。
無料相談してみる →canonicalタグが重複コンテンツ対策として必要な理由
サイトを運営していると、意図せず同じ内容のページが複数存在してしまうことがあります。
- URLの表記ゆれによる重複
- 絞り込み検索などによる重複
放置すると、SEO評価の分散につながります。
URLの表記ゆれによる重複
httpとhttps、wwwの有無、URL末尾のスラッシュの有無などにより、同じ内容のページが異なるURLで存在してしまうケースがあります。
検索エンジンはこれらを別々のページとして認識するため、評価が分かれてしまう原因になります。
たとえばhttp版とhttps版の両方でアクセスできるサイトは、評価がおよそ半分ずつ分散してしまう典型例です。
canonicalタグで正規のURLを1つに定めることで、評価を集約できます。
絞り込み検索などによる重複
ECサイトの商品一覧ページで、色やサイズなどの条件を変えるたびにURLが変わる仕組みは代表的な例です。
内容がほぼ同じページが大量に生成され、検索エンジンから低品質なページの集まりと判断されるリスクがあります。
たとえば色違い10色のURLが個別に存在する商品ページも、基準となるページへcanonicalタグを設定して対応するのが基本です。
放置すると評価が分散してしまうため、canonicalタグで正規のURLを指定し、検索エンジンにどちらを評価すべきかを明示する必要があります。
パラメータ付きURLの仕組みや対策については、パラメータ付きURLとはで詳しく解説しています。
canonicalタグの書き方・設定方法
canonicalタグの設定方法は、サイトの構築環境によって異なります。
- HTMLへ直接記述する方法
- CMS・プラグインで設定する方法
自社サイトの環境に合わせて選びましょう。
HTMLへ直接記述する方法
正規URLとして指定したいページの<head>内に、次の形式でタグを記述します。
「<link rel=”canonical” href=”正規URL” />」という書き方が基本形です。
たとえば1000ページ全てにセルフリファレンシャルcanonicalを設定すれば、重複防止の効果を全体に行き渡らせられます。
全ページに一律で設定しておくことで、意図しない重複の発生を防ぎやすくなります。
CMS・プラグインで設定する方法
WordPressの場合、SEO対策用プラグインを導入していれば、管理画面から正規URLを指定できます。
多くのプラグインでは、初期設定のままでも各ページのURLが自動的にcanonicalタグとして出力される仕組みです。
たとえばYoast SEOを導入すれば、100ページ規模のサイトでも一括でcanonicalタグを自動出力できます。
HTMLを直接編集できない環境でも、管理画面の設定だけで対応できることが多いです。
canonicalタグ設定時の注意点
canonicalタグは正しく設定してこそ効果を発揮するタグです。
- 指定先URLの誤りに注意する
- noindexタグとの併用を避ける
誤った設定は、かえって評価を損なう原因になります。
指定先URLの誤りに注意する
本来評価してほしいページとは別のURLを、誤ってcanonicalタグの指定先にしてしまうケースがあります。
この場合、検索エンジンは指定先のURLだけを正規ページとして扱う仕組みです。
たとえばトップページ宛てに誤ってcanonicalを設定すると、下層ページ50件が検索結果から消えることもあります。
公開前には、指定先URLが正しいかを必ず確認しましょう。
noindexタグとの併用を避ける
あるページに、正規URLとして自分自身以外を指定するcanonicalタグと、noindexタグを同時に設定してしまう例が見られます。
検索エンジンからの評価指示が矛盾するため、意図しない挙動を招きかねません。
たとえばnoindexとcanonicalを同時設定したページは、Googleがどちらを優先するか判断に迷う典型例です。
迷った場合は、まず1ページずつ役割を明確にしてから対応する姿勢が安全です。
noindexタグそのものの使い方や設定方法は、noindexタグとはで詳しく解説しています。
FAQ
A. はい。重複がないページでも、自分自身を正規URLとして指定しておくことで、意図しない重複の発生を防げます。
A. 別のページを正規URLとして正しく指定できていることを示すステータスです。異常ではなく、設定が意図通りに機能している状態です。
A. リダイレクトはユーザーとクローラーを別URLへ実際に転送しますが、canonicalタグはページ自体は表示したまま評価先だけを指定します。
A. https版のURLを正規URLとして指定し、http版からhttps版への301リダイレクトも合わせて設定するのが基本です。
A. 即時に反映されるわけではありません。検索エンジンが再クロールするまでの間、一定の時間がかかります。
まとめ
canonicalタグとは、複数の似たページの中から検索エンジンに評価してほしい正規のURLを伝えるためのタグです。
URLの表記ゆれや絞り込み検索による重複コンテンツの評価分散を防ぐ役割があります。
HTMLへの直接記述、またはCMS・プラグインの機能を使って、全ページに正しく設定しましょう。
指定先URLの誤りやnoindexタグとの併用には注意し、正しい設定を保つことが重要です。
合同会社dock. 代表。2017年の大学在学時に始めたブログの運営が原点となり、SEO業界でのキャリアがスタート。大学卒業後は上京し、Web系広告代理店でオウンドメディアの責任者として、SEOを通じたリード獲得や、SEOコンサルタントとして上場企業や大手企業の対応も多数経験。フリーランスとしてライターやSEOコンサルタントを経験し、2025年に合同会社dock.を設立。