ForHosting KIT · SEOツール

canonicalタグの不一致と別ドメインのリスクを確認

canonicalタグは正しく見えても、検索エンジンを本来インデックスさせたいページから別のURLへ誘導している場合があります。このツールはページURLとタグの指定値を安全に正規化して比較し、一致の有無を示します。移動先が別ドメインなら高リスクとして明示するため、テンプレート変更、サイト移行、公開設定の誤りを、検索評価へ影響する前に確認できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

canonicalの競合とは何か

canonicalタグは、同一または非常によく似た内容を複数のURLで表示できる場合に、どのURLを代表として扱うべきか検索エンジンへ伝えます。自己参照canonicalは通常、現在のページURLを繰り返し、クローラーに優先アドレスを明確に示します。入力したページURLとcanonical値を正規化した結果が異なれば競合です。計測用URLから整理済みの商品URLへ評価を集約するなど、意図的な場合もありますが、現在のアドレスからインデックス評価を移す可能性があるため確認が必要です。結果には解析した両URL、フラグメントを除いた比較値、一致と競合の判定、分かりやすいメッセージが含まれます。移動先へのアクセスや内容の同一性判断は行わず、canonicalが指定ページを示しているかだけを決定的に判定します。そのため、デプロイ確認、監査、編集工程、自動テストに適しています。

URLの検証と比較方法

ページの絶対HTTPまたはHTTPS URLと、canonicalタグに記載された絶対URLを入力してください。両項目をURLとして解析し、不正な値、相対パス、未対応スキーム、未入力、認証情報を含むアドレスは無効として拒否します。この厳格な検証により、HTML断片、ホスト名だけの値、/products/itemのようなパスを完全な移動先と誤認しません。比較時には標準URL解析により、ホスト名の大文字小文字や明示された既定ポートなどを正規化します。フラグメントは別文書ではなく文書内の位置を示すため除外します。一方、スキーム、ホスト、パス、クエリ、既定外ポートは維持します。パラメーターの削除、wwwの統合、HTTPSへの強制、末尾スラッシュの同一視は行いません。実際のテンプレート不整合を隠さないためです。返される正規化値から、不一致の理由を正確に確認できます。

別ドメインを高リスクとする理由

別ホストへのcanonicalは、配信記事、ライセンス済みコンテンツ、管理されたドメイン移行では正当な場合があります。一方で、ステージング設定、旧ドメイン、コピーしたテンプレート、改変されたマークアップが原因の重大な本番障害でも起こります。そのため、意図的かどうかにかかわらず、ホスト変更は別ドメインかつ高リスクと判定します。高リスクは誤りの断定ではなく、優先的な確認が必要という意味です。関係者が集約を理解し、移動先が正規版であり、リダイレクト、サイトマップ、内部リンク、hreflangも同じ方針を支持するか確認してください。同一ドメイン内の不一致も、誤ったカテゴリ、商品、言語、パラメーター版へ集約する恐れがあるため警告します。一致時のリスクはありません。公開、移行、ルーティングやテンプレート変更時に実行し、CIでは予期しない競合を停止できます。

ステージング先の混入を検出

本番ページとcanonicalを比較し、残存したテスト用またはプレビュー用ホストを直ちに高リスクとして示します。

公開後のテンプレートを検査

CMSやルーティング変更後に代表的な組み合わせを確認し、パス、クエリ、スキーム、ホストの意図しない変化を見つけます。

移行シグナルを確認

サイト移行中の別ドメイン指定を抽出し、各高リスク結果を承認済み移行表と照合します。

どの状態を一致と判定しますか?

HTTPまたはHTTPS URLを標準正規化してフラグメントを除いた結果が同一なら一致です。パス、クエリ、スキーム、ホストの差は維持されます。

別ドメインのcanonicalが高リスクなのはなぜですか?

正当な配信や移行にも使えますが、ステージング、旧ドメイン、第三者へ評価を誤送信する恐れもあるため、必ず確認が必要です。

URLへ実際にアクセスしますか?

いいえ。決定的な検証と比較だけを行い、内容、リダイレクト、HTTP状態、robots指定、移動先のcanonicalは調査しません。

相対canonical値を利用できますか?

いいえ。基準アドレスを推測せず移動先を明確にするため、絶対HTTPまたはHTTPS URLが必要です。

不一致は常に誤りですか?

いいえ。パラメーター版、重複ページ、配信、移行では意図的な場合があります。不一致は確認対象であり、別ドメインなら優先度が上がります。

APIでの確認料金はいくらですか?

APIリクエスト1件は$0.002です。ブラウザー版では同じ決定的比較を端末上で無料実行できます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/seo/canonical-conflict-check

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/seo/canonical-conflict-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page_url":"https://www.example.com/products/blue-widget","canonical_url":"https://www.example.com/products/blue-widget"}'
{
  "page_url": "https://www.example.com/products/blue-widget",
  "canonical_url": "https://www.example.com/products/blue-widget"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.canonical_conflict_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →