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.

Not ready66/100
URLs7
Clusters3
Issues3
Clean clusters1

Canonical cluster map

Canonicalhttps://example.com/product
4
https://example.com/product?ref=adCampaign URL
https://example.com/product?sort=priceSort URL
https://example.com/productProduct page
http://example.com/productHTTP variant
Canonicalhttps://example.com/blog
1
https://example.com/blogBlog index
Canonicalhttps://example.com/not-in-list
1
https://example.com/orphanExternal canonical

Issue list

3 Issues
SeverityTypeURLCanonicalMessage
WarningProtocol mismatchhttp://example.com/producthttps://example.com/productThe source URL and canonical target use different protocols.
CriticalMissing canonicalhttps://example.com/missing-Add a canonical target before this URL goes live.
WarningExternal canonicalhttps://example.com/orphanhttps://example.com/not-in-listThis 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