—
SEO · Site architecture
Canonical Host Checker
Every site has four front doors — with and without www, over
HTTP and HTTPS. Exactly one should open onto your page and the other three
should send visitors to it. This checks which yours actually does.
- Four real requests from our server, not your browser
- Every hop recorded, nothing followed silently
- No account, no logging of the domains you check
http:// and https://, each with and without www
— each followed hop by hop with automatic redirects switched off, so every status
code and Location header is recorded rather than collapsed into a final
answer. An address only counts as serving when it answers with a page at its own
hostname; one that redirects and finds a page elsewhere is behaving correctly, not
duplicating. The canonical tag is then read from whichever address actually serves, so
the declared answer can be compared with the real one.
rel=canonical tag agrees with what the server actually does.
Redirect map
Animated lanes show live traffic reaching the canonical host
Variant status
Response code and full hop chain for each hostname
What to fix
Ranked by how much each one costs you
Server configuration
Ready-to-paste rules — pick the host you want to keep, then your server
Four Addresses, One Page, Split Credit
A search engine treats example.com and www.example.com as two different sites until something tells it otherwise. If both answer with the same page, every link anyone has ever made to your content is divided between two addresses that each look half as popular as the real total. The fix is a permanent redirect from three of the four to the one you keep, and a rel="canonical" tag that names the same host. Which one you pick matters far less than picking one: www gives you cookie scoping and the freedom to CNAME the apex later, no-www is shorter. What causes real damage is choosing neither, or choosing one in your redirects and the other in your canonical tags — a mismatch that sends crawlers on a round trip for every internal link and quietly halves the value of both.
What else can you check?
These tools all work on the same connection and address data — pick whichever question you actually have.
Canonical Host FAQ
Should I use www or not?
Either works. www lets you scope cookies away from the apex and CNAME it to a CDN, which the apex cannot always do. No-www is shorter. Pick whichever your canonical tags and sitemap already say — switching means asking search engines to re-attribute everything they have already consolidated.
Why 301 and not 302?
A 301 says permanent and passes ranking signals to the destination. A 302 says temporary, so the original address keeps the credit and the destination never accumulates any. For a host redirect that will never be reversed, 302 is simply the wrong code.
Isn't a canonical tag enough on its own?
It helps, and Google usually honours it, but it is a hint rather than an instruction. A redirect is unambiguous, works for every client rather than just crawlers, and stops the duplicate being reachable at all. Do both.
Why can't a browser tool do this?
Cross-origin rules block a page from reading another site's response headers, and fetch with manual redirect handling returns an opaque response with no status and no Location. The check has to run somewhere that is not a browser, which is why this one runs on our server.
My site loads fine but this says "content could not be read". Why?
Bot protection. Cloudflare, Akamai and similar services routinely answer 403 or 503 to a request coming from a datacentre IP even when the same page loads instantly in your browser. The redirect behaviour is still measured accurately — status codes and Location headers are returned before any challenge — so everything in the redirect map holds. Only the page-level checks, the rel=canonical read in particular, are unavailable.
Does the redirect slow my site down?
One hop costs one round trip, which is why it belongs at the edge or in the web server rather than in application code. What genuinely hurts is a chain — http to https to www to non-www is three round trips before a byte of content. Redirect straight to the final address.
What if my HTTPS redirect loops?
Almost always because a CDN terminates TLS and forwards plain HTTP to the origin, which then redirects to HTTPS, which the CDN serves again from cache. Do the HTTP to HTTPS redirect at the edge only, and keep the origin rule to host normalisation.