カノニカル化
検索エンジンが重複 URL から代表 URL を 1 つ選び、ランキングシグナルをそこへ統合する方法を説明します。rel=canonical がヒントであってルールではない理由、シグナルをそろえる方法、検証時の限界を扱います。
言語
このページには証拠シグナルが1件あります
- 関連するライブツールCanonicalization Checker
カノニカル化は、同じまたはほぼ重複するコンテンツを提供する複数の URL から、検索エンジンが代表 URL を 1 つ選び、リンク、PageRank、アンカーテキストなどのランキングシグナルをそこへ統合する仕組みです。最も重要なのは rel=canonical がルールではなくヒントだという点です。Google は重複をクラスタ化し、rel=canonical、リダイレクト、サイトマップ掲載、内部リンク、HTTPS、URL 形式などのシグナルでカノニカルを選び、宣言を上書きすることもあります。カノニカルは 301 でも noindex のようなインデックス登録ディレクティブでもありません。すべてのシグナルを同じ URL に向け、Search Console で選択されたカノニカルを確認します。
TL;DR — カノニカル化とは、同じ、またはほぼ同じコンテンツを表示する複数の URL から、検索エンジンが主要な URL を 1 つ選ぶ仕組みです。優先する URL を
rel="canonical"タグで提案できますが、これは命令ではなくヒントです。Google は別の URL を選ぶことがあります。目的はすべてのシグナルを同じ URL に向け、望む URL が選ばれやすくすることです。
カノニカル化とは
一般的なサイトでは、同じコンテンツを表示する URL が驚くほど多くあります。http:// と https://、www と非 www、3 つのカテゴリーパスから到達できる商品、末尾にトラッキングパラメーターが付いた同じページなどです。人には「1 ページ」に見えても、検索エンジンにはそれぞれ別の URL です。
カノニカル化は、エンジンがその状態を整理する方法です。重複 URL を 1 つのグループにまとめ、インデックス登録と検索結果への表示を担う代表バージョンを カノニカル として選びます。 Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works そのグループの他の URL は、カノニカルへ向かう関係として扱われます。
カノニカルを指定する方法
最も一般的な方法は カノニカルタグ です。ページの <head> に置く HTML の 1 行です。
<link rel="canonical" href="https://example.com/preferred-page/" />これは Google に「重複を見つけたら、この URL を主要なものとして扱ってください」と伝えます。リダイレクト、サイトマップへの掲載、自分のページからの一貫した内部リンクでも、同じ優先順位を示せます。
ほとんどの人が誤解する 1 つのこと
カノニカルタグはヒントであり、ルールではありません。 Google 自身の文書にもそう書かれています。Google はタグを他の多くのシグナルと合わせて評価し、他のシグナルが一致しなければ、宣言した URL とは別の URL を選ぶことがあります。 Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL その場合、Google Search Console には「Duplicate, Google chose different canonical than user」と表示されます。
したがって、タグは魔法のボタンではありません。望む URL を実際に選んでもらうには、カノニカルタグ、内部リンク、サイトマップ、リダイレクトなど、すべてのシグナルを同じ URL にそろえます。
なぜ重要なのか
Google がカノニカルを決めると、その URL がコンテンツの品質と内容を評価する主な対象になり、通常は検索結果に表示される URL にもなります。ただし常にそうなるわけではありません。重複 URL へ向かうリンクの価値もそこへ統合される想定ですが、どの URL がカノニカルになるかについてシグナルが実際に一致していることが条件です。シグナルが乱れていれば、期待どおりに統合されない可能性があります。カノニカル化が整っていると、カノニカルページは重複ページより相対的に頻繁にクロールされ、Search Console のレポートも理解しやすくなります。
簡単な原則を挙げます。
- 重要なページには、そのページ自身を指すカノニカル(「自己参照」カノニカル)を設定します。曖昧さを減らせます。
- 301 リダイレクトを意味する場所でカノニカルタグを使わないでください。ページを移動または廃止するなら、リダイレクトします。
- 同じページに
noindexとカノニカルタグを置かないでください。互いに矛盾します。
Google が実際にどうクラスタ化して選ぶのか、どのシグナルが別のシグナルより強いのか、ドメイン間カノニカル、よくある失敗まで知りたい場合は、Advanced タブへ進んでください。
TL;DR — カノニカル化は、クラスタ化・選択・統合の 3 つです。Google はコンテンツのチェックサムやフィンガープリントで重複を検出し、クラスタ化し、その中から 1 つをカノニカルに選び、リンク、PageRank、アンカーテキストなどのランキングシグナルをそこへ統合します。
rel="canonical"は強いヒントであって指示ではありません。Google はこれを上書きでき、実際に上書きすることもあります。その結果は GSC の「Duplicate, Google chose different canonical than user」に現れます。評価するシグナルは増えており、Illyes が 2020 年に述べた約 20 個から、Google の Allan Scott が 2025 年までに述べた約 40 個まで広がっています。rel=canonical の注釈、リダイレクト、サイトマップ掲載、内部リンク、HTTP より HTTPS、長い URL より短い URL などです(リダイレクトのほうが HTTPS シグナルより強いなど、重みは同じではありません)。カノニカルは 301 ではなく、noindexのようなインデックス登録ディレクティブでもありません。すべてのシグナルを 1 つの URL に向け、自己参照カノニカルを使い、Search Console の URL Inspection で選択結果を確認します。
カノニカル化の実体
Three reachable duplicate URL variants feed a canonicalization decision. A separate bundle of signals also feeds the decision: rel=canonical, redirects, sitemap inclusion, internal links, and HTTPS. The decision selects one representative canonical URL, which may be indexed and shown in search while cluster signals consolidate onto it. The other duplicate URLs remain reachable rather than being deleted.
© Patrick Stox LLC · CC BY 4.0 ·
Google の定義は明確です。“Canonicalization is the process of selecting the representative –canonical– URL of a piece of content,” (翻訳) 「カノニカル化とは、あるコンテンツを代表する「カノニカル」URL を選ぶプロセスです。」 また、“a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” (翻訳) 「カノニカル URL とは、重複ページの集合から Google が最も代表的だと選んだページの URL です。」 Evidence for this claim Google groups similar pages and selects a representative canonical URL for the cluster. Scope: Google Search canonical selection for duplicate or very similar content. Confidence: high · Verified: Google Search Central: In-depth guide to how Google Search works 私の Ahrefs のカノニカル化ガイド では、実際には 2 つの仕事があると説明しています。“Clustering creates a cluster of duplicate pages, and canonicalization chooses which version signals consolidate to and what page will be shown in search results.” (翻訳) 「クラスタ化は重複ページのクラスタを作り、カノニカル化はシグナルをどのバージョンへ統合するか、検索結果にどのページを表示するかを選びます。」
順番に、次の 3 つが起きています。
- 重複またはほぼ重複する URL を検出してクラスタ化する。
- その中から 1 つをカノニカルとして選ぶ。
- 選んだ URL にランキングシグナルを統合する。
この 3 つを正しく分けて考えれば、カノニカル化をめぐる混乱の大半は解消します。
なぜ重要なのか
Google は、重複を道徳的な問題ではなく、主にユーザー体験とレポートの問題だと率直に説明しています。“having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” (翻訳) 「同じコンテンツを多くの異なる URL から利用できると、ユーザー体験が悪くなり、検索結果でのコンテンツの成果を追跡しにくくなる可能性があります。」 大半の重複は悪意ではなく、パラメーター、ファセットナビゲーション、プロトコルやホストの違い、セッション ID といった通常の技術的な事故です。
本当の効果は 4 つの面に現れます。「カノニカル化は SEO に役立つ」という曖昧な一言ではなく、それぞれを正確に見ておきましょう。
- クラスタの所属。 重複 URL は 1 つのクラスタにまとめられ、カノニカルはそのクラスタの代表になります。
- 相対的なクロール頻度。 Google によれば、カノニカルページはより定期的にクロールされ、重複ページは頻度が下がります。これは冗長なクロールを減らす相対的な効果であり、1 ページをカノニカル化すれば直ちに別の場所の予算が空く、または無関係なページのインデックス登録が速くなる、という保証ではありません。
- コンテンツと品質の評価。 Google は通常、カノニカルをコンテンツの品質と関連性を評価する主な情報源にします。
- 表示される URL。 検索結果は通常カノニカルへリンクしますが、常にそうなるとは限りません。デバイス専用版など、ユーザーに適していれば Google が重複版を表示することもあります。
Google の文書は、シグナルの役割を次のように説明しています。カノニカルを宣言すると、“helps search engines to be able to consolidate the signals they have for the individual URLs (such as links to them) into a single, preferred URL.” (翻訳) 「検索エンジンが個々の URL(そこへ向かうリンクなど)のシグナルを、単一の優先 URL に統合できるようにする」 としています。ただし、これは対象が実際にカノニカルになることが条件です。宣言したカノニカルが、重複ページの PageRank、アンカーテキスト、ランキング価値を自動的にすべて取り込む保証ではありません。シグナルが食い違って Google が別の URL を選べば、意図した形では統合されません。
重複の一部は、それだけでスパムポリシー違反になるものではありません。カノニカル化の実務上の理由は、ユーザーにとっての分かりやすさ、よりきれいなレポート、一貫した検索 URL、シグナルの統合、重複クロールの削減です。ペナルティへの恐れが理由ではありません。制御されていない重複は発生源で直す価値があります。これはカノニカル化そのものより crawl budget と faceted navigation の問題ですが、互いに関係しています。
Google がカノニカルを選ぶ方法
Step one fingerprints duplicate URLs and groups them into a cluster. Step two selects one URL as canonical while the others remain reachable alternates. Step three consolidates links, PageRank, and anchor text from the cluster onto the selected canonical.
© Patrick Stox LLC · CC BY 4.0 ·
多くのガイドが曖昧に済ませる部分なので、ここでは手順を分けて説明します。
ステップ 1 — 重複の検出
Google はページのコンテンツをフィンガープリント化して重複を探します。Gary Illyes は Search Off the Record で、“A checksum is basically a hash of the content. Basically a fingerprint.” (翻訳) 「チェックサムは基本的にコンテンツのハッシュであり、フィンガープリントです。」 と説明しました。フィンガープリントが一致または近いページは、ナビゲーションやフッターなどの定型部分が大きく割り引かれたうえで、重複候補になります。
Google の現在の文書は、チェックサムの仕組みを説明せず、同じ考え方をより平易に示しています。インデックス登録中に各ページの 主要コンテンツ を比較し、同じ、または非常に似たページをクラスタ化します。Google はフィンガープリントの詳細や、どの程度定型部分を割り引くかを正確には公開していません。したがって Illyes のチェックサムという説明は、2020 年の会話に基づく方向性の説明として扱い、文書化されたアルゴリズムそのものとはみなさないでください。
ステップ 2 — クラスタ化
重複 URL は クラスタ にまとめられます。クラスタ内のすべての URL がカノニカル候補になり、最終的には 1 つだけが選ばれます。
ステップ 3 — クラスタからの選択
ここで Google が選びます。使われるシグナルの集合と、公開される個数は時間とともに増えています。2020 年に Illyes は “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” (翻訳) 「カノニカルとしてどのページを選ぶかを決めるため、20 個を超えるシグナルを使っていると思う」 と述べました。2025 年には、私の Ahrefs のカノニカル化ガイド で触れたように、“According to Google’s Allan Scott, there are ~40 different canonical selection signals.” (翻訳) 「Google の Allan Scott によれば、カノニカル選択シグナルは約 40 個あります。」 とされています。これは矛盾ではなく、Google が時間とともにより多くを公に説明したという意味です。
Google 自身の文書は、いくつかの要因を明示しています。“There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and rel="canonical" link annotations.” (翻訳) 「カノニカル化には、HTTP と HTTPS のどちらでページを配信するか、リダイレクト、サイトマップ内の URL の存在、rel=“canonical” リンク注釈など、いくつかの要因が関係します。」 よく挙げられる要因を広げると、重複、カノニカルリンク要素、サイトマップ URL、内部リンク、外部リンク、リダイレクト、hreflang、x-default hreflang、PageRank、HTTP より HTTPS、長い URL より短い URL などです。
どのシグナルがより強いのか
シグナルの重みは同じではありません。Illyes は、“301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” (翻訳) 「301 リダイレクト、実際にはどの種類のリダイレクトでも、ページが http か https かよりはるかに高い重みを持つべきです。」 と明言しました。またカノニカルタグ自体を “quite a strong signal” (翻訳) 「かなり強いシグナル」 と呼びました。強いものの、より強い矛盾したシグナルに負けることはあります。私の カノニカル化ガイド で説明したとおり、カノニカルタグは “is sometimes referred to as a hint because it’s just one canonicalization signal, but it is considered a strong signal. Google ignores it if other signals are stronger.” (翻訳) 「カノニカル化シグナルの 1 つにすぎないためヒントと呼ばれることがありますが、強いシグナルとみなされます。他のシグナルが強ければ Google は無視します。」。
なぜヒントであり指示ではないのか
このテーマの正確さを支える中心はここです。Google は、“You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (翻訳) 「これらの方法で Google に希望を示せますが、さまざまな理由で Google があなたとは別のページをカノニカルに選ぶことがあります。つまり、カノニカルの希望を示すことはヒントであり、ルールではありません。」 Evidence for this claim Canonical declarations express a preference; Google can select a different canonical based on its signals. Scope: Google Search canonicalization; redirects and rel=canonical are strong signals while sitemap inclusion is weaker. Confidence: high · Verified: Google Search Central: How to specify a canonical URL 宣言したカノニカルが負けると、Search Console に 「Duplicate, Google chose different canonical than user」 と表示されます。これは、“means that Google chose a different URL to index than the one the user selected.” (翻訳) 「ユーザーが選択した URL とは異なる URL を Google がインデックス登録用に選んだことを意味します。」。“add a stronger tag” (翻訳) 「もっと強いタグを追加する」という対応はほとんど役に立たず、解決策は矛盾するシグナルをそろえることです。
カノニカルを指定する方法
Google は最初に、“none of them are required; your site will likely do just fine without specifying a canonical preference,” (翻訳) 「どれも必須ではなく、カノニカルの希望を指定しなくてもサイトはおそらく問題なく機能します。」 と説明しています。それでも実務では意図を明確にします。現在の文書では、これらの方法を積み重ねられるとも説明されています。強く整合したシグナルを複数使うと、どれか 1 つだけで保証することはできなくても、望む URL が選ばれる可能性を高められます。主な方法は次のとおりです。
rel="canonical"リンク要素 —<head>内の 1 行です。最も一般的な方法で、Google は “a strong signal that the specified URL should become canonical.” (翻訳) 「指定した URL がカノニカルになるべきだという強いシグナル」 と呼んでいます。必ず<head>に置きます。閉じていないタグや、JavaScript で<body>に移されたタグは Google に無視されます。ページごとに 1 つだけ宣言してください。複数あると Google はすべて無視します。rel="canonical"HTTP ヘッダー — PDF のような非 HTML ファイルにはタグを置く<head>がないため、HTTP レスポンスヘッダーで指定します。- リダイレクト — “a strong signal that the target of the redirect should become canonical.” (翻訳) 「リダイレクト先がカノニカルになるべきだという強いシグナル」 です。コンテンツを実際に移動するなら 301 を使います。
- サイトマップへの掲載 — “a weak signal that helps the URLs that are included in a sitemap become canonical.” (翻訳) 「サイトマップに含まれる URL がカノニカルになるのを助ける弱いシグナル」 です。サイトマップにはカノニカル URL だけを載せます。
- 内部リンク — 望むバージョンへ一貫してリンクします。内部リンクが一貫しないことは、シグナルが衝突する最も一般的な理由の 1 つです。
自己参照カノニカルとドメイン間カノニカル
自己参照カノニカルとは、インデックス登録可能なページのカノニカルが自分自身を指すことです。インデックス登録したいすべてのページでのベストプラクティスです。他のシグナルが曖昧でも希望を明示でき、重複に見えるパラメーター付きコピーを打ち消せます。
ドメイン間カノニカルもサポートされています。シンジケーションなどで、管理している別ドメインの URL をページのカノニカルに指定し、そこへ統合できます。注意すべき失敗モードは 乗っ取り(hijacking) です。私の カノニカル化ガイド でも、“In some really bad scenarios, a page on the wrong domain may be shown. This is referred to as hijacking.” (翻訳) 「非常に悪いシナリオでは、間違ったドメインのページが表示されることがあります。これは乗っ取りと呼ばれます。」 と警告しています。まれですが、ドメイン間カノニカルには慎重さが必要な理由です。
エッジケース:実際に何が重複なのか
「重複」と誤って分類されやすい状況は主に 5 つあります。共通するパターンは、URL の特徴(?、ページ番号、言語フォルダー、スクリプトタグ)だけで決めず、レンダリング後の主要コンテンツが実際に何であるかで判断することです。
| 状況 | 重複として扱う? | 理由 |
|---|---|---|
トラッキングまたはセッションパラメーター(?utm_source=、?sessionid=) | 通常は yes | 主要コンテンツが同じなので、きれいな URL へ安全にカノニカル化できます。 |
フィルター、並べ替え、ファセットパラメーター(?color=red、?sort=price) | 自動的には扱わない | 基本ページとは実質的に異なるコンテンツや意図を生成する可能性があるため、消す前に表示内容を確認します。 |
ページ分割(/page/2/) | いいえ | Google はシリーズの各ページを固有の主要コンテンツを持つ別ページとして扱います。各ページに固有 URL と自己参照カノニカルを設定し、ページ 1 を指すカノニカルにはしません。 |
| 完全に翻訳されたページ | いいえ | テンプレートが同じでも、別言語のコンテンツは原文の重複ではありません。カノニカルではなく hreflang で関連付けます。 |
| 同じ言語の地域バリエーション(ほぼ同じ en-US と en-GB など) | 場合による | 通常の重複のようにクラスタ化されることがあります。同じ言語内でカノニカルの希望を保ち、相互 hreflang と組み合わせて正しい地域 URL が表示される機会を残します。 |
次の 2 つの実装上の細部は、十分な頻度で黙って失敗するため、個別に確認する価値があります。
- JavaScript で設定するカノニカル。 Google の案内は、値の明確な情報源を 1 つにすることです。初期 HTML に置いて JavaScript で上書きしないか、それが無理なら HTML には置かず JavaScript だけで設定します。ソースにカノニカルを宣言したうえでスクリプトで変更することが失敗の本体です。1 ページから 2 つの矛盾したシグナルが出るからです。
- 非 HTML ファイル。 PDF や Word 文書などの
rel="canonical"HTTP ヘッダーは、特に Google ウェブ検索結果でサポートされます。すべての Google サーフェスに共通するシグナルではありません。絶対 URL を使い、ファイル自身のメタデータが矛盾するカノニカルを宣言しないようにします。
Google が選んだカノニカルを確認する方法
HTML を真実の情報源だと思わないでください。真実は Google の選択です。私は次のように説明しています。“Your main source of truth for what Google chose as the canonical will be the URL Inspection tool in Google Search Console. Enter the URL, and it will show what the declared canonical is and what Google chose as the canonical.” (翻訳) 「Google がカノニカルとして何を選んだかを知るための主な真実の情報源は、Google Search Console の URL Inspection ツールです。URL を入力すると、宣言したカノニカルと Google が選んだカノニカルが表示されます。」 2 つが一致しなければ、すべてのシグナルをそろえる合図です。
この項目を絶対視する前に、知っておくべき境界がいくつかあります。
- インデックス登録済みの状態を示し、ライブ確認ではない。 URL Inspection の Google 選択カノニカルは、Google がすでにインデックス登録した内容から得られます。同じツールのライブテストは現在のシグナルを示せますが、Google が何を選ぶかは予測できません。インデックス登録済みの項目はリアルタイムではなく、過去の状態として扱います。
- 自分が所有するプロパティに限られる。 Search Console でアクセス権を持つプロパティ内の URL についてのみ、カノニカル情報を確認できます。任意の第三者ページは対象外です。
- 監査ツールは入力を観測し、Google の決定は観測しない。 上の Canonicalization Checker のようなツールは、HTML、ヘッダー、リダイレクトなど送信しているシグナルを表示します。Google が実際に選んだものを伝えられるのは URL Inspection だけです。
- 掲載、時期、ランキングの保証はない。 意図した URL がカノニカルに選ばれても、インデックス登録される保証、固定された時期、トラフィックやランキングの保証はありません。カノニカル化が決めるのは代表性であり、それらの結果ではありません。
よくあるカノニカル化の失敗
私が繰り返し目にするものです。いくつかは、私自身がまとめたよくある失敗の一覧から取っています。
- 本番のカノニカルをステージングサイトの保護に使う。
https://staging.example.com/pricing/のステージングページがhttps://example.com/pricing/をカノニカルに指定しても、Google がシグナルを調整する間にクロール、クラスタ化、さらには表示される可能性があります。カノニカルが示すのはどの重複を優先するかであり、ステージング URL を非公開にしたり、削除を指示したりするものではありません。ステージングホストが検索に漏れた場合、Google がディレクティブを処理するまではnoindexを付けたままクロール可能にするか、本番に恒久的な置き換え URL があるならリダイレクトします。決して公開してはいけない環境には認証を必須にします。 - 重複ではないページへカノニカル化する。 無関係なページをカノニカルに指定すると、Google に同じものだと伝えることになり、検索結果から「重複」を落とされる可能性があります。カノニカルは本物の重複のために使います。
- 同じ URL にカノニカルと
noindexを置く。 矛盾する指示です。John Mueller は相反するシグナルの組み合わせについて、“I’d just pick one (noindex or followed links). Links on a noindexed page can be picked up, but it’s not guaranteed.” (翻訳) 「どちらか 1 つ(noindex またはリンクをたどること)を選びます。noindex ページのリンクが拾われることはありますが、保証はありません。」 と説明しています。どちらか 1 つを選びます。 - カノニカル化した URL を robots.txt でブロックする。 Google は、“Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” (翻訳) 「カノニカル化の目的で robots.txt ファイルを使わないでください。Google は robots.txt で許可されていない URL を、コンテンツなしでインデックス登録することがあります。」 と明言しています。ブロックされたページは、カノニカルタグを見るために読むことさえできません。
- カノニカル化した URL が 4XX を返す。 重複側がエラーになれば、シグナルを統合する先がなくなります。
- ページ分割されたすべてのページをページ 1 へカノニカル化する。 シリーズの各ページは異なるコンテンツです。ルートへまとめないでください。
- カノニカルチェーンや矛盾するリダイレクト。 いったん別 URL へリダイレクトする URL をカノニカルに指定すると、Google はきれいなシグナルをたどる代わりに矛盾を解く必要があります。カノニカルは最終到達先を直接指します。
- カノニカルを複数宣言する、または
<body>に置く。<body>への配置は受け入れられません。複数宣言も衝突であり、先勝ち・後勝ちの信頼できる結果はありません。
神話を検証する
- 「カノニカルタグがランキングまたはインデックス登録 URL を保証する。」 いいえ。これはヒントであり、Google は別の URL を選べます。GSC の「Duplicate, Google chose different canonical than user」はまさにその状態を報告します。
- “rel=canonical is the same as a 301 redirect.” (翻訳) 「rel=canonical は 301 リダイレクトと同じです。」 いいえ。301 はページを移動する指示で、カノニカルは両方の URL を到達可能なままにする統合のヒントです。Bing も、コンテンツを移動するならカノニカルではなく 301 を使うべきだと長く説明しています。URL を廃止するならリダイレクトします。
- 「カノニカルは
noindexのようにインデックス登録を止めたり通したりする。」 いいえ。カノニカルはインデックス登録ディレクティブではありません。noindexと組み合わせると矛盾するシグナルになるため、どちらか一方を使います。 - 「カノニカルタグを増やすほど強いシグナルになる。」 逆です。複数宣言すると Google はすべてを無視します。
Bing と他のエンジン
Bing も同じ基本要素を使います。Bing が 2025 年 12 月に示した見解では、“Duplicate content doesn’t trigger search penalties on its own, but it does reduce visibility by diluting authority, confusing intent, and slowing how updates reach both search engines and AI-powered discovery systems.” (翻訳) 「重複コンテンツは、それだけで検索ペナルティを引き起こしません。しかし権威を分散させ、意図を混乱させ、検索エンジンと AI 検索システムの双方に更新が届く速度を遅くすることで、可視性を下げます。」 また、“Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (翻訳) 「カノニカルタグ、リダイレクト、hreflang、noindex、IndexNow はすべてこの明確さを支えますが、土台は不要な重複を避けた整理されたサイトです。」 とされています。Bing Webmaster Tools には URL Normalization 機能もあり、コード変更なしでパラメーターのバリエーションを統合できます。重複が URL パラメーター から生まれる場合に便利です。
次に読む場所
このページは、親テーマであるカノニカル化の概念ハブです。検索の仕組みの中では、より広い インデックス登録 段階に位置します。カノニカル化が、重複クラスタのどの URL を実際にインデックス登録するかを決めるからです。以下の 3 つの詳しい記事では、それぞれをさらに掘り下げます。
- カノニカルタグ(rel=canonical) — タグそのもの、正確な構文、
<head>と HTTP ヘッダーでの実装、自己参照パターン、無視されるすべての理由。 - 重複コンテンツ — 何が実際に重複に当たるか、なぜペナルティではないか、タグで後付け修正するのではなく発生源で防ぐ方法。
- URL パラメーター — 重複を最も多く生む要因。トラッキング、並べ替え、フィルター、セッションパラメーターと、無限のバリエーションへページを分断させない方法。
カノニカル化はこのクラスタの兄弟テーマにも関係します。重複とパラメーターの乱立は crawl budget を浪費し、faceted navigation はほぼ重複する URL の主な発生源です。spider traps は、重複を爆発させる無限の URL 空間を生成します。発見、クロール、レンダリング、インデックス登録、表示までパイプライン全体を見るには、How Search Works クラスタを参照してください。
AI 要約
Advanced 版を凝縮すると、次のとおりです。
- カノニカル化 = クラスタ化 + 選択 + 統合。 Google は各ページの主要コンテンツを比較して重複を検出し、クラスタ化し、1 つをカノニカルに選びます。シグナルが一致していることを条件に、リンク、PageRank、アンカーテキストなどのランキングシグナルもそこへ統合します。影響する面は、クラスタ所属、相対的なクロール頻度、コンテンツと品質の評価、そして(通常は、常にではなく)結果で表示される URL の 4 つです。
rel="canonical"は強いヒントであり、指示ではない。 Google は上書きでき、実際に上書きします。Search Console には「Duplicate, Google chose different canonical than user」と表示されます。解決策は強いタグを追加することではなく、シグナルをそろえることです。Google の文書も、強く整合したシグナルを重ねると可能性が上がると説明しています。- シグナルは増えている。 Illyes が 2020 年に述べた約 20 個から、Google の Allan Scott が 2025 年までに述べた約 40 個へ、rel=canonical の注釈、リダイレクト、サイトマップ掲載、内部・外部リンク、hreflang、PageRank、HTTP より HTTPS、長い URL より短い URL などに広がっています。重みは同じではなく、リダイレクトは HTTPS シグナルより強いものです。Google は個数の正確な仕組みを公開していないため、実務家が報告した数字であり、文書化されたアルゴリズムの詳細ではないと扱います。
- 方法。
<head>内に 1 ページ 1 つ置く rel=canonical リンク要素、PDF や非 HTML で使う HTTP ヘッダー(ウェブ検索のみ)、301 リダイレクト、サイトマップ掲載、一貫した内部リンクです。 - エッジケース。 トラッキングやセッションパラメーターは通常きれいにカノニカル化できます。フィルター、並べ替え、ファセットパラメーターは先に内容を確認します。ページ分割は自己参照し、ページ 1 へカノニカル化しません。完全な翻訳には hreflang を使い、カノニカルは使いません。JavaScript で設定するカノニカルは、HTML またはスクリプトのどちらか 1 つだけを明確な情報源にします。
- 自己参照カノニカルはベストプラクティスです。ドメイン間カノニカルはサポートされますが、乗っ取りのリスクがあります。
- GSC の URL Inspection で確認する。 宣言したカノニカルと Google が選んだカノニカルを表示できますが、その項目はインデックス登録済みの状態でありライブ確認ではありません。自分が所有するプロパティに限られ、URL が選ばれても掲載、時期、ランキングは保証されません。
- よくある失敗。 重複ではないページへのカノニカル、カノニカルと
noindexの併用、カノニカル化 URL の robots.txt ブロック、4XX、ページ分割をページ 1 へまとめること、リダイレクトと衝突するカノニカルチェーン、複数カノニカル、<body>内のタグです。 - 神話の否定。 カノニカルはランキング URL を保証しない、301 ではない、
noindexではない、タグを増やしても強くならない。
公式ドキュメント
検索エンジンによる一次情報の文書です。
- URL canonicalization とは何か — クラスタ化、選択、カノニカル化の要因、「ヒントでありルールではない」という説明。
- rel=“canonical” などでカノニカル URL を指定する方法 — リンク要素、HTTP ヘッダー、サイトマップ、301 の方法表、それぞれの相対的な強さ、してはいけないこと(robots.txt)。
- クロールとインデックス登録 — robots、サイトマップ、クロール制御と並んでカノニカル化を扱う親ハブ。
- カノニカル化の問題を修正する — サーバー設定ミス、乗っ取り、シンジケーションによる重複についての Google のトラブルシューティング。
- URL Inspection でカノニカル URL を確認する — Google 選択カノニカル項目の仕組み、インデックス登録済みとライブの違い、プロパティの可視性の制限。
- ページ分割と段階的なページ読み込み — ページ分割に固有 URL と自己参照カノニカルが必要で、ページ 1 へのカノニカルではない理由。
- 多地域・多言語サイトの管理 — 翻訳ページと同じ言語の地域バリエーションの重複境界、hreflang の組み合わせ。
Bing / Microsoft
- 重複コンテンツは SEO と AI 検索の可視性を損なうか (Canel と Madhavan、2025 年 12 月)— 重複はペナルティではなく、カノニカルタグ、リダイレクト、hreflang、noindex、IndexNow が正しいバージョンを補強するという Bing の現在の見解。
- コンテンツを移動する?rel=canonical ではなく 301 (Forrester、2012 年 1 月)— 移動にはカノニカルではなく 301 を使うという Bing の長年の説明。
- カノニカルより良い方法:URL Normalization — コードなしでパラメーターのバリエーションを統合する Bing Webmaster Tools の機能。
出典からの引用
Google と Bing による記録上の発言です。各リンクは、出典ページの引用箇所へ移動するディープリンクです。
Google — カノニカル化とは何か
- “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content.” (翻訳) 「カノニカル化とは、あるコンテンツを代表する「カノニカル」URL を選ぶプロセスです。」 — Google Search Central の文書。 引用箇所へ
- “a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” (翻訳) 「カノニカル URL とは、重複ページの集合から Google が最も代表的だと選んだページの URL です。」 引用箇所へ
Google — ヒントでありルールではない(正確さの中心)
- “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (翻訳) 「これらの方法で Google に希望を示せますが、さまざまな理由で Google があなたとは別のページをカノニカルに選ぶことがあります。つまり、カノニカルの希望を示すことはヒントであり、ルールではありません。」 引用箇所へ
Google — シグナルと重要性
- “There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and
rel="canonical"link annotations.” (翻訳) 「カノニカル化には、HTTP と HTTPS のどちらでページを配信するか、リダイレクト、サイトマップ内の URL の存在、rel=“canonical” リンク注釈など、いくつかの要因が関係します。」 引用箇所へ - “having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” (翻訳) 「同じコンテンツを多くの異なる URL から利用できると、ユーザー体験が悪くなり、検索結果でのコンテンツの成果を追跡しにくくなる可能性があります。」 引用箇所へ
Google — 統合と任意性
- “It helps search engines to be able to consolidate the signals they have for the individual URLs (such as links to them) into a single, preferred URL.” (翻訳) 「検索エンジンが個々の URL のシグナル(そこへ向かうリンクなど)を単一の優先 URL に統合できるようにします。」 引用箇所へ
- “none of them are required; your site will likely do just fine without specifying a canonical preference.” (翻訳) 「どれも必須ではなく、カノニカルの希望を指定しなくてもサイトはおそらく問題なく機能します。」 引用箇所へ
- “Don’t use the robots.txt file for canonicalization purposes. Google may still index URLs that are disallowed in robots.txt without their content.” (翻訳) 「カノニカル化の目的で robots.txt ファイルを使わないでください。Google は robots.txt で許可されていない URL を、コンテンツなしでインデックス登録することがあります。」 引用箇所へ
Google — シグナルの強さ(方法表より)
- rel=canonical:“A strong signal that the specified URL should become canonical.” (翻訳) 「指定した URL がカノニカルになるべきだという強いシグナルです。」 引用箇所へ
- リダイレクト:“A strong signal that the target of the redirect should become canonical.” (翻訳) 「リダイレクト先がカノニカルになるべきだという強いシグナルです。」 引用箇所へ
- サイトマップ:“A weak signal that helps the URLs that are included in a sitemap become canonical.” (翻訳) 「サイトマップに含まれる URL がカノニカルになるのを助ける弱いシグナルです。」 引用箇所へ
Gary Illyes(Google の発言)(Search Off the Record の Search Engine Journal 記録より)
- “we employ, I think, over twenty signals, we use over twenty signals, to decide which page to pick as canonical.” (翻訳) 「カノニカルとしてどのページを選ぶかを決めるため、20 個を超えるシグナルを使っていると思います。」 引用箇所へ
- “A checksum is basically a hash of the content. Basically a fingerprint.” (翻訳) 「チェックサムは基本的にコンテンツのハッシュであり、フィンガープリントです。」 引用箇所へ
- “301 redirect, or any sort of redirect actually, should be much higher weight… than whether the page is on an http URL or https.” (翻訳) 「301 リダイレクト、実際にはどの種類のリダイレクトでも、ページが http か https かよりはるかに高い重みを持つべきです。」 引用箇所へ
- The rel=canonical attribute(rel=canonical 属性) は “is quite a strong signal.” (翻訳) 「かなり強いシグナルです。」 引用箇所へ
John Mueller、Google — カノニカルと noindex は矛盾する
- “I’d just pick one (noindex or followed links). Links on a noindexed page can be picked up, but it’s not guaranteed.” (翻訳) 「どちらか 1 つ(noindex またはリンクをたどること)を選びます。noindex ページのリンクが拾われることはありますが、保証はありません。」 解説記事
Bing / Microsoft(Fabrice Canel と Krishna Madhavan、2025 年 12 月)
- “Duplicate content doesn’t trigger search penalties on its own, but it does reduce visibility by diluting authority, confusing intent, and slowing how updates reach both search engines and AI-powered discovery systems.” (翻訳) 「重複コンテンツは、それだけで検索ペナルティを引き起こしません。しかし権威を分散させ、意図を混乱させ、検索エンジンと AI 検索システムの双方に更新が届く速度を遅くすることで、可視性を下げます。」 引用箇所へ
- “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (翻訳) 「カノニカルタグ、リダイレクト、hreflang、noindex、IndexNow はすべてこの明確さを支えますが、土台は不要な重複を避けた整理されたサイトです。」 引用箇所へ
カノニカル化監査 — チェックリスト
Google が意図したカノニカルを選べること、そしてシグナルが一致していることを確認するパスです。
- インデックス登録可能な各ページに、
<head>内の 自己参照カノニカル がある。 - ページごとに
rel="canonical"は 1 つだけ。重複がなく、閉じていないタグや JavaScript によって<body>へ注入されていない。 - カノニカルは本物の重複を指し、無関係なページを指していない。
- カノニカル URL は 200 を返し、4XX でもリダイレクトでもない(カノニカル → リダイレクトのチェーンがない)。
- カノニカルも宣言する URL に
noindexがない(矛盾する)。 - カノニカル化された重複 URL は robots.txt でブロックされていない。Google がカノニカルタグを読める必要がある。
- 内部リンクはカノニカル版を一貫して指す(
http/https、www/非www、末尾スラッシュ、パラメーター付きコピーが混在しない)。 - サイトマップにはカノニカルでインデックス登録可能な URL だけがある。
- リダイレクト(ホスト、プロトコル、末尾スラッシュ)はすべてカノニカル版へ解決し、宣言したカノニカルと衝突しない。
- ページ分割をページ 1 へカノニカル化していない。各ページが自己参照する。
- 非 HTML ファイル(PDF など)では、必要に応じて
rel="canonical"HTTP ヘッダーを使う。 - パラメーターは
?ではなくコンテンツで分類する。 トラッキング/セッションパラメーターはきれいな URL へカノニカル化し、フィルター/並べ替え/ファセットは実質的に異なるコンテンツかを確認してから消す。 - 翻訳ページはカノニカルではなく hreflang を使う。 相互にカノニカル化するのは同じ言語の地域別ほぼ重複だけ。
- GSC URL Inspection で宣言したカノニカルと Google が選んだカノニカルを抜き取り確認し、「Duplicate, Google chose different canonical than user」を調査した。
メンタルモデル
1. クラスタ化 → 選択 → 統合。 カノニカル化は 1 段階ではなく 3 段階です。Google はコンテンツのフィンガープリントで重複を検出してクラスタ化し、クラスタから 1 つのカノニカルを選択し、その URL へランキングシグナルを統合します。ページの挙動がおかしいときは、どの段階で失敗しているかを尋ねます。Google はそもそもこれらを重複としてクラスタ化したのか。望む URL を選んだのか。シグナルは統合されているのか。
2. 指示ではなくヒント — だからシグナルを同じ方向へ投票させる。
rel="canonical" は多くのシグナルの中の強い 1 つですが、Google は別のシグナルを優先できます。「タグで Google に答えを教える」と考えるのをやめ、「タグ、内部リンク、サイトマップ、リダイレクト、hreflang のすべてを同じ URL に向ける」と考えます。カノニカル化は合意形成であり、役割は意見の不一致を取り除くことです。
3. シグナルの階層。 シグナルは同じ強さではありません。リダイレクトは HTTP/HTTPS のシグナルより強く、カノニカルタグは「かなり強い」ものの、より強い矛盾したシグナルに負けます。したがって、意図しない 301 や、タグと食い違う内部リンクのパターンが、宣言したカノニカルを静かに上書きすることがあります。デバッグでは、間違った方向へ引っ張る強いシグナルを探します。
4. 3 つの「同じではない」。
- カノニカル ≠ 301(301 はページを移動し、カノニカルは両方がライブのまま重複を統合する)。
- カノニカル ≠ noindex(カノニカルはインデックス登録ディレクティブではなく、併用しない)。
- カノニカル ≠ ランキング URL の保証(ヒントなので、Google が実際に選んだものを確認する)。
5. GSC は HTML ではなく真実の情報源。 URL Inspection には、あなたが宣言したものと Google が選んだものが別々の項目として表示されます。テンプレートから推測せず、Google の選択結果を読み、食い違いがあれば修正につなげます。
カノニカル化チートシート
目的ごとのツール
| したいこと | 使うもの | 使わないもの |
|---|---|---|
| 両方をライブのまま重複を統合する | rel="canonical" | 301 |
| URL を恒久的に移動または廃止する | 301 リダイレクト | カノニカル |
| ページをインデックスから削除する | noindex(クロール可能なまま) | カノニカル |
| 価値の低い URL 空間からボットを遠ざける | robots.txt の disallow | カノニカル |
| PDF/非 HTML ファイルにカノニカルを設定する | rel="canonical" HTTP ヘッダー | <head> タグ(存在しない) |
| Bing でコードなしにパラメーターのバリエーションを統合する | Bing URL Normalization | — |
各シグナルがカノニカル化に与える影響
| シグナル | 強さ | 注意点 |
|---|---|---|
rel="canonical" リンク要素 | 強い | <head> 内に 1 ページ 1 つ |
| リダイレクト(301) | 強い | HTTPS シグナルより強い |
| HTTP より HTTPS | 中程度 | 他の条件が同じなら Google は HTTPS を好む |
| 内部リンク | 中程度 | 件数より一貫性が重要 |
| サイトマップ掲載 | 弱い | 助けにはなるが、強いシグナルを上書きしない |
| 長い URL より短い URL | タイブレーカー | 多くの他のシグナルの中での決定打 |
早わかり
- シグナルの数は時間とともに増えました。「20 個を超える」(Illyes、2020 年)から 約 40 個(私の 2025 年のカノニカル化ガイド で紹介した Allan Scott)へ増えています。矛盾ではなく、Google がより多く説明しただけです。
- カノニカルタグはヒントでありルールではありません。宣言したものが負けると、GSC に「Duplicate, Google chose different canonical than user」と表示されます。
- 真実の情報源: GSC の URL Inspection(宣言したカノニカルと選ばれたカノニカル)。
- カノニカルと
noindexの併用、カノニカルの 2 重宣言、ページ分割のページ 1 へのカノニカル化は決して行いません。
目的に合うツールはどれか
カノニカル、301、noindex、robots.txt の disallow は、どれも「重複または不要な URL」の問題を解決しそうに見えますが、互換性はありません。実際に何をしたいのかを順番に確認します。
Choosing between canonical, redirect, noindex, and robots.txt
避けるべきカノニカル化の失敗と神話
私が繰り返し目にする失敗を、直すべき症状ではなく避けるべき行動として整理します。Search Console で問題が見えている場合は、Common Issues タブと合わせて使ってください。
本物の重複ではないものへページをカノニカル化しない。 無関係なページをカノニカルに指定すると、Google に同じコンテンツだと伝えることになり、検索結果から「重複」側を完全に落とされる可能性があります。カノニカルは本当の重複を統合するためのもので、無関係なページを結合するためのものではありません。
同じ URL で noindex とカノニカルタグを組み合わせない。 互いに矛盾する指示です。一方は「このページがコンテンツを代表する」と言い、もう一方は「このページをインデックス登録しない」と言います。John Mueller の説明は率直です。どちらか 1 つを選びます。noindex ページのリンクが拾われることはありますが、保証はありません。
robots.txt で URL をブロックしてカノニカル化しようとしない。 Google は robots.txt がカノニカル化ツールではないと明言しています。ブロックされたページはコンテンツなしでインデックス登録されることがあり、そもそもカノニカルタグを見るために読むこともできません。
カノニカル化した URL に 4XX を返させない。 重複側がエラーになれば、そのシグナルを統合する先がなくなります。
ページ分割されたすべてのページをページ 1 へカノニカル化しない。 シリーズの各ページは異なるコンテンツです。全シリーズをルートへまとめると、その違いが失われ、何をランキングさせるべきかが混乱します。
カノニカルチェーンを作らない。 その後別の場所へリダイレクトする URL をカノニカルに指定すると、Google はきれいなシグナルをたどる代わりに矛盾を解く必要があります。カノニカルは最終到達先を直接指します。
カノニカルを複数宣言せず、<body> に置かない。 複数宣言は曖昧でエラーの起きやすいシグナルを作ります。閉じていない <head> タグや、注釈を <body> へ移す JavaScript は受け入れられません。タグを増やしても強くはならず、逆効果です。
カノニカルタグが結果を保証すると考えない。 これは Google が他のシグナルと比較して評価するヒントであり、命令ではありません。決定済みだと扱うと、「Duplicate, Google chose different canonical than user」に驚くことになります。
カノニカルと 301 を混同しない。 301 はページを移動するためのものです。カノニカルは統合のヒントであり、両方の URL が到達可能なままになります。URL を廃止するならリダイレクトします。
よくある問題
GSC に「Duplicate, Google chose different canonical than user」と表示される
症状: ページのインデックス登録レポート(または URL Inspection)が、カノニカルを宣言した URL についてこのステータスを報告します。
原因: シグナルが食い違っています。Google はカノニカルタグを、リダイレクト、サイトマップ掲載、内部リンク、HTTPS、その他のシグナルと一緒に評価します。それらがすべて宣言した URL を指していない場合、より強い矛盾したシグナルが勝つことがあります。
修正: URL を Canonicalization Checker に通し、実際に何を宣言しているかを確認します。次に、内部リンクとサイトマップが同じ URL を指すこと、リダイレクトや noindex が逆方向へ引っ張っていないことを確認します。その後 URL Inspection を再確認します。これは即時ではなく処理上の判断なので、強いタグを追加するより、シグナルをそろえて時間を置きます。
カノニカルタグがまったく尊重されていないように見える
症状: カノニカルを宣言したのに、URL Inspection の Google 選択カノニカルがそれを反映せず、シグナル衝突のケースにも見えません。
原因: 最も一般的なのは配置または重複です。タグが <head> ではなく <body> に入っている(閉じていない <head> タグや JavaScript の注入で静かに起きます)か、ページが複数のカノニカルを宣言しています。
修正: レンダリング後のページソースを見て、<head> の中に rel="canonical" リンク要素が正確に 1 つあることを確認します。<body> への配置は無効、複数宣言は未解決の衝突として扱い、ソース内の順序から先勝ち・後勝ちを推測しません。
ドメイン間カノニカルが検索結果で間違ったドメインを示す
症状: 管理している別ドメインの URL にカノニカル化したページが、意図しなかったドメインを表示します。乗っ取りの失敗モードです。
原因: ドメイン間カノニカルはサポートされていますが、周辺のシグナルが曖昧だったり、対象が本当に代表的でなかったりすると、Google が予想外の方法で選ぶことがあります。
修正: どちらのドメインが勝つべきかについて、両ドメインの内部リンク、サイトマップ、リダイレクトが一致していることを確認します。対象ページが本物でアクセス可能な重複であり、薄いページ、ブロックされたページ、エラーのページではないことも確認します。
シグナルを直したのに URL Inspection でまだ不一致が表示される
症状: タグ、リンク、サイトマップ、リダイレクトをそろえた後も、宣言したカノニカルと Google が選んだカノニカルが一致しません。
原因: カノニカル選択は即時ではなく再処理の判断です。Google はクラスタを再クロールして再評価する必要があります。
修正: 修正が効かなかったと結論する前に、日単位ではなく週単位の実際の監視期間を置きます。完全なサイクル後も不一致なら、Validation Tests タブのテスト 1 に戻り、見落としたシグナルを探します。ここで noindex や robots.txt のブロックを追加するのは適切ではありません。
個別 URL だけでなく GSC のカノニカル不一致数を追跡する
サイト全体で見る価値があるシグナルは、Search Console のページのインデックス登録レポートで「Duplicate, Google chose different canonical than user」に入っている URL の数が時間とともにどう変わるかです。特定の 1 URL に表示されるかではありません。この数が、サイト全体でシグナルがどれだけ一致しているかを測る最良の近似になります。
「Duplicate, Google chose different canonical than user」の経時的な数
- 指標 — GSC のページのインデックス登録レポートで、そのステータスに該当する URL 数を時間とともに記録します。
- わかること — カノニカルタグ、内部リンク、サイトマップ項目、リダイレクトを一致させるシグナル調整が、衝突を実際に減らしているか、新しい不整合が古いものを直す速度より速く増えていないかです。移行、テンプレート変更、新しいパラメーターパターンの出現後によく起こります。
- 取り出し方 — GSC の ページのインデックス登録 レポートでその行に絞り、個々の URL は URL Inspection で調べます。宣言したカノニカルと Google 選択カノニカルを比較し、数を増やしている原因を確認します。
- ベンチマーク/現実的な範囲 — 普遍的な目標はありません。サイト規模と、アーキテクチャが生成する重複の量(パラメーター、ファセットナビゲーション、プロトコルやホストのバリエーション)によります。方向が正しいか判断する前に自分の基準値を作ります。正直な目標は、大規模サイトで初日から 0 にすることではなく、数を減らすか横ばいにすることです。
- 頻度 — 多くのサイトでは月次で十分です。シグナル調整の修正や移行の直後は、数が安定するまで週次にします。
すぐ使える AI プロンプト
カノニカル選択は複数のシグナルに同時に依存するため、LLM にトリアージの手順として渡す題材になります。ただし出力は URL Inspection で検証する仮説として扱い、最終回答とはみなしません。AI モデルは Google の実際の選択処理にはアクセスできず、あなたと同じ公開シグナル一覧から推論しているだけです。
Google がカノニカルに選びそうな URL を予測する
I have a set of duplicate or near-duplicate URLs on my site. Based on the
signals below, which URL is Google most likely to select as the canonical,
and why? Note any signals that conflict with each other.
Declared rel="canonical" on each URL: [list]
Sitemap: which of these URLs are included: [list]
Internal links: which URL do most internal links point to: [describe]
Redirects: are any of these URLs redirected, and to where: [list]
HTTPS/HTTP: are all URLs on HTTPS: [yes/no, list exceptions]
URL length: [list URLs]
Rank the signals by how strongly they point at each URL, and flag any
signal that's pulling in a different direction than the others.「Google がユーザーとは異なるカノニカルを選んだ」ケースを診断する
Google Search Console reports "Duplicate, Google chose different canonical
than user" for this URL. My declared canonical is [URL A]. Given the
signals below, what's the most likely reason Google selected a different
URL, and what should I change first?
Declared canonical: [URL A]
Internal links pointing to: [URL A / URL B / mixed]
Sitemap includes: [URL A / URL B / both]
Redirects affecting either URL: [describe or "none"]
Content differences between URL A and URL B, if any: [describe]
Identify the single most likely conflicting signal, not a generic list of
possibilities. カノニカル化を調べて直すツール
- Canonicalization Checker — この仕事専用の私のツールです。URL を貼ると、観測されたカノニカルシグナル(HTML リンク要素と HTTP ヘッダー)を表示し、衝突を検出し、上書きリスクを予測します。カノニカルの不一致、noindex、リダイレクトする対象など、宣言と異なるものを Google が選びやすくする状態を確認できます。
- Google Index Checker — カノニカル化のシグナルをそろえた後、その URL が実際にインデックス登録されたかを確認します。修正が反映されたか不明なとき、カノニカルチェッカーと併用できます。
- robots.txt Tester — カノニカル化の問題を追う前に、対象 URL が robots.txt でブロックされているというよくあるミスを除外します。ブロックされると Google はカノニカルタグさえ読めません。
- XML Sitemap Validator — サイトマップ掲載はカノニカル化シグナルの 1 つです。実際に望むカノニカル URL を載せ、重複を載せていないことを確認します。
- Search Console — URL Inspection — 本当の情報源です。URL についてユーザーが宣言したカノニカルと Google が選んだカノニカルの両方を表示します。Google の選択を確認する代わりに使える第三者ツールはありません。
時間を使う価値のあるリソース
関連する私の執筆記事
- Google は約 40 のカノニカル化シグナルを使う — 私の代表的なカノニカル化ガイド。クラスタ化と選択の違い、シグナルの全一覧、よくある失敗、乗っ取りを扱います。
- Duplicate, Google Chose Different Canonical Than User — GSC のステータスと、シグナルをそろえて直す方法。
- カノニカルタグ解説:SEO で重要な理由 (Joshua Hardwick、私がレビュー)— noindex との矛盾、ページごとに 1 カノニカルというルールを含むタグの解説。
- 技術 SEO 入門ガイド — より大きな全体像の中でカノニカル化が占める位置。
私の講演
- SEO のカノニカル化 — BrightonSEO、2023 年 4 月 (SlideShare)— クラスタ化、選択、ヒントと指示の違い、
<head>と<body>の落とし穴を扱う講演全体。 - How Search Works (SlideShare)— クロール、レンダリング、インデックス登録、カノニカル化の位置づけ。私の定型的な注意書きもあります。“This is my understanding of systems… not going to be 100% complete or accurate.” (翻訳) 「これはシステムについての私の理解であり、100% 完全または正確になるわけではありません。」
公式
- Google — URL canonicalization と カノニカル URL の指定方法。
- Bing — 重複コンテンツは SEO と AI 検索の可視性を損なうか (2025 年 12 月)。
業界の周辺資料
- How Google Chooses Canonical Page (Search Engine Journal、Montti、2020 年 11 月)— Search Off the Record における Gary Illyes の同時期の記録。20 個超のシグナル、フィンガープリントとしてのチェックサム、HTTPS より強いリダイレクトを扱います。
- Google Clarifies Simultaneous Use of Canonical & Noindex (Search Engine Journal、2024 年)— John Mueller のどちらか一方を選ぶという説明。
- Google Goes Deep On Dupe Detection & Canonicalization (Search Engine Roundtable)— 同じ Illyes のエピソードを補足する記事です。
- カノニカル化と SEO:2026 年のガイド (Search Engine Land、Busby、2025 年 11 月)— 自己参照、ドメイン間、ページ分割、E コマース、AI/エッジレンダリングの考慮点を扱う概説です。
- Canonical URLs: Best Practices, Common Issues, How to Fix (Semrush)— 実装とよくある落とし穴に重点を置いたガイドです。
- rel=canonical:究極ガイド (Yoast)— WordPress/プラグインの文脈でも役立つ詳細な参考資料です。
- r/TechSEO — カノニカル化と重複コンテンツのデバッグを扱うコミュニティです。
残しておきたい引用
カノニカル化を説明するときに戻ってくる言葉です。ディープリンク付きの検索エンジンによる逐語的な発言は、出典からの引用タブにあります。ここは、より意見を含む実務家向けの一覧です。
それが何であるかについて
- “Canonicalization is the process that search engines use to determine the main version of the URL that will be indexed and shown to users when there are duplicate URLs.” (翻訳) 「カノニカル化とは、重複 URL があるときに、インデックス登録されユーザーに表示される URL の主要なバージョンを検索エンジンが決めるプロセスです。」 — Ahrefs のカノニカル化ガイドに書いた私の説明です。2 つの仕事という整理が重要です。“Clustering creates a cluster of duplicate pages, and canonicalization chooses which version signals consolidate to and what page will be shown in search results.” (翻訳) 「クラスタ化は重複ページのクラスタを作り、カノニカル化はシグナルをどのバージョンへ統合するか、検索結果にどのページを表示するかを選びます。」
ヒントと指示を混同する落とし穴について
- “The canonical tag is sometimes referred to as a hint because it’s just one canonicalization signal, but it is considered a strong signal. Google ignores it if other signals are stronger.” (翻訳) 「カノニカルタグは、カノニカル化シグナルの 1 つにすぎないためヒントと呼ばれることがありますが、強いシグナルとみなされます。他のシグナルが強ければ Google は無視します。」 — 私の説明です。Google 自身の表現はさらに明確です。“indicating a canonical preference is a hint, not a rule.” (翻訳) 「カノニカルの希望を示すことはヒントであり、ルールではありません。」
Google が選んだものの検証について
- “Your main source of truth for what Google chose as the canonical will be the URL Inspection tool in Google Search Console. Enter the URL, and it will show what the declared canonical is and what Google chose as the canonical.” (翻訳) 「Google がカノニカルとして何を選んだかを知るための主な真実の情報源は、Google Search Console の URL Inspection ツールです。URL を入力すると、宣言したカノニカルと Google が選んだカノニカルが表示されます。」 — 私の説明です。そこから導かれるのは、GSC のステータス “Duplicate, Google chose different canonical than user” (翻訳) 「重複。Google がユーザーとは異なるカノニカルを選択」 が、“means that Google chose a different URL to index than the one the user selected.” (翻訳) 「ユーザーが選択した URL とは異なる URL を Google がインデックス登録用に選んだことを意味します。」 ということです。
影響が大きいエッジケースについて
- “In some really bad scenarios, a page on the wrong domain may be shown. This is referred to as hijacking.” (翻訳) 「非常に悪いシナリオでは、間違ったドメインのページが表示されることがあります。これは乗っ取りと呼ばれます。」 — ドメイン間カノニカルのリスクについての私の説明です。
自分で確認する:カノニカル化
検索エンジンがカノニカルを選び、シグナルを統合する方法についての 5 問です。それぞれ答えを選んでから確認してください。
Google が意図したカノニカルを選んだことを証明する
カノニカルはヒントなので、「タグがページにある」だけでは何も証明できません。重要なのは、Google が実際にどの URL を選ぶかです。次のテストで、送ったシグナルと Google が到達した結果を分けて確認します。
テスト 1 — すべてのシグナルが 1 つの URL を指す
- 実行するテスト — 重複または代替 URL を Canonical Checker に通し、レンダリングされた
<link rel="canonical">、サイトマップ内の URL、内部リンク、リダイレクトを比較します。 - 期待する結果 — すべてが同じカノニカル URL を示します。カノニカルページでは自己参照し、重複ページからはそこを指します。シグナルはどれも食い違いません。
- 失敗の解釈 — 不一致(カノニカルが A、サイトマップが B、301 が C)は、Google がヒントを無視する最も一般的な理由です。Google は衝突するシグナルを重み付けし、独自の勝者を選ぶことがあります。
- 監視期間 — 即時。配信している内容を調べる静的チェックだからです。
- ロールバックの条件 — どれか 1 つでもシグナルが衝突したら、Google を待つ前に不一致を直します。一貫しないシグナルがタグを上書きさせるからです。
テスト 2 — Google が選択に同意する
- 実行するテスト — Google Search Console の重複 URL で URL Inspection を開き、**「Google が選択したカノニカル」**項目を読みます。
- 期待する結果 — Google が選択したカノニカルが、宣言したカノニカルと一致します(「ユーザーが宣言」と「Google が選択」が一致)。
- 失敗の解釈 — 「Duplicate, Google chose different canonical than user」 は、シグナルが十分に強くないか一貫していないことを意味します。通常は薄い/重複した対象、矛盾する内部リンクのパターン、または別方向へ引っ張る HTTPS/リダイレクトシグナルです。
- 監視期間 — 2〜4 週間。カノニカル選択は処理上の判断であり即時ではないため、公開翌日に判断しません。
- ロールバックの条件 — 完全なサイクル後も Google が別の URL を選び続けるなら、
noindexや robots.txt のブロックを追加するのではなく、テスト 1 のシグナルの一貫性を再確認します。どちらも副作用があり、ここでの正しいツールではありません。
変更履歴
2026年8月22日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月8日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月28日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月17日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。