What is a self-referencing canonical?
A self-referencing canonical is a canonical tag that names the page's own address as the preferred URL. It looks redundant, but it settles in advance which version should be indexed when the same page is reached through tracking parameters, alternate capitalisation or other URL variants.
Search engines do not require it. It is a cheap safeguard that most sites, and every major SEO setup, apply to all indexable pages.
What it looks like
On https://example.com/blue-widgets/, the head contains:
<link rel="canonical" href="https://example.com/blue-widgets/" />
The value is absolute, uses the live protocol and hostname, and matches the form of the URL you link to internally, including the trailing slash.
The problem it solves
One page is often reachable at many addresses:
https://example.com/blue-widgets/?utm_source=newsletterhttps://example.com/blue-widgets/?fbclid=AbC123https://example.com/blue-widgets/?ref=sidebar
Each of those returns the same HTML, and because the canonical tag is part of that HTML, every variant announces the clean URL as the original. Without the tag, Google still picks a canonical, but it has to guess from other signals such as internal links, redirects and the sitemap. With it, signals from links to any variant are consolidated on the address you chose.
A canonical tag is a strong hint, not a command. If the rest of the site contradicts it, for instance internal links pointing at a different version, Google may choose another URL.
When a page should not point to itself
- Real duplicates. A printer version or a product reachable under two categories should name the main version, not itself.
- Noindexed pages. Combining
noindexwith a canonical sends mixed signals. Decide which one you mean. - Paginated archives. Page 2 of a series should point to itself, not to page 1. Pointing every page at the first hides the items listed on later pages.
- Parameter pages that change content. A filtered listing you want indexed needs its own canonical. One you do not want indexed should point to the unfiltered page.
How WordPress handles it
WordPress core prints a canonical tag on single posts, pages and other singular content, pointing at the permalink. It prints none on the homepage blog index, category and tag archives, author pages or search results. SEO plugins fill that gap. Hydrogen SEO outputs a self-referencing canonical on every indexable page type and lets you override it per post; see canonical URLs.
Two things to verify on any site: that only one canonical tag is in the source, since a theme and a plugin can each print one, and that it survives caching and does not carry a staging hostname. The URL Inspection tool in Search Console shows both the canonical you declared and the one Google selected, which is the quickest way to see whether the hint was accepted.
Common questions
Is a self-referencing canonical necessary?
It is not required, and pages rank without one. It is recommended because it removes guesswork when URL variants with parameters appear, which they do on almost every site.
Should every page have a self-referencing canonical?
Every page you want indexed should. Duplicate versions should point to the main version instead, and pages with noindex are better left without a conflicting canonical.
Can a self-referencing canonical cause problems?
Only when it is wrong: an HTTP address on an HTTPS site, a staging domain, or a tag that copies the requested URL with its parameters, which canonicalises every variant to itself.