Canonical tag check
Crawls your top pages and flags missing, self-referential loops, cross-domain, or conflicting canonical tags — the top-3 SEO indexation bug.
Quick answer
On every SEO crawl we extract <link rel="canonical"> and Link: rel=canonical headers, then check for missing, mismatched, or cross-domain values.
What it checks
- Every crawled page has a canonical
- Canonical resolves to a 200 (not 3xx / 4xx)
- No cross-domain canonicals unless intentional
- HTTP header and HTML tag agree
Where to find it in Lemwatch
Site details → SEO → Canonicals.
How to fix
- Add a self-referential canonical on every indexable page.
- On paginated pages, point canonical to page 1 only if content is duplicated.
- Kill conflicting canonicals in HTTP headers if you also set the HTML tag.
- Re-crawl.
FAQ
Do canonicals block indexing?
No — they consolidate signals. Use noindex to block.
Do CMSes get this right?
WordPress + Yoast: yes. Shopify: often needs manual overrides on collection pages.
Related