canonicalタグとは?重複URLを整理する基本を解説

SEO・集客
CANONICAL TAG & DUPLICATE URL GUIDE

canonicalタグとは?
重複URLを整理する基本を解説

canonicalタグは、同じ内容または非常によく似た内容へ 複数のURLからアクセスできる場合に、 「このURLを代表として扱ってほしい」と検索エンジンへ伝えるための設定です。 HTTPとHTTPS、wwwの有無、計測用パラメータ、 並び替え・絞り込みURLなどがあると、 一つのページが複数URLとして認識されることがあります。 canonicalを適切に設定すると、 検索結果へ表示したいURLを示し、 重複URLへ分かれた評価や計測を整理する助けになります。 ただし、canonicalは命令ではなくヒントであり、 Googleが別のURLを正規URLとして選ぶ場合もあります。 本記事では、canonicalタグの意味、 必要になる代表的なケース、 301リダイレクト・noindexとの違い、 正しい書き方、WordPressでの確認方法、 Search ConsoleでGoogleが選んだ正規URLを調べる方法まで解説します。

canonicalタグ 重複URL 正規URL Search Console
canonicalの役割 代表として扱う
URLを示す

重複・類似ページの中から、検索結果へ表示してほしい正規URLをGoogleへ伝えます。

設定の基本 head内へ
絶対URLで記載

正規ページ自身にも自己参照canonicalを設定し、内部リンクやサイトマップも同じURLへそろえます。

使い分け 廃止するURLは
301を優先

利用者にも旧URLを使わせない場合はcanonicalではなく、後継ページへのリダイレクトを検討します。

SECTION 01

canonicalタグは 重複ページの代表URLを伝える設定

Googleが選ぶ正規URLと、サイト運営者が希望する正規URLを区別して考えます。

CANONICAL URL 内容を代表する
正規URL

Googleは、内容が同一または非常に似ている複数URLを見つけると、 それらを一つのグループとして扱い、 検索結果へ表示する代表URLを選びます。 この代表となるURLが「正規URL」です。

サイト運営者は、HTMLの <link rel="canonical">、 リダイレクト、XMLサイトマップなどを使って、 どのURLを正規として扱ってほしいかをGoogleへ伝えられます。 canonicalタグはその代表的な方法です。

canonicalを設定する目的は、 重複URLを罰から逃がすことではありません。 サイト内に重複コンテンツが生まれること自体は一般的で、 通常はGoogleのスパムポリシー違反ではありません。 検索結果へ出したいURL、リンク評価、アクセス解析、 クロール対象を整理するために使います。

用語
意味
正規URL
内容を代表するURL
検索結果や内部リンクで優先して使う「https://example.com/service/」などです。
重複URL
同じ内容へ到達する別URL
計測パラメータ付きURL、HTTP版、www違いなどです。
自己参照canonical
正規ページが自分自身を指定
正規URL側にも同じURLをcanonicalとして記載します。
Google選択の正規URL
Googleが最終的に選んだURL
Search ConsoleのURL検査で確認できます。
canonicalはGoogleへ希望を伝える強いヒントですが、 必ず指定どおりに採用される命令ではありません。 ページ内容、リダイレクト、内部リンク、サイトマップ、 HTTPSの有無など複数の情報が矛盾すると、 Googleが別URLを正規として選ぶことがあります。
SECTION 02

同じ内容へ複数URLでアクセスできるときに canonicalを検討する

小規模事業者サイトで起こりやすい代表例だけを整理します。

01
計測パラメータ付きURL

広告やSNS計測の ?utm_source=などが付いても、 ページ本文が同じなら通常URLを正規候補にします。

02
並び替え・絞り込みURL

商品・事例一覧を価格順や新着順へ変えただけで、 内容がほぼ同じURLが増える場合があります。

03
HTTP・HTTPSの違い

同じページがHTTPとHTTPSの両方で表示される場合は、 HTTPSへ301転送し、canonicalもHTTPSへそろえます。

04
wwwの有無・末尾の違い

wwwあり・なしや、 末尾スラッシュの有無で同じページが表示される場合があります。

05
印刷版・PDF版

HTMLページと印刷用ページ、 PDF資料などで本文がほぼ同じ場合は、 利用目的を踏まえて代表URLを決めます。

06
テスト・複製ページ

複製した固定ページや旧デザインが 公開状態で残ると、内容が重複することがあります。

URL例
正規候補
主な対応
/service/?utm_source=instagram
/service/
パラメータなしURLをcanonical、内部リンク、サイトマップで使用します。
http://example.com/
https://example.com/
HTTPからHTTPSへ301転送し、canonicalもHTTPSへ統一します。
/works/?sort=new
/works/
並び順だけが違うなら、基本一覧を代表にすることを検討します。
/service-copy/
/service/
複製ページが不要なら削除・下書き・301を優先します。
文章が少し似ているだけの別サービスページを、 一つのページへcanonicalでまとめてはいけません。 料金、対象者、地域、提供内容などに実質的な違いがあり、 それぞれ検索結果へ出す価値があるなら、 各ページへ自己参照canonicalを設定し、内容を明確に分けます。
SECTION 03

URLを残すならcanonical URLを廃止するなら301を検討する

canonical・リダイレクト・noindexは、それぞれ解決する問題が異なります。

CANONICAL canonicalタグ
別URLを表示可能なまま残す

利用者はそのURLを閲覧できますが、 検索では別の代表URLを優先してほしい場合に使います。

計測パラメータ、並び替え、印刷版などが代表例です。
301 REDIRECT 301リダイレクト
旧URLを使わせない

URLを移転・統合し、 利用者と検索エンジンの両方を後継URLへ転送します。

ページ移転、URL変更、旧ページ廃止では301が分かりやすい方法です。
NOINDEX noindex
検索結果から除外する

ページを代表URLへ統合するのではなく、 そのページ自体を検索結果へ出さないために使います。

重複URLの評価をまとめる目的ではcanonicalを使います。
状況
推奨候補
理由
同じ内容を別URLでも表示する必要がある
canonical
別URLを残しながら、検索上の代表URLを示せます。
旧URLを完全に廃止し、新URLへ移転
301リダイレクト
利用者も自動的に新URLへ案内できます。
検索に出す必要がない独立ページ
noindex
問い合わせ完了ページなど、重複ではないが検索不要なページに使います。
削除済みで後継ページもない
404または410
存在しないページとして正しいHTTP状態を返します。
canonicalとnoindexを同じページへ重ねると、 「別URLへ統合してほしい」と 「このページを検索から除外してほしい」という異なる意図が混ざります。 Googleがどちらをどう処理するかに頼らず、 ページの目的に合う一つの方針を選びましょう。
SECTION 04

canonicalタグはhead内へ一つだけ 正規URLを絶対URLで記載する

正規ページ自身にも自己参照canonicalを設定すると管理しやすくなります。

HTML EXAMPLE <link rel=”canonical”
href=”https://example.com/service/”>

canonicalタグは、 HTMLの<head>内へ <link rel="canonical" href="正規URL"> の形で記載します。 body内へ置いたcanonicalはGoogleに受け入れられないため、 出力位置を実際のHTMLソースで確認します。

hrefには、 /service/のような相対URLではなく、 https://example.com/service/のように プロトコルとドメインを含む絶対URLを使うことが推奨されています。 テスト環境や別ドメインを誤って指定しにくくなるためです。

重複ページだけでなく、 正規ページ自身にも自分のURLを指定する 自己参照canonicalを設定すると、 パラメータや予期しないURLバリエーションが発生した際にも 代表URLを示しやすくなります。

01
代表にするURLを一つ決める

HTTPS、ドメイン、wwwの有無、 URL末尾、ページ内容を確認して正規URLを選びます。

選択
02
重複URLから正規URLを指定する

パラメータ付きURLや印刷版など、 内容が同じページのheadから代表URLを指します。

指定
03
正規ページも自分自身を指定する

自己参照canonicalを設定し、 ページがどのURLを代表としているかを明確にします。

自己参照
04
内部リンクを正規URLへそろえる

メニュー、関連記事、パンくず、 ボタンなどから重複URLへリンクしないようにします。

リンク
05
XMLサイトマップへ正規URLだけを掲載する

パラメータURL、転送元、重複URLを除外し、 indexしてほしい代表URLを送信します。

サイトマップ
06
公開HTMLとHTTP状態を確認する

canonical先が200で表示でき、 noindex・404・転送ループになっていないか確認します。

検証
canonicalが複数出力されている

WordPress本体、テーマ、SEOプラグイン、 独自コードが重複して出力していないか確認します。

すべてのページがトップを指定している

内容の違うページをトップページへ統合すると、 個別ページが検索結果へ出にくくなる可能性があります。

canonical先がnoindex

正規として選んでほしいURLと、 検索除外する設定が矛盾しています。

canonical先が404・リダイレクト

最終的に200で表示できる正規URLを直接指定し、 転送の連鎖を避けます。

相対URLやテストドメインを指定

本番URLの絶対パスを使い、 ステージング環境のURLが残っていないか確認します。

内容が異なるページを統合

canonical先と元ページの主要内容が大きく異なると、 Googleが指定を採用しない場合があります。

HTML以外のPDFやWord文書では、 HTMLのheadへcanonicalタグを置けません。 サーバーのHTTPレスポンスヘッダーへ Link: <正規URL>; rel="canonical" を設定する方法がありますが、 サーバー設定が必要なため、変更後にレスポンスを確認してください。
SECTION 05

WordPressでは自動出力を確認してから SEOプラグインや個別設定を調整する

canonicalタグを手作業で追加する前に、既に出力されていないか確認します。

WORDPRESS CORE 投稿・固定ページへ
自動出力

WordPress本体には、 投稿や固定ページなどの個別ページで canonicalリンク要素を出力する rel_canonical()という機能があります。 通常のサイトでは、テーマが正しく wp_head()を呼び出していれば、 自己参照canonicalが自動出力されます。

SEOプラグインを利用している場合は、 プラグイン側がcanonicalを管理し、 ページ単位で正規URLを変更できることがあります。 WordPress本体・テーマ・複数プラグイン・独自コードが 同時に出力すると、canonicalが二つ以上になる可能性があります。

通常の固定ページでcanonicalを毎回手入力する必要はありません。 URLパラメータ、独自検索、複製ページ、 特殊なカスタム投稿タイプなど、 自動設定が意図と異なるページを中心に確認しましょう。

01
公開ページのソースを表示する

ブラウザの「ページのソースを表示」から rel="canonical"を検索します。

確認
02
出力数とURLを確認する

canonicalが一つだけで、 現在の正規URLを正確に指しているか確認します。

出力
03
SEOプラグインの個別設定を見る

高度な設定やcanonical URL欄に、 古いURL・別ページ・テストURLが入っていないか確認します。

個別
04
テーマ・子テーマの追加コードを調べる

header.phpやfunctions.phpで canonicalを手動出力していないか確認します。

コード
05
キャッシュを削除する

設定変更後に、 ページ・プラグイン・サーバー・CDNキャッシュを更新します。

反映
06
代表的なページ種類を検査する

トップ、固定ページ、投稿、 カテゴリ、カスタム投稿、パラメータURLを確認します。

横断
症状
考えられる原因
確認場所
canonicalが二つある
本体・テーマ・プラグインの重複
wp_head、SEOプラグイン、独自コードを確認します。
古いドメインを指している
移転前設定・キャッシュ・手入力
WordPressアドレス、サイトアドレス、個別canonical欄を確認します。
すべてトップページを指す
テンプレートの固定記述
header.phpやカスタムHTMLへトップURLを直書きしていないか確認します。
パラメータURLが自己参照
自動生成の仕様
パラメータの役割と内容差を確認し、必要ならプラグイン・開発側で調整します。
WordPressやSEOプラグインの自動canonicalは便利ですが、 すべての独自仕様へ自動的に対応するとは限りません。 大規模な絞り込み、予約システム、EC、 多言語、複雑なパラメータを利用する場合は、 URL設計と出力結果を個別に確認しましょう。
SECTION 06

Search Consoleで ユーザー指定とGoogle選択の正規URLを比較する

ライブテストだけでは、Googleが最終的に選ぶcanonicalを予測できません。

01
重複の可能性があるURLを検査する

Search Console上部のURL検査へ、 パラメータ付きURLや想定外のURLを完全な形で入力します。

入力
02
ページのインデックス登録を開く

インデックス状況、クロール日時、 サイトマップ、参照ページを確認します。

状態
03
ユーザー指定の正規URLを見る

ページが明示したcanonical URLが、 想定した正規URLと一致しているか確認します。

指定
04
Googleが選択した正規URLを見る

Googleがインデックス内で代表として選んだURLを確認し、 指定との違いを調べます。

選択
05
公開URLテストで現在の出力を確認する

修正後はライブテストで、 HTML・取得状態・現在のユーザー指定canonicalを確認します。

現在
06
シグナルを正規URLへ統一する

canonical、301、内部リンク、 サイトマップ、HTTPS、hreflangなどの矛盾を解消します。

改善
Search Consoleの表示
意味
確認・対応
代替ページ(適切なcanonicalあり)
別URLが正規として登録
想定どおりなら問題ありません。正規URL側の登録状態を確認します。
重複しています。正規ページ未選択
サイト側の指定がない・不明確
canonical、内部リンク、サイトマップ、転送を整理します。
Googleがユーザーと異なる正規URLを選択
指定より別URLが適切と判断
内容差、品質、内部リンク、リダイレクト、noindex、HTTP状態を確認します。
送信済みURLが正規URLとして未選択
サイトマップURLとGoogle選択が不一致
サイトマップに正規URLだけを掲載し、重複URLを除外します。
URL検査の「Googleが選択した正規URL」は、 インデックス済みデータを基に表示されます。 公開URLテストは現在のページを取得できますが、 Googleが最終的にどのURLを正規として選ぶかまでは予測できません。 修正直後は、再クロールとインデックス更新を待って再確認してください。
SECTION 07

代表URLを一つ決め すべてのシグナルを同じ方向へそろえる

canonicalタグだけを直すのではなく、サイト内のURL運用全体を確認します。

01
重複URLの発生原因を整理する

パラメータ、HTTP・HTTPS、 www、複製、印刷版、絞り込みなどを一覧化します。

調査
02
代表URLを利用者目線で選ぶ

短く分かりやすく、HTTPSで、 長期運用する予定のURLを正規候補にします。

選定
03
残すURLと廃止するURLを分ける

残す重複URLはcanonical、 廃止する旧URLは301など、目的に合わせて処理します。

方針
04
canonical・内部リンク・サイトマップを統一する

それぞれが別URLを示さないよう、 正規URLへそろえます。

統一
05
公開HTMLとHTTP状態を確認する

head内のcanonical、200応答、 noindex、robots.txt、転送先を確認します。

検証
06
Search Consoleで結果を追跡する

ユーザー指定とGoogle選択の正規URL、 重複ステータス、クロール日時を確認します。

監視
重複または類似URLの一覧を作った
代表として長期運用する正規URLを決めた
内容の異なるページを無理に統合していない
廃止するURLは301・404などを検討した
canonicalをHTMLのhead内へ出力している
hrefへ絶対URLを使用している
canonicalが一ページに一つだけである
正規ページに自己参照canonicalがある
canonical先がHTTP 200で表示できる
canonical先にnoindexが設定されていない
canonical先が404・転送ループではない
内部リンクを正規URLへそろえた
XMLサイトマップへ正規URLだけを掲載した
HTTPからHTTPSへ適切に転送している
WordPress・プラグインの重複出力がない
Search ConsoleでGoogle選択の正規URLを確認した
canonical設定で大切なのは、 タグを追加することではなく、 「どのURLを利用者と検索エンジンに使ってほしいか」を決めることです。 URLの統一、内部リンク、リダイレクト、 サイトマップ、canonicalが同じ正規URLを示す状態を作りましょう。
DUPLICATE URL MANAGEMENT

重複ページの原因を整理し 代表URLへ評価と導線をそろえる

canonicalだけでなく、内容差・URL設計・内部リンクまで一緒に確認しましょう。

URL正規化の基本 重複発見から改善まで
4段階
発見・選定・統一・確認

合わせて確認したい内容

  • HTTP・HTTPSとwwwの統一
  • URLパラメータと絞り込みページ
  • 重複・類似サービスページ
  • canonicalタグと自己参照設定
  • 301リダイレクトと削除URL
  • 内部リンク・パンくず・メニュー
  • XMLサイトマップの正規URL
  • Search Consoleの正規URL確認

※canonicalタグの設定によって、 検索順位、クロール頻度、アクセス数が 必ず改善することを保証するものではありません。 ページ内容とURL運用を整理し、 検索ユーザーにとって分かりやすい代表ページを作ることが重要です。

重複コンテンツの原因を見る →
canonicalタグだけに頼らず
正規URLへすべての導線をそろえよう

canonicalタグは、 重複・類似ページの中から代表として扱ってほしいURLを伝える設定です。 URLを残す必要がある場合に使い、 廃止する旧URLは301リダイレクトを検討します。 正規ページ自身のcanonical、 内部リンク、XMLサイトマップ、HTTPS、 Search ConsoleのGoogle選択URLまで確認し、 矛盾のないURL運用を行いましょう。

canonical・正規URL・重複ページについて

本記事は、2026年7月時点で公開されている Google検索セントラル、Search Console、 WordPress公式情報を参考に作成しています。 Googleの正規化処理、Search Consoleの表示、 WordPress・SEOプラグインの出力仕様は変更される場合があります。 最新の公式情報と公開ページの実際のHTML・HTTP応答を確認してください。