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などをご確認ください。

