canonicalタグとは?重複コンテンツ対策の基本
canonicalタグの役割と正しい使い方を初心者向けに解説。重複コンテンツ問題の解消、自己参照、クロスドメインcanonicalまで実例で紹介します。
canonicalタグとは?重複コンテンツ対策の基本
この記事の結論: canonicalタグは「複数URLで同じ内容がある場合、どれが正規版か」をGoogleに伝えるタグです。すべてのページで自己参照canonicalを設定するのが2026年の標準です。
最終更新日: 2026-05-04
はじめに
「同じ内容のページが複数あって、Googleに混乱されている気がする」という悩みを持つ方向けの記事です。canonicalタグの役割と、初心者がやるべき対応を解説します。
canonicalタグとは
canonicalタグは、複数のURLで同じか類似のコンテンツがある場合に「正規版はこのURL」を検索エンジンに伝えるためのHTMLタグです。<link rel="canonical" href="...">の形でheadタグ内に記述します。
<link rel="canonical" href="https://example.com/articles/seo-basics">
なぜcanonicalが必要なのか
Webでは、同じコンテンツが複数URLで存在することがよくあります。例えば次のような状況です。
https://example.com/とhttps://example.com/index.htmlhttp://example.com/とhttps://example.com/https://example.com/articleとhttps://example.com/article?utm_source=twitter- スマホ版URLとPC版URLが分かれている
- ECサイトで色違い・サイズ違いの商品ページ
これらをGoogleが「重複コンテンツ」と判断すると、評価が分散したりインデックスから外れたりします。canonicalで正規版を明示すると評価が一本化されます。
自己参照canonicalとは
「自己参照canonical(Self-referencing canonical)」とは、自分自身のURLをcanonicalに指定することです。Googleは2026年現在、すべてのページで自己参照canonicalを設定することを推奨しています。
<!-- https://example.com/articles/seo-basics ページに以下を記述 -->
<link rel="canonical" href="https://example.com/articles/seo-basics">
なぜ必要かというと、URLパラメータ(?utm_source=...)が付与されたバリエーションが生まれた時に、自動的に正規版を主張できるからです。
ポイント: WordPressはYoast SEOやRank Mathが自動で自己参照canonicalを出力します。手動運用のサイトは漏れやすいので注意。
canonicalの主な用途
用途1:URLパラメータ付きの正規化
https://example.com/products?id=123&utm_source=twitter
↓ canonical指定
<link rel="canonical" href="https://example.com/products?id=123">
用途2:HTTPS化・wwwあり/なしの統一
リダイレクト(301)を使うのが基本ですが、リダイレクトできない場合の補助として使えます。
用途3:類似コンテンツの統合
ECサイトで色違い・サイズ違いの商品ページが大量にある場合、代表ページにcanonicalを向けます。
用途4:クロスドメインcanonical
別ドメインに同一コンテンツを公開する場合(転載・シンジケーション)、元記事にcanonicalを向けて「コピーであることを明示」します。
<!-- 転載先のページに記述 -->
<link rel="canonical" href="https://original-site.com/article">
canonical設定の注意点
注意1:複数のcanonicalを設定しない
1ページに2つcanonicalがあるとGoogleは無視します。
注意2:相対URLより絶対URLを推奨
× <link rel="canonical" href="/articles/seo">
○ <link rel="canonical" href="https://example.com/articles/seo">
注意3:canonicalはヒント、強制ではない
Googleは複数のシグナルを総合判断します。canonicalだけでなく、内部リンク・サイトマップ・hreflang等と矛盾していると無視されることがあります。
注意4:canonical先がnoindexされていないか
canonical先がnoindexだと、評価先が消えてしまいます。
hreflangとの関係
多言語サイトの場合、各言語版のページに自己参照canonicalを設定し、加えてhreflangで言語バージョンを伝えます。
<link rel="canonical" href="https://example.com/ja/article">
<link rel="alternate" hreflang="ja" href="https://example.com/ja/article">
<link rel="alternate" hreflang="en" href="https://example.com/en/article">
canonicalの実装方法
HTML head内で指定(推奨)
<head>
<link rel="canonical" href="https://example.com/articles/seo">
</head>
HTTPヘッダーで指定(PDFなどHTML以外)
Link: <https://example.com/file.pdf>; rel="canonical"
サイトマップで指定(補助)
サイトマップに含まれるURLは、Googleが正規版とみなすシグナルになります。
canonicalの確認方法
設定が反映されているかは次で確認します。
- Search ConsoleのURL検査ツール: 「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が表示
- ブラウザのDevTools: head内の
<link rel="canonical">を確認 - SEOチェックツール: Screaming Frog、Ahrefs Site Audit等
「ユーザー指定」と「Google選択」が異なる場合、Googleがcanonical指定を無視しているサインです。
よくある質問
Q1. canonicalで301リダイレクトの代用になりますか?
A. なりません。リダイレクトはユーザーも転送される強い指示、canonicalは検索エンジンへのヒントです。URL移転は301推奨です。
Q2. canonicalタグを設定したらすぐ反映されますか?
A. 数日〜数週間かかります。Googleが再クロール・再評価する必要があるためです。
Q3. canonicalを誤設定するとどうなりますか?
A. 別ページに評価が集約されてしまい、本来のページがインデックスされなくなります。最悪サイト全体の検索流入が消えるので慎重に。
Q4. ページネーション(1ページ目、2ページ目...)にcanonicalは?
A. 各ページに自己参照canonicalを設定するのが現在の標準です。rel="prev/next"は2019年に廃止されています。
関連用語
関連記事
参考文献・出典
- Google Search Central — 正規URL — Google公式
- RFC 6596 — Canonical Link Relation — IETF仕様
- Google検索セントラルブログ — rel=prev/next廃止 — ページネーション仕様変更
関連用語
- インデックス
インデックスとは、クローラーが集めたページをGoogleがデータベースに登録すること。インデックスされて初めて検索結果に表示される対象になります。「索引」とイメージすると分かりやすい用語です。
- hreflang
hreflangとは、多言語サイトで「このページは何語版か」「他の言語版はどこにあるか」を検索エンジンに伝えるタグ。日本人には日本語版、英語ユーザーには英語版を表示するために使います。
- クローラー
クローラーとは、Web上のページを自動巡回してデータを集めるプログラムのこと。Googleの「Googlebot」が代表例で、これに見つけてもらわないと検索結果に表示されません。
- sitemap.xml
sitemap.xmlとは、サイト内のページ一覧をXML形式でまとめたファイル。クローラーに「うちにはこんなページがありますよ」と教えるための地図で、新規サイトのインデックス促進に必須です。
- 内部リンク
内部リンクとは、自サイト内のページ同士をつなぐリンクのこと。クローラーの巡回経路を作り、ページ間で評価を渡し合うことができるため、SEOで非常に重要な要素です。
- noindex
noindexとは、ページに付けることで「このページを検索結果に表示しないでください」と検索エンジンに伝えるmetaタグ。低品質ページや会員専用ページに使い、サイト全体の評価を守ります。