Canonical checker: see which URL a page asks to be indexed as.
Enter a page URL. The tool fetches it, reads the canonical link tag, tells you whether it points to the page itself or to another URL, and checks that the target it names actually resolves.
By Mike Cecconello · Updated September 25, 2026
Canonical tag checker
Runs on our server, which fetches the public URL you enter. We count runs and never save what you enter; an identical request may be answered from memory for up to five minutes.
What you can do with it
- Find out why Google indexes a different URL from the one you expected
- Catch a canonical that points at a redirect, a 404 or the staging host
- Check that filtered or tracked URLs point back to the clean version
- Confirm a migration updated canonicals to the new domain
How it works, step by step
- 1
Decide which URL should be indexed
Before you check anything, write down the one URL you want in search results for this content: protocol, host, path and trailing slash exactly as you want them. Every other version should point there.
- 2
Read the declared canonical
Find the link rel=canonical tag in the page's head. On the preferred URL it should point to itself. On a duplicate, such as a URL with tracking parameters, it should point to the preferred URL.
- 3
Check that the target resolves
The URL in the canonical should return a 200 directly. If it redirects, returns a 404 or is blocked, you are asking search engines to prefer a page that does not work, and they will likely ignore the hint.
- 4
Make the other signals agree
Internal links, the sitemap, hreflang and redirects should all name the same preferred URL. A canonical that disagrees with everything else is the one Google is most likely to override.
- 5
Recheck after template changes
Canonicals are usually generated by a template or plugin, so one change can alter them across thousands of pages. Test a URL from each template after a release.
What a canonical does
The same content is often reachable at several URLs: with and without www, over http and https,
with a trailing slash and without, with ?utm_source= on the end, or under two category paths.
Search engines want to index one of them. The rel="canonical" link tag is how a page tells them
which one you prefer.
It is a hint, not a command. Google documents it as one signal among several, alongside redirects, internal links and sitemap entries. When they agree, the canonical is usually respected. When they disagree, Google picks for itself.
Common mistakes
- Canonical to a redirect or a 404. The page asks to be indexed as a URL that does not load. This happens after migrations and slug changes when the template kept the old path.
- Relative canonicals.
href="/pricing"resolves against whatever host served the page. On a staging host or a mirror, every page canonicalizes to that host. - http versus https, www versus bare domain. A canonical naming the http or non-preferred host sends search engines to a version that immediately redirects.
- Trailing slash mismatch.
/guideand/guide/are different URLs. If the site serves one and the canonical names the other, the target is a redirect or a 404. - Paginated pages canonicalized to page 1. Page 2 of a list is not a duplicate of page 1; it lists different items. Canonicalizing it to page 1 asks search engines to ignore those items. Each page in a series should usually point to itself.
- Header and HTML disagree. A server or CDN adds one canonical in the HTTP
Linkheader and the CMS writes another in the HTML. Conflicting canonicals are likely to be ignored. - Canonical plus noindex. Pointing to another URL while also saying noindex sends mixed messages. Pick one: consolidate with a canonical, or remove with noindex.
How to read the result
If the canonical points to the page itself and the target resolves, the page is asking to be indexed at the URL you tested. If it points elsewhere, check that this is deliberate: it should only happen on duplicates. If the target does not resolve cleanly, fix the canonical first, since it is sending search engines to a dead end.
What the checker does not do
It reads the canonical from one page’s HTML and checks the target it names. It does not tell you which canonical Google actually chose, crawl other pages on the site, or compare page content to decide whether two URLs are true duplicates. For the rest of the page head, use the website metadata checker.
A clean canonical makes sure the right URL gets the credit. AltoRank plans and drafts the content that earns it every week, and a person approves each piece before it publishes.
Frequently asked questions
What does the checker report?
The canonical URL the page declares in its HTML, whether that URL is the page itself or a different one, and the status of the canonical target when the tool requests it.
Does Google always follow the canonical tag?
No. Google treats rel=canonical as a strong hint, not a directive. It weighs it against redirects, internal links, sitemaps and whether the pages really are duplicates, and it can choose a different canonical. Search Console's URL Inspection shows which one Google picked.
Should every page have a self-referencing canonical?
It is a sensible default. A self-referencing canonical tells search engines the clean URL is the preferred one even when the page is reached with tracking parameters or a different case. It is not required, but it removes guesswork.
Can I use a relative URL in the canonical?
Google accepts relative URLs, but recommends absolute ones. A relative canonical resolves against whatever host served the page, so a staging copy or an alternate domain ends up canonicalizing to itself. Absolute URLs avoid that.
What about canonicals sent in an HTTP header?
A canonical can also be sent in a Link HTTP header, which is the only option for files like PDFs. If a page sends one canonical in the header and a different one in the HTML, the signals conflict and search engines may ignore both. Declare it in one place, or make both identical.
Does it store the URL I check?
No. Our server fetches the public page and its canonical target, returns the result to your browser and keeps only a count of how many times the tool ran that day. There is a daily usage limit so it can stay free without a signup.
More free tools
- Free Ad Copy Generator: Google, Meta, LinkedIn
- Free AI Article Generator: A Draft, Not an Article
- Free Alt Text Generator for Images
- Free Article Rewriter: Change Tone, Keep Facts
- Free Article Summarizer: Claim, Evidence, Caveat
- Free Backlink Checker: Links and Referring Domains
- Free Blog Outline Generator: H2 and H3 Headings
- Free Blog Post Ideas From Real Searches
- Free Character Counter With Title and Meta Limits
- Free Content Idea Generator
- Free CTA Generator: Call-to-Action Ideas
- Free Email Subject Line Generator
- Free FAQ Schema Generator (JSON-LD, Article, Breadcrumb)
- Free Google Rank Checker: Live Position for a Keyword
- Free Grammar Checker: Grammar, Spelling, Punctuation
- Free Headline Analyzer: Score Titles Before You Publish
- Free Headline Generator for Blog Posts
- Free Image Resizer and Compressor for the Web
- Free Internal Link Checker: Audit Anchors on Any Page
- Free JSON to CSV Converter, Nested Keys Flattened
- Free Keyword Clustering Tool: Group Keywords by Topic
- Free Keyword Combiner: Merge Word Lists Into Keywords
- Free Keyword Density Checker: A Diagnostic, Not a Target
- Free Keyword Gap Analysis Tool: Compare Two Keyword Lists
- Free Keyword Research Tool: Volume, Difficulty, CPC
- Free LSI Keyword Generator (Really: Related Terms)
- Free Meta Description Generator With SERP Preview
- Free Plagiarism Checker: Exact-Phrase Web Search
- Free robots.txt Generator With AI Crawler Rules
- Free robots.txt Tester: Is This URL Blocked?
- Free SEO Content Brief Template and Generator
- Free SEO Title Generator: Title Tags That Fit
- Free Slug Generator: Clean URL Slugs From Any Title
- Free Social Media Post Generator: X, LinkedIn, Instagram
- Free Website Worth Calculator: Traffic Value Estimate
- Free Word Counter and Readability Checker
- Interactive SEO Checklist: 33 Checks, Saved as You Go
- Reading Level Checker: Flesch Score and Grade Level
- SEO Cost Calculator: Build a Budget From Your Own Numbers
- SEO Health Check: The Agency Audit Checklist
- SEO ROI Calculator: Return, Payback Month and Formula
- SERP Analysis: How to Read a Search Result Page
- WordPress Permalink Generator: Preview Post URLs
Be the site the assistant names.
Add a domain and the first draft is written while you watch. Every publish is your decision, a click on the draft or a rule you set and can hold, and you can read the source or self-host it free.
Set up your site and read your first drafts before you enter a card.