Canonical Chain Tester
Audit canonical tags of a URL, self-canonical, canonical chain, HTML vs HTTP header conflict, loop detection. The silent #1 cause of indexing problems.
URL to audit
Also worth exploring
All toolsTest your robots.txt against 18 user-agents: Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot, Applebot and other AI crawlers. Path × bot matrix.
Verify your hreflang tags: valid ISO codes, reciprocity between language versions, x-default, conformance with Google's recommendations.
Inspect HTTP response headers: x-robots-tag, cache-control, HSTS, link, vary, server. SEO + security annotations on impactful headers.
Validate your sitemap.xml: structure, URL count, lastmod outliers, sitemap-index recursion. Conforms to sitemaps.org and Google.
Frequently asked questions
What is the canonical tag for? +
It tells Google: "among several URLs that display the same content, here is the preferred URL to index." Typical cases: parameter variants (?utm_source=...), www / non-www, HTTP / HTTPS, trailing slash or not, tag or category archives that contain the same article. Without canonical, Google chooses on its own, and its choice may differ from yours.
Self-canonical, why does it matter? +
A page that declares itself as canonical (<link rel="canonical" href="THIS_PAGE_URL">) is the recommended pattern for every indexable page. It avoids ambiguity when your URL is fetched with parameters (utm, fbclid, gclid). Without self-canonical, Google may pick any parametrized variant as the canonical.
Why are canonical chains a problem? +
If A → B → C, Google may stop at the first hop and index B instead of C. The official Google rule: the canonical must point directly to the final version, with no intermediary. A chain often reveals a bug, a 301 redirect plus a poorly configured canonical, or an inherited template that was not updated.
Conflict between HTML canonical and HTTP Link header? +
On conflict (the <link> HTML tag points to X, the Link: ...; rel="canonical" header points to Y), Google keeps the HTML head value. But this divergence is a sign of broken configuration, typically a CDN or middleware injecting a different canonical from the one generated by your CMS. To resolve at the infra layer.
Actually buying backlinks?
Our network catalog is browsable without signup. Publisher pricing shown, no commission, no middleman.