Canonical URL Checker
About the Canonical URL Checker
The Canonical URL Checker inspects how a web page declares its preferred, authoritative version to search engines. It reads the rel=canonical link tag in the HTML head and the Link: rel="canonical" HTTP header, then reports the canonical URL each one points to. When the same content is reachable through multiple URLs — with and without a trailing slash, with tracking parameters, on www and non-www, or duplicated across paths — the canonical signal tells Google and Bing which single URL to index and consolidate ranking signals toward.
The tool fetches the target page, parses the document head, and surfaces the declared canonical alongside the page's actual URL so you can immediately see whether a page is self-referencing or pointing elsewhere. A correct setup usually has each indexable page canonicalize to itself, while duplicate or filtered variants point to the master URL. The checker flags common mistakes: relative canonicals that resolve incorrectly, canonicals pointing to a different protocol or domain, multiple conflicting canonical tags on one page, or a canonical that 404s or redirects.
Common use cases include auditing an e-commerce site where faceted navigation generates near-duplicate URLs, debugging why a page won't rank because it canonicalizes to a competitor's URL or to the homepage, and verifying that a migration preserved canonical relationships. SEOs also use it to confirm that paginated archives, AMP pages, and syndicated content declare canonicals consistent with their indexing strategy.
A practical tip: remember that a canonical tag is a hint, not a directive — Google can ignore it if other signals (internal links, sitemaps, redirects) contradict it, so keep all signals aligned. Always use absolute URLs in canonical tags, ensure the canonical target returns a 200 status, and pair this check with a robots.txt and hreflang review for international sites. For broader page-level SEO context, combine it with the Schema Markup Extractor and Social Preview Checker.
Frequently asked questions
- What is the difference between a canonical tag and a 301 redirect?
- A 301 redirect sends both users and crawlers to a different URL, removing the original from circulation. A canonical tag leaves the original URL accessible but tells search engines which version to index and credit, making it the right choice when you need duplicate URLs to remain reachable.
- Should every page have a self-referencing canonical?
- Generally yes. A self-referencing canonical on each indexable page is a safe best practice that protects against accidental duplication from query parameters or session IDs. Only point a canonical elsewhere when you deliberately want another URL to be the indexed master.
- Can the canonical be set in both the HTML and an HTTP header?
- Yes, but they should agree. If a page sends a canonical HTTP header and also includes a rel=canonical tag with a different target, the conflicting signals can confuse crawlers. This tool surfaces both so you can confirm they match.
- Does a canonical tag guarantee which URL Google indexes?
- No. Canonical is a strong hint, not a command. Google weighs it alongside internal links, sitemaps, redirects, and content similarity, and may choose a different canonical if those signals disagree with your declared one.
Follow redirect chains
Extract meta tags from HTML
Preview title, URL, and meta description in a Google-style snippet
Check robots.txt file
Parse XML sitemaps and sitemap index files
Find favicon for a website