canonicalとは?重複ページをGoogleに正しく伝える仕組みを解説

SEOについて学んでいると、サイトマップ、robots.txt、noindexに続いて登場するのが**「canonical(カノニカル)」**です。

canonicalについて調べると、

「重複コンテンツ対策に使う」
「URLを正規化する」
「代表URLをGoogleへ伝える」

といった説明が出てきます。

ただ、初心者からすると、

「そもそも同じページが複数のURLになることがあるの?」
「重複ページがあるとGoogleからペナルティを受ける?」
「noindexとは何が違うの?」

と疑問に感じるところです。

canonicalを簡単に言えば、同じ、または非常によく似た内容を持つ複数のURLがあるときに、「検索ではこのURLを代表として扱ってほしい」とGoogleへ伝える仕組みです。

今回は、canonicalとは何なのか、なぜ必要なのか、noindexやリダイレクトとの違いまで初心者向けに整理します。

目次

この記事で分かること

  • canonicalとは何か
  • なぜ重複URLが発生するのか
  • canonicalを設定すると何が変わるのか
  • noindexやリダイレクトとの違い
  • WordPressブログでどう考えればよいか

canonicalとは?

canonicalは、重複または非常によく似たページの中から、検索エンジンに代表として扱ってほしいURLを示す仕組みです。

例えば、次の2つのURLがあるとします。

https://example.com/item/
https://example.com/item/?campaign=spring

URLは異なりますが、表示される内容はほぼ同じ商品ページだったとします。

この場合、通常のURLを代表にしたいなら、パラメータ付きページなどから、

<link rel="canonical" href="https://example.com/item/">

と指定できます。

これはGoogleに、

「このページと似たURLがありますが、検索上の代表として扱ってほしいのはこちらです」

と伝えるものです。

Googleは、重複または非常によく似たページをまとめ、その中から代表となるURLを選ぶ処理を**正規化(canonicalization)**と説明しています。 (Google for Developers)

なぜ同じ内容に複数のURLが生まれる?

普通のブログなら「1記事=1URL」と思いやすいですが、Webサイトでは同じ内容へ複数のURLからアクセスできることがあります。

例えば、

計測用パラメータが付いたURL
商品の並び替えや絞り込みで生成されたURL
HTTPとHTTPSなどのURL違い
サイトの仕組みによって生成された類似URL

などです。

広告やSNSでも、

https://example.com/article/
https://example.com/article/?utm_source=x
https://example.com/article/?utm_source=instagram

のように計測用パラメータを付けることがあります。

ユーザーから見れば同じ記事でも、URLとしては複数存在します。

こうした重複URLがあること自体は珍しくなく、Googleも通常の重複コンテンツが存在すること自体はスパムポリシー違反ではないと説明しています。 (Google for Developers)

canonicalを設定すると何が変わる?

例えば、

A=通常URL
B=パラメータ付きURL
C=別の仕組みで生成された類似URL

があり、内容がほぼ同じだったとします。

検索結果ではAを代表として扱ってほしい場合、BやCからAへcanonicalを指定します。

イメージとしては、

B → A
C → A

と「代表はこちら」と伝える形です。

Googleは正規URLを判断する際、rel=”canonical”だけでなく、リダイレクトやサイトマップなど複数のシグナルも利用します。 (Google for Developers)

ここで重要なのが、

canonicalは絶対命令ではない

ということです。

サイト側がAをcanonicalとして指定していても、Googleがさまざまな情報を確認した結果、別のURLを代表として選ぶ場合があります。

そのため、

canonicalではAを指定している。
内部リンクではBへ大量にリンクしている。
サイトマップにはBを掲載している。

というように、サイト内で矛盾した情報を送らないことが大切です。

canonicalとnoindexの違い

前回扱ったnoindexとは目的が異なります。

canonical
=複数の類似URLから代表URLを示す

noindex
=そのURLを検索結果へ掲載しないよう伝える

という違いです。

例えばAとBがほぼ同じページで、

「検索にはAを代表として出したい」

のであれば、BからAへのcanonicalを検討できます。

一方、

「Cというページはサイト内では必要だが、検索結果には表示したくない」

のであればnoindexという考え方になります。

つまりcanonicalは、検索から消すための設定ではなく、どのURLを代表にするか整理するための設定です。

canonicalと301リダイレクトの違い

canonicalと似た役割に見えるものとして、301などのリダイレクトがあります。

例えば、

/old-page/

という古いURLを廃止して、

/new-page/

へ完全に移転した場合は、ユーザーも新URLへ転送するリダイレクトを使う方が自然です。

一方canonicalの場合、元のURLへアクセスしてもそのページ自体は表示できます。

整理すると、

リダイレクト
=ユーザーも別URLへ移動する

canonical
=ページは残したまま、検索上の代表URLを伝える

という違いがあります。

「古いURLをもう使わない」のか、「複数URLを残す必要はあるが代表を決めたい」のかで使い分けます。

canonicalを設定すればSEO評価を自由に集められる?

canonicalは、別の記事の評価を好きなページへ集めるための機能ではありません。

例えばアクセスの少ない記事Bから人気記事Aへcanonicalを向けたとしても、AとBの内容が異なるのであれば、本来の用途から外れます。

canonicalは基本的に、同じ、または非常によく似た内容を持つURLの整理に使います。

テーマが近い記事が複数あるだけでcanonicalを設定する必要もありません。

「SEOとは」「検索意図とは」「ロングテールキーワードとは」のように関連する記事でも、それぞれ別の疑問へ答える記事なら独立したURLとして扱うのが自然です。

WordPressでは毎回設定する必要がある?

一般的なWordPressブログで1記事1URLのシンプルな運用をしている場合、canonicalを毎回手作業で設定する必要は通常ありません。

テーマやSEOプラグインなどによって、ページ自身を正規URLとして示す自己参照canonicalが自動的に出力されている場合があります。

むしろ、

「canonicalはSEOに重要らしい」

という理由だけで手動変更すると、誤って別の記事を正規URLとして指定してしまう可能性があります。

まず通常運用では自動設定に任せ、重複URLが発生した場合やSearch Consoleで想定外の正規URLが選ばれた場合に確認する、という考え方で十分でしょう。

Search ConsoleのURL検査では、Googleが選択した正規URLを確認できます。 (Google ヘルプ)

まとめ|canonicalは重複URLの「代表」を伝える仕組み

canonicalとは、重複または非常によく似た複数のURLが存在するときに、どのURLを検索上の代表として扱ってほしいかGoogleへ伝える仕組みです。

例えば同じ記事に通常URLとパラメータ付きURLが存在する場合でも、canonicalを利用して代表URLを示すことができます。

ただし、

canonicalを設定すれば必ず指定URLが採用されるわけではありません。

Googleはcanonical、リダイレクト、サイトマップなど複数の情報から正規URLを判断します。

また、

noindex=検索結果へ出さない
リダイレクト=別URLへ移動させる
canonical=複数URLの代表を示す

という違いも押さえておきたいところです。

一般的なWordPressブログでは、canonicalを積極的に操作するというより、同じ内容に複数URLが発生したときに「正式な代表URLはどれか」をGoogleへ分かりやすく伝える仕組みとして理解しておけば十分です。

※本記事は2026年9月時点のGoogle公式情報をもとに整理しています。仕様は変更される可能性があるため、最新情報はGoogle Search Centralなどをご確認ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次