inSite canonicalタグチェッカー
URLのcanonicalタグ設定を自動チェック。自己参照canonical・プロトコル不一致・重複canonicalなどの問題を検出します。
チェックするURLを入力
ページのcanonicalタグ設定状況をチェックします。
使い方
URLを入力
canonicalタグを確認したいページのURLをペースト
チェックを実行
「チェック」ボタンでcanonicalタグを取得
結果を確認
canonical設定・チェック項目・改善ポイントを確認
canonicalタグとは
canonicalタグ(<link rel="canonical">)は、同一または類似コンテンツを持つ複数のURLがある場合に、検索エンジンに「正規URL」を伝えるためのHTMLタグです。URL正規化(canonicalization)と呼ばれるこの仕組みにより、重複コンテンツによるSEOへの悪影響を防ぎます。
canonicalタグは検索エンジンへの「ヒント」であり、強制力はありません。Googleはcanonicalタグの指定を参考にしつつ、内部リンク・サイトマップ・リダイレクトなど他のシグナルも総合的に判断して正規URLを決定します。
canonicalタグの指定方法は2つあります。1つはHTMLの<head>内に<link rel="canonical" href="...">を記述する方法、もう1つはHTTPレスポンスヘッダーでLink: <url>; rel="canonical"を返す方法です。両方が存在する場合、HTMLの指定が優先されます。
canonicalタグが必要なケース
パラメータ付きURL
UTMパラメータやソートパラメータ(?utm_source=...、?sort=priceなど)が付いたURLは、同じコンテンツに対して複数のURLが生成されます。パラメータなしのURLをcanonicalとして指定することで、重複を防ぎます。
www/non-wwwの統一
www.example.comとexample.comの両方でアクセスできる場合、canonicalタグでどちらかに統一します。リダイレクトとの併用が理想ですが、canonicalタグだけでも検索エンジンへの正規化シグナルとして機能します。
http/httpsの統一
HTTPとHTTPSの両方でアクセス可能な場合、HTTPSのURLをcanonicalとして指定します。HTTPからHTTPSへの301リダイレクトを設定した上で、canonicalタグでもHTTPSを明示するのがベストプラクティスです。
モバイル別URL
デスクトップ版(example.com)とモバイル版(m.example.com)で別URLを使用している場合、モバイル版からデスクトップ版へのcanonicalタグと、デスクトップ版からモバイル版へのalternateタグを設定します。ただし現在はレスポンシブデザインが推奨されています。
ページネーション
一覧ページの2ページ目以降(/blog/page/2/)は、各ページに自己参照canonicalを設定するのが現在の推奨です。以前使われていたrel="prev/next"はGoogleが利用していないことを公表しています。
canonicalタグの正しい設定方法
基本 絶対URLで指定する
canonicalタグのhref属性には、必ずhttps://から始まる絶対URLを指定します。相対URLだと検索エンジンが正しく解釈できない場合があります。
<!-- 正しい: 絶対URL -->
<link rel="canonical" href="https://example.com/page/" />
<!-- 誤り: 相対URL -->
<link rel="canonical" href="/page/" /> 推奨 自己参照canonicalを設定する
すべてのインデックス対象ページに、そのページ自身のURLをcanonicalとして設定します(自己参照canonical)。これにより、パラメータ付きURLやコピーサイトが現れた際に、正規URLが明確になります。
<!-- https://example.com/blog/seo-guide/ のページ -->
<link rel="canonical" href="https://example.com/blog/seo-guide/" /> 注意 1ページにつき1つだけ設定する
canonicalタグは1ページに1つだけ記述します。複数のcanonicalタグが存在すると、検索エンジンがすべてのcanonical指定を無視する可能性があります。CMS・テーマ・プラグインが自動で出力するcanonicalタグとの重複に注意してください。
よくあるcanonicalタグの問題と対処法
相対URLでの指定
canonicalタグのhrefを相対URL(/page/)で指定すると、検索エンジンが正しく解釈できない場合があります。特にCDN経由やプロキシ経由でページが配信される環境では問題が起きやすくなります。
対処法: 必ずhttps://から始まる絶対URLに変更してください。
noindexとの併用
canonicalタグとmeta robotsのnoindexを同時に設定すると矛盾が生じます。canonicalは「このURLをインデックスすべき正規版」として指定するものですが、noindexは「インデックスしない」という正反対の指示です。
対処法: インデックスさせたいページはcanonicalのみ、インデックスさせたくないページはnoindexのみを使用してください。
重複canonicalタグ
CMSやプラグインが自動出力するcanonicalと、テンプレートに手動で記述したcanonicalが重複するケースがよくあります。複数のcanonicalタグが存在すると、検索エンジンがすべてを無視する可能性があります。
対処法: ページのソースコードを確認し、canonicalタグが1つだけになるよう重複を解消してください。
クロスドメインcanonical
別ドメインのURLをcanonicalとして指定するクロスドメインcanonicalは、コンテンツシンジケーション(記事の転載)で使用されます。ただし、意図せずに設定すると、自サイトのページがインデックスから除外される可能性があります。
対処法: クロスドメインcanonicalが意図的でない場合は、自サイトのURLに修正してください。
Google公式ツールとの使い分け
GoogleのSearch ConsoleにはURL検査ツールがあり、Googleが認識しているcanonical URLを確認できます。本ツール(inSite canonicalタグチェッカー)との違いは以下のとおりです。
| 項目 | URL検査ツール(Google公式) | inSite canonicalタグチェッカー |
|---|---|---|
| 確認内容 | Googleが最終的に選択した正規URL | ページに設定されたcanonicalタグの内容 |
| 利用条件 | Search Consoleへのサイト登録が必要 | 登録不要・任意のURLを即座にチェック |
| チェック範囲 | Googleのインデックスデータに基づく結果 | HTML・HTTPヘッダーの設定値を直接確認 |
| 用途 | Googleが実際に採用した正規URLの確認 | 設定ミスの素早い発見と修正前の確認 |
ポイント: 本ツールは、ページのHTMLとHTTPヘッダーに設定されたcanonicalタグを即座に確認できます。設定ミスの発見やリリース前の確認には本ツールを使い、Googleが実際にどのURLを正規と認識しているかはSearch ConsoleのURL検査ツールで確認するのが効果的です。
canonicalタグに関するよくある質問
canonicalタグとリダイレクトの違いは?
canonicalタグは検索エンジンに「このURLが正規版です」とヒントを伝える手段で、ユーザーのブラウザには影響しません。一方、リダイレクト(301/302)はユーザーのブラウザも含めて実際にURLを転送します。canonicalタグはあくまで検索エンジンへの「推奨」であり、Googleが必ず従うとは限りません。重複コンテンツの完全な統合にはリダイレクトが確実ですが、両方のページを残したい場合はcanonicalタグが適切です。
canonicalタグがないとどうなる?
canonicalタグが未設定の場合、Googleが自動的に正規URLを選択します。Search Consoleでは「重複しています。ユーザーにより、正規ページとして選択されていません」というステータスが表示されることがあります。意図しないURLが正規ページとして選ばれる可能性があるため、すべてのページに自己参照canonicalを設定することが推奨されます。
自己参照canonicalは必要?
自己参照canonical(ページ自身のURLをcanonicalとして指定)はGoogleが推奨するベストプラクティスです。パラメータ付きURLやコンテンツシンジケーションにより、意図しない重複が発生した際に、正規URLを明示的に宣言する防御策として機能します。すべてのインデックス対象ページに設定しましょう。
canonicalとnoindexは併用できる?
canonicalタグとnoindexの併用は矛盾するため避けるべきです。canonicalは「このURLを正規ページとしてインデックスしてほしい」という指示、noindexは「このページをインデックスしないでほしい」という指示です。Googleはnoindexを優先する傾向がありますが、併用すると意図しない動作になる可能性があります。インデックスさせたくないページにはnoindexのみを使用してください。
関連記事
サイト全体のSEO状態を把握したい方へ
inSiteなら、サイト全体のインデックス状況・内部リンク構造を一元管理。SEOの改善サイクルを効率化できます。
14日間無料トライアルを始めるカード登録不要 / 自動課金なし