『canonicalタグ』って、なんとなく聞いたことあるけど、ぶっちゃけ何のために使うか説明できますか?
株式会社Cameen 西村温裕ことおんゆーです。
- canonicalタグとは「URLを指定するタグ」ではなく「複数URL候補からGoogleに正規版を提案するシグナル(強制ではない)」のこと
- 本質は「URL指定」ではなく「重複コンテンツのSEO評価を1本に集約させる」こと
- canonical実装の4観点(self-canonical配置/クロスドメイン/パラメータURL/hreflang併用)
- 機能しないcanonical実装の典型3パターン
- 301リダイレクト/noindex/hreflang/robots.txtとの使い分け
で、SEOの教科書を開いても、技術ブログを読んでも、「canonicalタグは重複コンテンツを防ぐタグです」と書いてあるんですよね。いやちょっと待ってください。そもそも「重複コンテンツを防ぐ」って、具体的に何をどう防いでいるんですか?
なんとなくのイメージはあると思います。「同じ内容のページが複数あったら、こっちが本物だよってGoogleに伝えるタグでしょう?」と。でも、「具体的にどう書く?」「301リダイレクトと何が違う?」「パラメータ付きURLの場合は?」「クロスドメインでも使える?」と聞かれると、意外と詰まる方が多いんですよね。これ、自分だけだと思ってませんか?
うちの事業でコーポレートサイト・LP・ブログ・ECサイトを複数年運用してきて、canonicalタグの実装と修正は本当に何度もやってきました。話を深掘りしていくと、「canonicalを設置したのに重複ページがインデックスから消えない」「逆に必要なページまでインデックス除外された」「Search Consoleで警告が出続ける」、こういう共通パターンが見えてきたんです。
もう1つ繰り返し観察したのは、「canonicalタグを301リダイレクトと混同して、両方を同時に設定して挙動が壊れる」というケース。canonicalは「提案」、301は「強制移動」。役割が根本的に違うんですよね。同時に使うと、Googleが混乱して両方とも無視される事例もあります。
今回はその今さら聞けないcanonicalタグを、表面的な解説ではなく、URL正規化シグナルとしての本質と実装4観点まで一気に深掘りしていきます。読み終わる頃には、自分のサイトのどのページにcanonicalを設置すべきかが、紙に書き出せるレベルになっているはずです。
結論:canonicalタグの核心は「URL指定」ではなく「正規版を提案するシグナル」
canonicalタグは、よく「URLを指定するタグ」と説明されるんですが、これだとcanonicalの本質が見えません。本当の意味はもっと別のところにあるんです。
canonicalタグの本当の正体は、「複数のURL候補からGoogleに正規版を提案するシグナル(強制ではなくヒント)」のこと。これは技術的には<link rel="canonical" href="...">という形でHTMLのhead内に記述しますが、本質は「URLを書き込む」ことじゃないんですよね。
業界の体感として、canonicalタグの最重要ポイントは「Googleはcanonicalを参考にしますが、最終決定はGoogle側の判断」という点なんです。canonicalで指定したURLが必ず正規版として採用されるわけではない。Googleが「いや、こっちのURLの方が正規版だな」と判断すれば、そちらが採用されます。これがcanonicalの本質的な性格です。
canonicalタグが解決しているのは、「重複コンテンツのSEO評価分散問題」なんですよね。同じ内容のページが複数URLで存在すると、被リンク・滞在時間・クリック率、こういうSEO評価が複数URLに分散して、結果的にどれも上位表示されにくくなる。これを1本のURLに集約するのがcanonicalの役割です。
canonicalの真の価値は、「URL正規化を通じてSEO評価を集約する装置」だという点なんです。タグ単体ではなく、サイト全体のURL構造設計・パラメータ運用・ドメイン戦略と組み合わせて初めて機能します。タグだけ入れて満足するのが、もっとも多い失敗パターンなんですよね。
なぜ「canonical(正規)」と名付けられたのか
もう少し深く掘ります。なぜこのタグは「canonical(キャノニカル)」と名付けられたのか。命名の背景を整理します。
「canonical」は英語で「正規の・標準的な」という意味なんです。教会用語の「カノン(規範・基準)」に由来していて、「複数の候補の中で公式に認められた標準版」というニュアンスを持っています。プログラミングの世界でも「正規形」「正規化」という言葉でよく使われる単語なんですよね。
canonicalタグの技術仕様は、2009年2月にGoogle・Yahoo・Microsoftの3社が共同で発表したのが起点なんです。当時、検索エンジンは「同じ内容のページが複数URLで存在する」重複コンテンツ問題に頭を悩ませていました。3社が業界標準として「rel="canonical"」属性を導入し、サイト運営者側から検索エンジンに「これが正規版です」と伝えられる仕組みを整備した経緯があります。
導入前は、検索エンジンが独自アルゴリズムで「どれが正規版か」を推測していたんですよね。でも、サイト運営者の意図と検索エンジンの判断が食い違うケースが頻発して、SEO評価が分散する問題が解決できなかった。canonicalタグの導入は、サイト運営者側に「正規版を提案する権限」を与えた画期的なアップデートでした。
業界の体感として、2010年以降、canonicalタグはSEOの必須技術として定着しました。WordPress・Shopify・大手CMSはすべてcanonicalの自動出力機能を備えていて、サイト運営者が意識しなくても基本的なcanonicalは設定される状況です。ただし、自動出力されるcanonicalが必ずしも最適とは限らないんですよね。
近年は、canonicalタグだけでなく、HTTPヘッダーでLink: <...>; rel="canonical"を返す方式や、Search Consoleで「URLパラメータ処理」を設定する方式、複数の正規化手段が併用される時代に入っています。canonicalタグ単体ではなく、複合的なURL正規化戦略の一部として扱う発想が業界の標準です。
業界の進化として、canonicalタグの「強制力」に対するGoogle側のスタンスも変化してきました。当初は「強い推奨」でしたが、近年は「ヒントの1つ」として扱われる比重が高くなっています。Googleは複数のシグナル(canonical・サイト構造・被リンク・hreflang等)を総合判断して正規版を決定する方式に進化したんです。
canonicalタグ実装の現場で何が起きているか
canonicalタグ実装の現場で、具体的に何が起きているか。5段階で整理します。
ステージ1:重複URLの検出と棚卸し
canonical実装の最初は「サイト内でどんな重複URL候補が存在するか」を洗い出すフェーズなんです。同一コンテンツが複数URLで配信されるパターンは多岐にわたります。具体的には、http/https、www有無、末尾スラッシュ有無、大文字小文字、パラメータ付きURL、印刷用ページ、AMPページ、こういう候補を全部リストアップします。
検出ツールはScreaming Frog、Sitebulb、Ahrefs Site Audit、こういうクローラーが業界の標準なんですよね。サイト全URLをクロールして、同一コンテンツの重複URL一覧を出力させます。中規模サイトでも、想定の3〜5倍の重複URL候補が出てくることが多いんです。これ、自分のサイトを実際にクロールしてみないとわからないんですよね。
ステージ2:正規版URLの決定
洗い出した重複URL候補の中から、「どれを正規版にするか」を決定するフェーズに入ります。決定基準は4つ。(1)httpsを優先、(2)wwwあり/なしのどちらかに統一、(3)末尾スラッシュは統一、(4)パラメータなしのURLを優先、こういう原則を業界の標準として適用します。
正規版URL決定で重要なのは、「サイト全体で一貫したルール」を作ることなんです。あるページは末尾スラッシュあり、別のページはなし、こういうバラバラな状態だと、内部リンク・外部リンク・サイトマップ、すべてが分散します。サイト全体で1つのルールに統一する設計が決定打です。
ステージ3:HTMLのhead内にcanonical記述
正規版URLが決まったら、各ページのHTMLのhead内に<link rel="canonical" href="https://example.com/正規版URL">を記述します。重要なのは「絶対URLで記述する」「httpsスキームから記述する」「ドメイン名を含める」、こういう原則を守ることなんです。
WordPressの場合、Yoast SEO・Rank Math・All in One SEOなどのSEOプラグインが自動でcanonicalを出力してくれます。ただし、自動出力されるcanonicalが必ずしも適切とは限らない。プラグイン設定でカスタマイズが必要なケースがあるんですよね。手動実装する場合は、テーマのheader.phpで<?php the_permalink(); ?>を活用するパターンが業界の標準です。
ステージ4:Search Consoleでの検証
canonicalを設置したら、Search Consoleの「URL検査ツール」で実際に検証するフェーズに入ります。検査結果に「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が表示されるんですが、この2つが一致するかどうかが重要なんです。
2つが食い違う場合、Googleは別のページを正規版と判断していることになります。原因は内部リンク構造の偏り、外部被リンクの集中、サイトマップの不整合、コンテンツの類似度判定、こういう要素なんです。canonicalタグだけでは強制力がないので、サイト全体の構造調整が必要になる場面が多いんですよね。
ステージ5:継続的な監視と修正
canonical設置は一度きりの作業ではなく、継続的に監視するべき領域なんです。新規ページ追加、URL構造変更、サイト改修、こういうタイミングでcanonical設定が崩れるケースが頻発します。月次〜四半期で全URLのcanonical状態を点検するルーティンが業界の標準。
Search Console「ページのインデックス登録」レポートで「重複しています、ユーザーにより、正規ページとして選択されていません」「重複しています、Googleにより、ユーザーが指定したページとは異なるページが正規ページとして選択されました」、こういう警告は必ずチェックします。これらの警告が放置されると、徐々にインデックスが歪んで、SEO評価が分散する状況になるんです。canonicalは「設置して終わり」ではなく「育てるもの」という発想が決定打です。
身近な話で全体像をつかむ
ちょっと身近な話で、全体像を掴み直しましょう。
会社の名刺に置き換えてみます。あなたが大企業の部署で働いていて、名刺に「個人の直通電話」と「部署の代表番号」を併記している、と想像してください。お客様から「電話したいんですが、どちらにかければいいですか?」と聞かれたとき、あなたはなんと答えますか?
「基本的には代表番号にかけてください。私が不在の場合も対応できますし、社内記録も残ります」、こういう案内をしますよね。直通電話も使えるけど、代表番号がメインの窓口。お客様の連絡をどちらにも分散させず、代表番号に集約する案内です。
これ、まんまcanonicalタグなんです。Googleが「このページにアクセスしたいんですが、どのURLが正規版ですか?」と聞いてきたとき、サイト運営者が「基本的にはこのURLを正規版として扱ってください」と提案するシグナル。URLは複数あっても、SEO評価は1本に集約する案内、というのが本質なんですよね。
名刺の代表番号と同じで、canonicalタグも「強制」ではないんです。お客様(Google)が直通電話に直接かけることもできる。でも、サイト運営者側は「基本的には代表番号(canonical指定URL)を使ってください」と提案しているだけ。最終判断はお客様側、というのがcanonicalの本質的な性格です。
これ、面白いところで、もし名刺に「直通電話と代表番号」を併記せず、直通電話だけ書いていたら、お客様は迷わない。同じURLが1個しかなければ、canonicalも不要なんです。canonicalが必要になるのは、「重複URL候補が存在する」状況だから、というシンプルな話なんですよね。
業界の例として、ECサイトでcanonicalが特に重要になります。同一商品が「色違い」「サイズ違い」「カテゴリ経由」「検索結果経由」、複数の経路でアクセスされる構造なんです。各経路でURLが微妙に変わるため、商品ページ自体は同じでも、URL候補が10〜20個出てくる。これを1本に集約するのがECサイトのcanonical戦略の核心です。
逆に、canonicalを設置していないECサイトは、商品ページのSEO評価が10〜20個のURLに分散して、結果的にどれも上位表示されない事態に陥りやすいんですよね。同じ商品なのに、検索順位が安定しない原因はcanonical不備、こういうパターンを業界では頻繁に見てきました。
canonical実装の4観点と使い分け
canonical実装は、大きく4つの観点に分類されます。それぞれ用途・実装方法・注意点が異なります。サイト性質に応じて最適な組み合わせを選ぶことが、canonical実装成功の核心なんです。
観点1:self-canonical配置(自己参照canonical)
最も基本的な実装で、各ページが「自分自身のURL」をcanonicalとして指定する方式なんです。重複URLが存在しないページでも、念のためself-canonicalを設置するのが業界の標準なんですよね。実装例は<link rel="canonical" href="https://example.com/page-a/">。
self-canonicalの最大の価値は、「将来発生する未知の重複URL対策」なんです。サイト運営中に予期せぬURL候補が発生したとき(パラメータ付きアクセス、外部ツールによるURL改変、CDN経由のキャッシュURL等)、self-canonicalがあれば「これが正規版」とGoogleに伝わります。WordPressのYoast SEO・Rank Mathが自動出力するのは、ほぼこの形式です。
観点2:クロスドメインcanonical
異なるドメイン間でcanonicalを設定する方式なんです。記事の転載・シンジケーション・キャンペーン用サブドメインへの一時掲載、こういう場面で使われます。実装例は<link rel="canonical" href="https://original-site.com/article/">を転載先サイトに設置する形。
クロスドメインcanonicalの価値は、「元記事のSEO評価を分散させずに、転載で露出だけ増やす」点なんですよね。メディアサイトへの記事提供・PRリリース掲載・関連サブドメインでのコピー公開、すべて元サイトのSEO評価に集約させる戦略が機能します。ただし、クロスドメインcanonicalは検索エンジン側が「強い証拠が必要」と判断するため、self-canonicalよりも採用されにくい傾向があるんです。
観点3:パラメータ付きURL正規化
UTMパラメータ、ソート順パラメータ、フィルタパラメータ、こういう「コンテンツ自体は同じだがパラメータが付与されたURL」を正規化する方式なんです。実装例はhttps://example.com/products/?sort=priceに対して、canonicalでhttps://example.com/products/を指定する形。
ECサイト・大規模メディア・SaaS等、パラメータが頻繁に付与されるサイトでは、この観点が決定的に重要なんですよね。パラメータごとに別URLとしてインデックスされると、SEO評価が無数のURLに分散します。canonical設定で「パラメータなしURL」を正規版として一本化するのが業界の標準。
観点4:hreflang併用での多言語サイト対応
多言語サイト・グローバル展開サイトで、canonicalとhreflangを組み合わせる方式なんです。各言語ページがself-canonicalを持ちつつ、hreflangで他言語版の存在をGoogleに伝える構造になります。これによって「同じ内容の多言語版」を重複コンテンツと判定されない仕組みが成立するんですよね。
実装例は、日本語ページで<link rel="canonical" href="https://example.com/ja/">と同時に<link rel="alternate" hreflang="en" href="https://example.com/en/">を併記する形。canonicalで自言語版を正規化しつつ、hreflangで多言語版の関係性を伝える。グローバルEC・国際的なSaaS・多国籍企業のコーポレートサイトでは、この観点が決定打です。
4観点それぞれの使い分けは、サイト性質と運営目的で決まります。「一般的なコーポレート/ブログならself-canonicalだけで充分」「ECサイトはself-canonical+パラメータ正規化」「メディア・転載運用はクロスドメインcanonical併用」「グローバルサイトは4観点すべてを組み合わせる」、こういう判断軸で組み合わせるのが業界の標準です。
canonical実装で機能しない典型3パターン
うちで複数サイトのcanonical実装と修正を担当してきた中で、ほぼこの3パターンの失敗を観察してきました。
もっとも致命的な失敗パターン。テーマ実装ミス・プラグイン設定ミス・CMSのバグ、こういう要因でサイト全ページが「同じURL(例:トップページ)」をcanonicalに指定してしまうパターンなんです。全ページが「トップページが正規版」と主張するため、Googleが全ページをトップページに集約しようとして、結果的にインデックスから他ページが消えるんですよね。
本来は、各ページが「自分自身のURL」をcanonicalに指定する設計が業界標準。実装後は必ず複数ページでHTMLのhead内を目視確認、canonical値がページごとに異なることを検証します。Search Consoleで「ユーザーが指定した正規URL」が全ページ同じになっていないかの定期点検も必須です。
canonical指定を相対URL(例:/page-a/やpage-a/)で記述してしまうパターン。検索エンジンによっては相対URLを解釈できる場合もあるんですが、業界の標準は「絶対URL(httpsスキームから完全記述)」なんです。相対URL記述だと、httpとhttpsの混在、サブドメイン経由のアクセス、CDN経由のキャッシュ、こういう場面でcanonical解釈が不安定になります。
本来は、必ずhttps://example.com/page-a/のような絶対URLで記述します。実装テンプレート段階で「https://から始まるURLにする」「ドメイン部分を含める」「末尾スラッシュの統一」、こういう原則を徹底するのが決定打です。WordPressのthe_permalink()やhome_url()を使うと自動的に絶対URLが出力されるので、テーマ実装時は標準関数を使う発想が業界の鉄則。
canonicalと301リダイレクトを同じURLに対して両方設定してしまうパターンなんです。例えば、URL-AからURL-Bへ301リダイレクトを設定しているのに、さらにURL-AのHTMLにcanonical指定がある状況。301は「強制移動」、canonicalは「提案」、役割が根本的に違うんですよね。両方が同時に存在すると、Googleが「サイト運営者の意図が読めない」と判断して、両方とも無視されるケースが頻発します。
本来は、「完全に廃止するURLは301リダイレクト」「同一コンテンツの別バージョンURLはcanonical」、こういう明確な使い分けが業界標準。301リダイレクトを設定したページからは、canonical指定を外す(またはリダイレクト先と一致させる)設計が決定打です。Search Consoleの「カバレッジ」レポートで両方が同時設定されている警告が出ていないか、定期点検も必須なんです。
うちでcanonical実装してわかった本音
うちでコーポレートサイト・LP・ブログ・ECを複数年運用してきて、canonicalで本気で苦労した経験から、見えてきた本音をお伝えします。
本音1:canonicalは「強制力ゼロ」と覚悟しておく
これ、最初に伝えたい本音なんですが、canonicalタグは「Googleへの提案」であって「強制」じゃないんですよね。「canonicalを設置したから絶対に正規版として認識される」と思っていると、必ず裏切られます。うちでも何度も「canonical指定したのに、Googleが別ページを正規版と判断した」事例を経験してきました。
Googleは複数のシグナル(canonical・内部リンク・外部被リンク・サイトマップ・コンテンツ類似度)を総合判断します。canonicalだけが食い違っていると、他のシグナル(被リンクが集中している、内部リンクが偏っている等)が優先されることがある。canonicalは「強い推奨」ではなく「ヒントの1つ」という覚悟が業界の標準的な認識です。
本音2:サイト全体の一貫性が決定打
canonicalタグを正しく機能させる最大の要素は、実は「タグの記述方法」じゃないんです。「サイト全体のURL構造の一貫性」なんですよね。これ、ぶっちゃけ業界の専門家でも見落としている人が多いです。
例えば、内部リンクが末尾スラッシュ付き(/page-a/)、サイトマップが末尾スラッシュなし(/page-a)、canonicalが末尾スラッシュ付き、こういう不整合があると、Googleは「どれが正規版?」と混乱します。サイト全体で1つのルールに統一する設計が、canonical機能の前提条件です。
うちで複数サイトを運用してきて、canonical警告が頻発するサイトの共通点は「URL構造の不整合」です。逆に、サイト全体で1つのルールに統一しているサイトは、canonicalがほぼノーメンテで機能する状況になります。タグの記述よりも、サイト全体の設計が決定的に重要なんですよね。
本音3:Search Console「URL検査」が真実の宝庫
canonical実装後の検証で、業界の標準ツールはSearch ConsoleのURL検査機能なんです。「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が表示されるんですが、ここが食い違うと「サイト運営者の意図とGoogleの判断が違う」という重要なシグナルになります。
うちで本気でcanonicalを最適化したサイトでは、月1回のペースで主要ページのURL検査を実施しています。食い違いを検出したら、内部リンク調整・サイトマップ修正・コンテンツ統合、こういう対策を打って、徐々に「Googleの判断 = サイト運営者の意図」に揃えていくんですよね。canonical最適化は1日で終わる作業ではなく、半年〜1年かけて育てていく領域です。
もう一つ重要なのが、「ユーザーが指定した正規URLが空欄」になっているケース。これはcanonicalタグが正しく出力されていないか、HTMLパース時にエラーが発生している可能性が高いんです。canonical対策と思ってタグを入れたのに、そもそもGoogleにcanonical指定が認識されていないパターン、これも業界で頻繁に観察される失敗です。実装したら、必ずSearch Consoleで「Googleがcanonicalを認識しているか」の検証フェーズを通すのが鉄則なんですよね。
うちでわかった結論は、「canonicalは設置して終わりではなく、継続的に検証・修正していく長期戦」だということです。最初の3ヶ月で警告ゼロを目指す目線ではなく、半年〜1年かけて徐々にサイト全体のURL構造を整えていく発想。タグ単体に過剰な期待をせず、サイト全体のURL正規化戦略の一部として扱う姿勢が、結果的にSEO評価の集約に繋がります。
今日から使えるcanonical実装5ステップ
ここまで読んでくださった方、お疲れさまです。今日から実装できるcanonical設定の5ステップを置いておきます。
Screaming Frog・Sitebulb等でサイト全URLをクロールし、重複URL候補をリストアップします。http/https、www有無、末尾スラッシュ、パラメータ、印刷用、AMP、こういう候補を全部洗い出します。これがcanonical実装の出発点です。
洗い出したURL候補に対して「どれを正規版にするか」を決定します。httpsを優先、www有無を統一、末尾スラッシュを統一、パラメータなしを優先、こういう原則でサイト全体のルールを1つに決めるのが業界標準です。
各ページのHTMLのhead内に絶対URL(httpsスキームから)でcanonicalを記述します。WordPressならSEOプラグイン、独自CMSなら自前テンプレートで実装。実装後は複数ページで目視確認、canonical値がページごとに異なることを検証するのが決定打です。
Search ConsoleのURL検査ツールで「ユーザーが指定した正規URL」と「Googleが選択した正規URL」を比較します。食い違いを検出したら、内部リンク調整・サイトマップ修正・コンテンツ統合、こういう対策を打って、Googleの判断とサイト運営者の意図を揃えていきます。
月次〜四半期で全URLのcanonical状態を点検します。新規ページ追加・URL構造変更・サイト改修でcanonical設定が崩れていないかチェック。Search Consoleの警告が出続けるなら、原因を特定して修正。canonical最適化は半年〜1年かけて育てていく長期戦です。
シンプルですが、この5ステップを愚直に回すことで、機能するcanonical実装の骨格が完成します。タグ単体に過剰な期待をせず、サイト全体のURL正規化戦略として扱う発想が決定打なんですよね。
- 301リダイレクト
- URLを完全に移動させる強制的なリダイレクト。旧URLへのアクセスを新URLへ転送し、SEO評価も移転する仕組み。canonicalが「提案」なのに対し、301は「強制移動」。
- noindex
- 検索エンジンにページをインデックスさせないためのmetaタグ。canonicalがSEO評価を集約するのに対し、noindexは検索結果から完全除外する用途。
- hreflang
- 多言語サイト向けに「このページの別言語版が存在する」ことを伝えるタグ。canonicalと併用して、多言語サイトのURL正規化を実現する。
- 重複コンテンツ
- 同一または極めて類似したコンテンツが複数URLで存在する状態。SEO評価が分散する原因で、canonicalタグの主要な解決対象。
- URL正規化
- サイト内の複数URLパターンを1つの「正規版URL」に統一する概念。canonicalタグ、301リダイレクト、サイト構造設計、こういう手段の総合で実現する。
よくある質問(FAQ)
- canonicalタグと301リダイレクトの使い分けは?
-
用途が根本的に違うんです。canonicalは「同一コンテンツの別バージョンURLが存在するけど、こっちを正規版として扱ってほしい」という提案。301は「このURLは完全に廃止して、新URLに移動した」という強制。両方を同じURLに同時設定すると挙動が壊れるので、明確に使い分けるのが業界標準なんです。完全廃止するURLには301、同一コンテンツの別バージョンにはcanonical、こういう判断軸で組み合わせます。
- canonicalタグとnoindexの違いは?
-
目的が異なります。canonicalは「複数URL候補がある中で正規版を提案する」用途で、SEO評価を集約します。noindexは「このページを検索結果から完全除外する」用途で、SEO評価そのものを発生させない。重複コンテンツでSEO評価を集約したいならcanonical、検索結果に出したくないページならnoindex、こういう使い分けが業界標準なんです。両方を同時に設定すると、noindexが優先されてcanonicalが無視されます。
- canonicalとhreflangは併用できる?
-
はい、多言語サイトでは必須の併用なんです。各言語ページがself-canonicalで自言語版を正規化しつつ、hreflangで他言語版の存在をGoogleに伝える構造を取ります。日本語ページは日本語版をcanonicalに指定、英語ページは英語版をcanonicalに指定、両方のページがお互いをhreflangで参照する、こういう設計が業界標準です。canonicalとhreflangは役割が違うので、矛盾せず併用できる仕組みなんですよね。
- canonicalタグとrobots.txtのDisallowの違いは?
-
これも目的が違うんです。canonicalは「インデックスはOKだけどSEO評価を集約したい」場面で使用。robots.txt Disallowは「そもそもクローラーをアクセスさせない」場面で使用。Disallowしたページはクロールされないので、canonicalも読み取られません。「インデックスから除外したいけど、SEO評価は集約したい」場合はcanonical、「クロールさせたくない管理画面・テストページ」はrobots.txt Disallow、こういう使い分けが業界標準なんです。
- canonical/301/noindex/hreflang/robots.txt の使い分けマトリクスは?
-
業界で語られる目安は以下です。
手段 主な用途 強制力 canonical SEO評価集約・正規版提案 提案レベル(弱) 301リダイレクト URL完全移動・廃止 強制移動(強) noindex 検索結果からの完全除外 強制除外(強) hreflang 多言語版の関係性明示 提案レベル(弱) robots.txt Disallow クローラーの侵入禁止 強制ブロック(強) サイト性質と運用目的で使い分けます。canonicalが基本で、他は補完的に組み合わせるイメージです。
まとめ
で、結局canonicalタグとは、こういうことです。
- canonicalタグの核心は「URLを指定する」ことではなく「複数URL候補からGoogleに正規版を提案するシグナル(強制ではない)」
- 本質はタグの記述方法ではなく、サイト全体のURL構造の一貫性
- 4観点(self-canonical/クロスドメイン/パラメータ正規化/hreflang併用)からサイト性質に最適な組み合わせを選ぶ
タグ単体に過剰な期待をせず、サイト全体のURL正規化戦略の一部として扱う発想。検討しているなら、まずはURLパターン分析から始めてみてください。
ではでは。
