One URL's canonical is easy to check. Every URL's canonical together is a graph. Circular canonicals (A→B, B→A) tank both pages. Self-canonical missing means Google picks its own favorite. rel=canonical → noindex is a signal-conflict that wastes crawl budget. This mapper finds them all.
Read the story behind this tool: Circular Canonicals Tank Both Pages — Canonical Cluster Mapping →