Why it matters
A canonical tag is a hint, and Google drops hints that contradict other signals. Two different canonicals on one page, a canonical that points at a redirect, a chain of canonicals or a sitemap that lists the non-canonical version all leave Google to choose for itself, and it often picks the URL you didn't want.
Checking page by page doesn't find these, because most conflicts are between pages. This finder builds the whole URL-to-canonical graph from a crawl export, follows each canonical to where it really ends, and lists every contradiction by severity. The canonical map at the end suggests the right canonical for each URL: the end of the chain, the redirect's destination, or the page itself.
How it works
- InputA crawl CSV and your sitemap
- In your browserCanonicals followed across pages
- OutputCycles, chains, conflicts and a graph
Where it fits in a designer's workflow
- Plan
- Design
- Build
- Test
- Launch
By the numbers
Show the numbers as a table
| Severity | Type |
|---|---|
| Error | Several canonicals |
| Error | Header and HTML canonical disagree |
| Error | Canonical to a redirect |
| Error | Canonical cycle |
| Error | Canonical cycle |
| Error | Canonical to an error page |
| Error | Canonical to a noindex page |
| Error | Sitemap lists a non-canonical URL |
| Error | Sitemap lists a non-200 URL |
| Warning | noindex with a canonical elsewhere |
| Warning | Canonical chain |
| Warning | Sitemap URL differs from crawled form |
| Note | Canonical page missing from the sitemap |
How to use it
- Paste a crawl export (Screaming Frog: Internal, HTML) or fetch up to 20 pages.
- Add your sitemap URLs to check them against the canonicals.
- Fix the errors first: cycles, canonicals to redirects, errors and noindex pages.
- Download the canonical map and update your templates.
FAQ
Which crawl columns does it need?
An address column and a canonical column. Status code, redirect URL, HTTP canonical and meta robots columns unlock more checks. Column names from Screaming Frog and Sitebulb are found automatically.
Is a canonical to a different URL wrong?
No. Pointing duplicates and filtered views at the main page is what canonicals are for. It's wrong when the target redirects, errors, is noindex or points somewhere else again.
Why are cycles so bad?
If A says B is canonical and B says A, there's no answer. Google picks one itself, and might pick neither of the ones you want.
Does it handle relative canonicals?
Yes. They're resolved against the page address and flagged as a note, because absolute URLs leave less room for mistakes.
Is my crawl uploaded?
No. The CSV is read in your browser. Only pages you choose to fetch go through leej.uk, and only a daily count is kept.