Classic Search
Canonical URL
A canonical URL is the address a search engine treats as the representative version of a page when the same or very similar content can be reached at several URLs. Site owners state a preference with a rel="canonical" link, redirects or sitemaps; the search engine makes the final choice and indexes that version.
- Industry term
By QueryRev ResearchPublished Updated5 min read
Why it matters.
The canonical link relation was described by the IETF in RFC 6596, in 2012: a page can name the preferred version of itself among resources with duplicate content[1]. Search engines read it as one of several signals.
Duplicates are normal: tracking parameters, filters, sort orders, http and https, closing slashes. Google lists the usual causes as region and device variants, protocol variants, site functions such as sorting and filtering, and accidental variants[2]. Without a clear canonical, ranking signals are split across the copies, crawling is wasted, and the URL in the results may be the wrong one.
A declared canonical is a hint, not a command. Google lists the ways of stating one in order of strength: a redirect and a rel="canonical" link are strong signals, and listing a URL in a sitemap is a weak one[3]. Google reports both the canonical you declared and the one it selected, and they differ when the signals disagree.
The same discipline applies to host names. In QueryRev’s study of the top sites, 319 domains could be read only on their www. host, after the bare domain failed to answer[4]: two addresses for one site, which every crawler has to resolve before it reads anything.
On a shop with filtered navigation, thousands of parameter URLs can stand behind a few hundred real pages. A canonical on each variant tells search engines which page they all stand for, so crawling and ranking signals go to the page that should rank.
How it is measured.
Crawl the site and record each page’s canonical target, then check it: does the target answer 200, is it indexable, does it point to itself? In Search Console’s URL Inspection, compare the user-declared canonical with the Google-selected one. Count the pages canonicalised elsewhere, canonical chains, and canonicals that point to a redirect or an error.
Then check that every signal agrees: the canonical link, the redirects, the internal links and the sitemap should all name the same URL. Google advises against naming different canonicals for one page through different methods[3].
Read the canonical as the search engine reads it: from the HTML the server sends, and from the HTTP header where one is set. A canonical added by a script after the page loads may be seen late or not at all, and two different canonicals in the HTML and the header cancel each other out.
Measured by
- Declared against selected
- Pages canonicalised elsewhere
- Chains and errors
A worked example.
Sample data: an invented site, to show the method.
A collection page can be reached at /collections/bed-frames, with ?sort=price and with ?utm_source=mail. All three declare the first as canonical. One page is indexed; the two variants pass their signals to it.
Internal links and the sitemap list only the clean URL, so the declared canonical and every other signal agree.
When a sort option is added later, its URLs take the same canonical from the collection template, so the rule holds without a change on each page.
What to do, step by step.
Crawl the site and record each page’s canonical target and the status code of that target.
Fix canonicals that point to a redirect, an error, a noindex page or another canonical: each should point straight to a live, indexable page.
Give every page that is its own preferred version a canonical that points to itself.
Redirect retired duplicates permanently; keep canonical links for variants that must stay reachable, such as sorted or tracked URLs.
Make internal links and the sitemap use the canonical URL only.
Compare the declared canonical with the one Google selected in URL Inspection, and look into every difference.
Check canonicals again after every release that changes templates, filters or the format of URLs.
Mistakes to avoid.
Canonicalising to a page that redirects. A canonical that points to a redirect, or to a page with a different canonical, makes a chain the search engine has to guess through.
Using robots.txt to hide duplicates. Google advises against robots.txt for canonicalisation[3]: a URL that cannot be crawled cannot show its canonical.
Pointing every page at the home page. A canonical says that two pages are the same. Pointing distinct pages at one URL tells the search engine to drop them.
Different canonicals in different places. A link that names one URL while the sitemap lists another is a conflict, and the search engine resolves it its own way.
Relative or mistyped targets. A canonical written as a relative path, or with the wrong protocol or host, can point to an address that does not exist. Write the full https address of the preferred page.
How QueryRev treats it.
QueryRevBot reads each page’s canonical on every crawl and keeps it with the page’s history. A page canonicalised to another URL is not counted as a managed URL; only the canonical version is.
Questions people ask.
Is rel="canonical" a directive?
No. It is a strong hint. Search engines weigh it with redirects, internal links and sitemaps, and choose the canonical themselves when the signals disagree.
Should a page have a canonical that points to itself?
In most cases, yes. A canonical that points to the page’s own address states the preferred version plainly, which helps when the page can be reached with parameters added.
What is the difference between a canonical and a redirect?
A redirect sends every visitor and crawler to another URL, so the old one is no longer seen. A canonical leaves both URLs reachable and states which one should be indexed. Use a redirect when the old URL should go, a canonical when both must stay.
Sources and citation.
Primary sources only: the search engines, the AI vendors, standards bodies and QueryRev’s own research. Each is cited in the text by its number.
What is canonicalizationGoogle Search Central ·
How to specify a canonical URL with rel="canonical" and other methodsGoogle Search Central ·
State of AI crawler access, October 2026QueryRev Research ·
Cite this definition
A suggested citation. Its link goes to the definition, whose anchor does not change.
QueryRev Research. “Canonical URL.” QueryRev AI glossary, 17 October 2026. https://queryrev.com/glossary/canonical-url#definition
Related terms