LLMOツール
SEO最終更新日: 2026年5月4日初出: 2026年5月4日

canonicalタグとは?重複コンテンツ対策の基本

canonicalタグの役割と正しい使い方を初心者向けに解説。重複コンテンツ問題の解消、自己参照、クロスドメインcanonicalまで実例で紹介します。

#canonical#重複コンテンツ#正規URL

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で存在することがよくあります。例えば次のような状況です。

これらを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の確認方法

設定が反映されているかは次で確認します。

  1. Search ConsoleのURL検査ツール: 「ユーザーが指定した正規URL」と「Googleが選択した正規URL」が表示
  2. ブラウザのDevTools: head内の<link rel="canonical">を確認
  3. 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がデータベースに登録すること。インデックスされて初めて検索結果に表示される対象になります。「索引」とイメージすると分かりやすい用語です。

  • hreflang

    hreflangとは、多言語サイトで「このページは何語版か」「他の言語版はどこにあるか」を検索エンジンに伝えるタグ。日本人には日本語版、英語ユーザーには英語版を表示するために使います。

  • クローラー

    クローラーとは、Web上のページを自動巡回してデータを集めるプログラムのこと。Googleの「Googlebot」が代表例で、これに見つけてもらわないと検索結果に表示されません。

  • sitemap.xml

    sitemap.xmlとは、サイト内のページ一覧をXML形式でまとめたファイル。クローラーに「うちにはこんなページがありますよ」と教えるための地図で、新規サイトのインデックス促進に必須です。

  • 内部リンク

    内部リンクとは、自サイト内のページ同士をつなぐリンクのこと。クローラーの巡回経路を作り、ページ間で評価を渡し合うことができるため、SEOで非常に重要な要素です。

  • noindex

    noindexとは、ページに付けることで「このページを検索結果に表示しないでください」と検索エンジンに伝えるmetaタグ。低品質ページや会員専用ページに使い、サイト全体の評価を守ります。

関連記事