The canonical tag (<link rel="canonical">) is one of the most important technical SEO elements for preventing duplicate content issues. Our free Canonical Tag Checker verifies canonical implementation on any webpage and provides actionable recommendations to protect your search rankings.
What is a Canonical Tag?
A canonical tag is an HTML element in a webpage's <head> section that tells search engines which version of a URL is the "preferred" or "master" version when similar or duplicate content exists at multiple URLs. It looks like this:
<link rel="canonical" href="https://www.example.com/page/" />
Google's John Mueller has stated that canonical tags are among the most important technical SEO elements. Without proper canonicalisation, Google may index multiple versions of the same page, diluting your link equity and wasting crawl budget.
When Do You Need a Canonical Tag?
- HTTP vs HTTPS: If both versions are accessible, canonical to the HTTPS version.
- WWW vs non-WWW: Canonicalise to your preferred domain version.
- Trailing slash:
/page and /page/ are technically different URLs.
- URL parameters:
/page?utm_source=google should canonical to /page.
- Paginated pages: Page 2, 3, etc. of blog/product listings.
- Product variants: E-commerce product pages with different sizes/colours.
- Syndicated content: If your article is republished on other sites.
Types of Canonical Issues Our Tool Detects
- Missing Canonical: No canonical tag found — the page may be indexed as duplicate content.
- Self-Referencing Canonical: The canonical points to the same page. This is correct and recommended.
- Cross-Domain Canonical: Canonical points to a different domain. Used for syndicated content.
- Relative Canonical: Canonical uses a relative URL instead of absolute. May cause issues.
- HTTP Header Canonical: Some sites set canonical via the HTTP response header (Link: ; rel="canonical"). Our tool checks for this too.
- Conflicting Canonicals: HTML canonical and HTTP header canonical point to different URLs.
Canonical Tag Best Practices
- Every publicly accessible page should have a self-referencing canonical tag.
- Always use absolute URLs (including protocol and domain) in canonical tags.
- Ensure your canonical URLs are accessible (not 404, 301, or noindex).
- Don't include canonical tags in templates that prevent indexing — only on publicly accessible pages.
- Use our Meta Tag Generator to create canonical tags with the correct format.
- Check canonical tags after every major CMS update or website migration.
Frequently Asked Questions
What is the difference between a canonical tag and a 301 redirect? +
A 301 redirect physically redirects users and browsers from one URL to another. A canonical tag is only a hint to search engines about the preferred version — users can still access all URLs. Use 301 redirects for permanent URL changes and canonical tags for handling duplicate content scenarios.
Does Google always respect canonical tags? +
No, canonical tags are treated as strong hints by Google, not absolute directives. Google may override your canonical preference if it determines another URL better represents the content, especially if the non-canonical version has more backlinks or stronger signals.
Should every page have a canonical tag? +
Yes. Every publicly accessible, indexable page should have a self-referencing canonical tag. This prevents search engines from creating duplicate versions of your URLs (e.g., with parameters or HTTP/HTTPS variations).
Can a canonical tag hurt SEO? +
Yes, if incorrectly implemented. Canonical tags pointing to 404 pages, noindex pages, or the wrong URL can cause significant indexation issues. Always verify canonical implementation with our checker after making changes.