Canonical URL QA
Canonical Cluster Map Builder
Paste URL and canonical CSV rows to see which pages consolidate together, then catch missing, invalid, external, and mixed-protocol canonical targets.
Canonical cluster map
Issue list
3 Issues| Severity | Type | URL | Canonical | Message |
|---|---|---|---|---|
| Warning | Protocol mismatch | http://example.com/product | https://example.com/product | The source URL and canonical target use different protocols. |
| Critical | Missing canonical | https://example.com/missing | - | Add a canonical target before this URL goes live. |
| Warning | External canonical | https://example.com/orphan | https://example.com/not-in-list | This canonical target is not present in the uploaded URL list. |
Report preview
# Canonical Cluster Map ## Overview - Total URLs: 7 - Canonical clusters: 3 - Clean clusters: 1 - Missing canonical: 1 - Invalid URL: 0 - Invalid canonical: 0 - External canonical: 1 - Protocol mismatch: 1 ## Clusters - Canonical: https://example.com/product - https://example.com/product?ref=ad - https://example.com/product?sort=price - https://example.com/product - http://example.com/product - Canonical: https://example.com/blog - https://example.com/blog - Canonical: https://example.com/not-in-list - https://example.com/orphan ## Issues - [warning] Protocol mismatch: http://example.com/product - The source URL and canonical target use different protocols. - Canonical: https://example.com/product - [critical] Missing canonical: https://example.com/missing - Add a canonical target before this URL goes live. - [warning] External canonical: https://example.com/orphan - This canonical target is not present in the uploaded URL list. - Canonical: https://example.com/not-in-list
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Canonical mapping" } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Canonical Map Builder" } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Group URL variants by their canonical target to find duplicates and broken canonical relationships before crawlers see them." } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Duplicate URL clusters" } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "See which URLs consolidate into each canonical target." } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Canonical mistakes" } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Flag missing, invalid, external, and protocol-mismatched canonical URLs." } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Migration support" } }
{ "t": 0, "b": { "t": 2, "i": [ { "t": 3 } ], "s": "Use CSV input from crawls, spreadsheets, or redirect planning docs." } }