canonicalタグとは?使い方・301・noindexとの違いを解説

canonicalタグとは、同じ内容・よく似た内容を複数のURLで表示できるときに、「検索エンジンにはこのURLを代表として扱ってほしい」と伝えるための指定です。 ECサイトの絞り込みURL、パラメータ付きURL、http/httpsやwww有無など、似たページが複数生まれる場面で使われます。

30秒でわかる結論

  • canonicalタグは、重複・類似URLの中から代表URLを示すために使う
  • HTMLのhead内に rel=”canonical” を指定する
  • Googleにとってcanonicalは強いシグナルだが、必ず採用される命令ではない
  • 削除したURLを完全に移転するなら、canonicalより301リダイレクトが向く
  • 各ページに自分自身を指すself canonicalを入れる運用も一般的
  • 別内容のページを無理に1URLへcanonicalすると、意図どおり評価されない可能性がある
  • 教科書判定では「重複を残す必要があるならcanonical、統合できるなら301」を基本にする

canonicalタグとは?

canonicalタグは、正式には rel=”canonical” と呼ばれる指定で、重複・類似する複数URLの中から代表として扱ってほしいURLを検索エンジンへ伝えます。

具体例

同じ商品ページへ次の2URLでアクセスできるとします。

  • https://example.com/item/123/
  • https://example.com/item/123/?utm_source=mail

内容が実質同じなら、後者のページから前者へcanonicalを向けることで、「代表URLは /item/123/」と伝えられます。

ここで伝えたいポイント

canonicalは「このURL以外を消す設定」ではありません。 あくまで代表URLを示すためのシグナルです。Googleが別URLをcanonicalとして選ぶ場合もあります。

canonicalタグは何のために使う?

同じ内容へ複数のURLでアクセスできると、検索エンジンはどのURLを代表として扱うか判断する必要があります。 canonicalを使うことで、サイト運営者側の希望を明示できます。

目的 意味
代表URLを指定 検索結果へ出したいURLを示す
評価の集約 重複URLに分かれたシグナルをまとめやすくする
計測の整理 同一コンテンツのURLを統一して見やすくする
クロール効率 重複URLばかり巡回される状態を減らす助けになる

canonicalタグの書き方

HTMLでは、head内へ次のようなlink要素を入れます。

<link rel=”canonical” href=”https://example.com/page/”>

hrefには、代表として扱ってほしいURLを指定します。 Googleは絶対URLの使用を推奨しています。

本文内に書くものではない

通常のHTMLでは、canonicalはhead内に記述します。 WordPressではSEOプラグインやテーマが自動出力していることが多く、自分で直接HTMLへ追加しない場合もあります。

self canonicalとは?

self canonicalとは、そのページ自身のURLをcanonicalとして指定する方法です。

例

https://example.com/service/ のページで、canonicalも https://example.com/service/ を指定します。

Googleは、canonicalページ自身にもrel=”canonical”を入れる方法をベストプラクティスとして案内しています。

初心者はこれでOK

WordPressのSEOプラグインなどでself canonicalが自動出力されているなら、通常はそのままで問題ありません。 手動で別のcanonicalを追加して二重指定しないようにしてください。

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

canonicalと301リダイレクトは、どちらもURLを整理するときに使いますが、役割は異なります。

比較 canonical 301リダイレクト
元URLへのアクセス そのまま表示できる 別URLへ転送される
用途 重複URLを残しつつ代表URLを示す 旧URLを新URLへ恒久移転する
検索エンジンへの強さ 強いシグナル 強いシグナル
ユーザーのURL 変わらない 転送先へ変わる
教科書判定

重複を残す必要があるならcanonical、統合できるなら301

旧ページを廃止して新ページへ完全移転するなら301リダイレクトが分かりやすいです。 一方、計測パラメータや商品バリエーションなど、URL自体を残す必要があるならcanonicalが候補です。

canonicalとnoindexの違い

canonicalとnoindexは目的が異なります。

指定 目的
canonical 代表URLを示す
noindex そのページを検索結果へ出さないよう伝える

重複URL整理にnoindexを安易に併用しない

Googleは、同一サイト内のcanonical選択を防ぐ目的でnoindexを使う方法を推奨していません。 重複URLの代表を示したいならcanonicalを使うのが基本です。

canonicalが必要になる代表的なケース

パラメータURL 必要度 ★★★★★

広告計測や並び替えで内容がほぼ同じURLが増える場合に使います。

EC商品バリエーション 必要度 ★★★★☆

色・サイズ違いでURLが分かれる場合、内容差と検索意図を見て判断します。

http / https 整理 ★★★★★

現在は通常、HTTPSへ統一し、リダイレクトとcanonicalを整合させます。

wwwあり・なし 整理 ★★★★★

どちらかへ統一し、内部リンク・リダイレクト・canonicalを揃えます。

ECサイトの絞り込みURLではどう使う?

ECサイトでは、色・価格・並び順・在庫状態などの条件によってURLが大量に生成される場合があります。

URL例

  • /shoes/
  • /shoes/?color=black
  • /shoes/?sort=price
  • /shoes/?color=black&sort=price

すべてのURLが同じ検索意図を持つなら代表URLへcanonicalする方法があります。 一方、黒い靴だけのページに独自の需要・内容があり、検索結果へ出したいなら、そのURL自身をcanonicalにする判断もあります。

「パラメータ付き=全部canonical」ではない

URL形式ではなく、ページ内容と検索意図で判断します。 独自価値のある絞り込みページまで一律で親カテゴリへcanonicalすると、そのページを検索結果へ出したい意図と矛盾します。

WordPressではcanonicalを手動設定する?

多くのWordPressテーマやSEOプラグインでは、通常ページにself canonicalを自動出力します。 そのため、一般記事を公開するたびに手動でcanonicalタグを書く必要はないことが多いです。

WordPressで確認すること

  • canonicalが二重出力されていないか
  • SEOプラグインとテーマが両方出力していないか
  • ページネーションやアーカイブの出力が意図どおりか
  • httpとhttpsが混在していないか
  • wwwあり・なしが混在していないか

canonicalが二重にあるとどうなる?

1ページ内に異なるcanonical指定が複数あると、検索エンジンへ矛盾したシグナルを送ることになります。

悪い例

  • テーマ側:canonical → /page-a/
  • SEOプラグイン側:canonical → /page-b/

異なるURLを同時に指定しない

Googleは、異なるcanonical指定やサイトマップ、リダイレクトなどで矛盾するURLを示さないよう推奨しています。 1ページにつき意図する代表URLを一貫させてください。

canonicalは必ずGoogleに採用される?

必ずではありません。 Googleはcanonicalタグを強いシグナルとして扱いますが、ページ内容や内部リンク、リダイレクト、サイトマップなど複数の情報から最終的なcanonical URLを判断します。

指定したcanonicalとGoogle選択canonicalが違うことがある

Search ConsoleのURL検査では、ユーザー指定canonicalとGoogleが選択したcanonicalが異なる場合があります。 その場合は、ページ内容・内部リンク・リダイレクト・サイトマップなどが矛盾していないか確認します。

canonicalの効果を強めるには?

canonicalだけを設定するより、サイト内の他シグナルも同じURLへ揃える方が分かりやすくなります。

代表URLへ揃える項目

  • 内部リンク
  • XMLサイトマップ
  • 301リダイレクト
  • canonical指定
  • hreflangの対象URL
  • HTTPS・wwwの統一

canonical指定 + 内部リンク統一 + サイトマップ統一 + リダイレクト整合 = 代表URLを伝えやすい

canonical設定でよくある失敗

別内容のページを同じURLへcanonicalする

内容が大きく異なるページを無理に1URLへまとめても、検索エンジンに意図が伝わらない可能性があります。

HTTPをcanonicalにしてHTTPSへリダイレクトする

リダイレクト先とcanonical先が矛盾します。通常はHTTPSへ揃えます。

存在しないURLをcanonicalにする

404ページや誤入力URLを指定すると、代表URLとして機能しません。

記事を削除したのにcanonicalだけ残す

完全に移転するなら301リダイレクトの方が適しています。

内部リンクが重複URLばかり向いている

canonicalだけ代表URLへ向けても、サイト内リンクが別URLを大量に指しているとシグナルが分散します。

canonical設定を数字で考える

同じ商品内容へ10種類のパラメータURLでアクセスできるとします。 検索エンジンが10URLすべてを個別に扱うより、代表URL1つを明示した方が管理しやすくなります。

10 重複・類似URL
1 代表URL
9 整理対象URL

この数値は説明用ですが、EC・検索・絞り込み機能のあるサイトでは、URLの増え方を放置せず代表URLを設計することが重要です。

canonicalとサイトマップの関係

XMLサイトマップには、基本的に検索結果へ出したい代表URLを載せます。 Googleはサイトマップをcanonical判断のシグナルとして使いますが、rel=”canonical”より弱いシグナルです。

初心者はこれでOK

canonicalでAを代表と指定しているのに、サイトマップではBばかり送信する、といった矛盾を避けます。 サイトマップ・内部リンク・canonicalを同じ代表URLへ揃えてください。

JavaScriptサイトでcanonicalを設定するときの注意

JavaScriptでcanonicalを書き換える構成では、元HTMLのcanonicalとレンダリング後のcanonicalが矛盾しないようにします。

Googleは、可能なら元のHTMLに正しいcanonical URLを入れ、JavaScriptで別URLへ変更しない方法を推奨しています。

元HTMLとJavaScriptで別canonicalにしない

検索エンジンへ異なる情報を送ると判断を難しくします。 JavaScriptを使うサイトほど、canonicalを一貫させることが重要です。

canonicalを使う判断フロー

Q1.同じ・非常によく似た内容が複数URLにある?
いいえ → canonical統合は不要
Q2.重複URLを消してもよい?
はい → 301リダイレクトを優先
Q3.URL自体を残す必要がある?
はい → canonicalを検討
Q4.検索結果へ出したいURLは明確?
はい → そのURLを代表に指定
Q5.内部リンク・サイトマップも同じURLへ揃っている?
いいえ → シグナルを統一
「重複を消せるならリダイレクト、残すならcanonical」と考えると判断しやすくなります。

教科書判定|canonicalタグはどう使う?

教科書判定

重複を残す必要があるときだけcanonical。完全統合なら301を優先

WordPressの通常記事では、SEOプラグインやテーマがself canonicalを自動出力していることが多いため、まず既存出力を確認します。

ECやパラメータURLのように重複URLを残す必要がある場合は代表URLへcanonicalを設定し、内部リンク・サイトマップも同じURLへ揃えてください。

よくある質問

Q.canonicalタグを入れれば重複ページは検索結果から必ず消えますか?

必ずではありません。canonicalは強いシグナルですが命令ではなく、Googleが別URLを代表として選ぶ場合があります。

Q.全ページにself canonicalを入れてもいいですか?

一般的には問題ありません。Googleもcanonicalページ自身へのself canonicalをベストプラクティスとして案内しています。

Q.301リダイレクトとcanonicalはどちらが強いですか?

どちらも強いシグナルですが用途が異なります。旧URLを廃止できるなら301、URLを残す必要がある重複ページならcanonicalを使うのが基本です。

Q.WordPressではcanonicalを自分で書く必要がありますか?

多くのテーマやSEOプラグインが自動出力します。まずソースを確認し、二重出力にならないようにしてください。

Q.noindexとcanonicalを両方使ってもいいですか?

同一サイト内の重複URL整理では、目的が異なるため安易な併用は避けます。代表URLを示したいならcanonical、検索結果へ出したくないならnoindexと目的を分けて考えてください。

まとめ

この記事の結論

  • canonicalは重複・類似URLの代表URLを示す
  • Googleにとって強いシグナルだが命令ではない
  • 完全移転なら301、重複URLを残すならcanonical
  • self canonicalは一般的な運用方法
  • 内部リンク・サイトマップ・リダイレクトと矛盾させない

結局、canonicalタグは「SEO評価を上げるタグ」ではなく、「同じ内容が複数URLにあるとき、どれを代表として扱ってほしいか整理するタグ」です。 重複URLを作らない設計を優先し、残す必要がある場合だけcanonicalを正しく使ってください。

次に読むなら

canonicalの仕組みが分かったら、「301リダイレクトとは?」や「noindexとは?」を確認すると、URL整理とインデックス制御の違いを理解しやすくなります。