Canonicalタグジェネレーター|重複コンテンツ対策

rel="canonical"のcanonical URLタグを生成します。重複コンテンツ対策に。

Canonicalタグジェネレーター|重複コンテンツ対策とは

URLを入力するだけでrel="canonical"のHTMLタグを即座に生成するオンラインツールです。重複コンテンツによるSEO評価の分散を防ぎ、検索エンジンに正規URLを正確に伝えるcanonicalタグ生成を簡単に行えます。生成したHTMLコードはそのままコピー&ペーストで使用可能です。

使い方

  1. 1正規URLとして指定したいURLを入力欄に入力します(https://から始まる絶対URLを推奨)。
  2. 2「タグを生成」ボタンをクリックします。
  3. 3生成された<link rel="canonical" href="...">タグをコピーします。
  4. 4コピーしたタグをHTMLの<head>セクション内に貼り付けます。

メリット・特徴

  • 1クリックで正確なcanonicalタグHTMLを自動生成
  • 属性の記述ミスや引用符の閉じ忘れなどのミスを防止
  • コピーボタンで即座にクリップボードへコピー
  • すべての処理がブラウザ上で完結しURLが外部に送信されない
  • SEO対策に必須のself-referencing canonicalの設定漏れ防止
  • 登録・インストール不要で即座に利用可能
01

canonicalタグとは?SEOでの役割

rel="canonical"は、重複コンテンツが存在する場合に検索エンジンに「このURLが正規版です」と伝えるHTMLタグです。GoogleはcanonicalタグをSEOの重要なシグナルとして扱いますが、強制命令ではなくヒントとして処理します。

重複コンテンツが生まれる主な原因

URLパラメーター(?sort=price&page=2)、HTTPとHTTPSの混在、wwwあり・なし、末尾スラッシュの有無、PCとモバイル用URL、プリントページ、セッションIDが付いたURLなど、同一コンテンツに複数のURLが割り当たるケースは多くあります。Googleはこれらを別々のページとしてクロールし、評価が分散してしまいます。canonicalタグを設置することで評価を一点に集約できます。

canonicalタグとリダイレクトの違い

301リダイレクトはブラウザとクローラーを転送しますが、canonicalはクローラーにのみ正規URLを伝えます。ページを残しつつ評価を集約したい場合はcanonicalが適しています。例えばECサイトで同じ商品が複数のカテゴリURLからアクセスできる場合、どちらのURLも機能させながらcanonicalで正規を指定するのが理想的な方法です。

self-referencing canonicalの重要性

重複がなくても、各ページに自己参照canonicalを設置することが推奨されます。例えば「https://example.com/page/」というページには同じURLをcanonicalとして指定します。このようにしておくことで、他サイトにコンテンツがコピーされた際にも元のURLが正規版として保護され、Googlebotが評価を正しく認識します。

02

canonicalタグの正しい書き方と設置場所

canonicalタグは必ず<head>内に記述します。記述ミスや設置場所の誤りは無効になるため、構文を正確に守ることが重要です。このツールで生成したコードを使えばミスゼロで設置できます。

基本的なHTML記述

<link rel="canonical" href="https://example.com/page/"> の形式で記述します。hrefには絶対URLを使用し、プロトコル・ドメインを必ず含めてください。相対URLは推奨されません(ブラウザが補完した結果が意図しないURLになるリスクがあります)。末尾スラッシュの有無もURL設計と統一してください。

WordPressでの設定方法

Yoast SEOやRank Mathなどのプラグインを使用することで、canonicalタグを自動的に出力できます。手動設置よりもプラグイン経由が確実です。プラグインを使う場合でも、生成されたタグが正しいURLを指しているかSearch Consoleで定期的に確認しましょう。

よくある設定ミスと注意点

canonicalチェーン(AがBをcanonical指定し、BがCをcanonical指定)はGoogleが途中で追跡を止める場合があります。最終的な正規URLを直接指定してください。また、noindexページにcanonicalを設定すると矛盾が生じ、どちらの指示が優先されるかGoogleが判断できなくなります。ページの目的に応じてnoindexかcanonicalかを一方のみ使用してください。

03

canonicalタグの確認・デバッグ方法

canonicalタグを設置した後は、Google Search ConsoleやURLインスペクションツールを使って正しく認識されているか確認しましょう。設置ミスや意図しない上書きがないかを定期的にチェックすることが大切です。

Search Consoleで確認する方法

Search ConsoleのURLインスペクションから「Googleがインデックスしたcanonical URL」を確認できます。意図したURLと異なる場合は、ページの内容や内部リンク、サイトマップの設定を見直す必要があります。Googleが設定を反映するまで数日〜数週間かかることがあります。

ブラウザのソースで確認する

ページのソースコード(Ctrl+UまたはCmd+U)を開き、<head>内の<link rel="canonical">が正しいURLを指しているかを目視確認します。プラグインやテーマが誤ったURLを出力していないかも確認しましょう。JavaScriptで動的に出力されるcanonicalはGooglebotに認識されないことがあるため、サーバーサイドで出力することを推奨します。

HTTP ヘッダーでのcanonical指定

PDFやその他の非HTMLファイルにはタグが使えないため、HTTPレスポンスヘッダーに Link: <url>; rel="canonical" を追加することで同等の効果を得られます。ApacheならHeaderディレクティブ、nginxならadd_headerで設定できます。PDFへのSEO評価の管理にも活用できます。

よくある質問(FAQ)

canonicalタグとは何ですか?
同一または類似コンテンツが複数URLに存在する場合に、正規のURLを検索エンジンに伝えるHTMLタグです。<link rel="canonical" href="正規URL">の形式で<head>内に記述します。重複コンテンツ問題を防ぎ、SEO評価を一つのURLに集約します。
canonicalタグはすべてのページに設置すべきですか?
はい。重複がなくても、各ページに自己参照(self-referencing)のcanonicalタグを設置することがSEOのベストプラクティスとされています。他サイトにコンテンツがコピーされた際にも元のURLが正規版として保護されます。
canonicalタグはHTMLのどこに配置しますか?
<head>セクション内に配置します。</head>の閉じタグより前であればどこでも有効ですが、できるだけ<head>の上部に記述することを推奨します。<body>内に配置しても無効です。
canonicalタグはインデックスを保証しますか?
いいえ。canonicalタグはGoogleへのヒントであり、命令ではありません。Googleが設置したcanonicalを無視して別のURLを正規とみなすケースもあります。定期的にGoogle Search ConsoleのURLインスペクションで確認することが重要です。
複数のcanonicalタグを設置したらどうなりますか?
1ページに複数のcanonicalタグがある場合、Googleはそれらをすべて無視します。必ず1ページに1つだけ設置してください。CMSプラグインとテーマが両方canonicalを出力しているケースには特に注意が必要です。
canonicalタグと301リダイレクトはどう使い分けますか?
301リダイレクトは旧URLにアクセスしたユーザーとクローラーを新URLへ転送します。canonicalは旧URLにもユーザーがアクセスできる状態を維持しながら、正規URLをクローラーに伝えます。ページを完全に廃止するなら301リダイレクト、ページを残しつつ評価を集約したいならcanonicalを使います。

不具合や動作がおかしい点を見つけたら教えてください。

不具合報告はこちら →