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.