EnjoySEOs Header
EnjoySEOs

Canonical Tag Checker

Check canonical tags, identify duplicate or conflicting declarations, validate canonical URLs, and detect common implementation issues with a free browser-based checker.

Browsers only allow reading pages that permit cross-origin access (CORS). If blocked, use Paste HTML.

Preferred canonical & tag snippet

Used for comparison and to generate a tag. Nothing is assumed if empty.

Audit results

Enter a URL or paste HTML, then run a check. Results will appear here.
Explore more
More free SEO tools

Keep going with other free EnjoySEOs tools. No signup, no limits.

Word CounterCount words, sentences and reading time instantly.Content & Text Character CounterCheck characters with and without spaces.Content & Text Text Comparison ToolSpot differences between two blocks of text.Content & Text SEO Content AnalyzerReview your copy for on-page SEO signals.Content & Text SEO Readability CheckerScore how easy your content is to read.Content & Text Heading CheckerAudit H1–H6 structure and hierarchy.Content & Text Image Alt Text CheckerFind images with missing or weak alt text.Content & Text Keyword Density CheckerSee word and phrase frequency at a glance.Keywords Keyword Clustering ToolGroup related keywords into topic clusters.Keywords Keyword Combination ToolMix keyword lists into every combination.Keywords Schema Markup GeneratorCreate JSON-LD for common schema types.Schema Markup Schema Markup ValidatorValidate structured data before you publish.Schema Markup Local Business Schema GeneratorMarkup for your business name, address and hours.Schema Markup FAQ Schema GeneratorTurn questions and answers into FAQ markup.Schema Markup Product Schema GeneratorProduct, price and offer structured data.Schema Markup Breadcrumb Schema GeneratorBreadcrumb trail markup, ready to paste.Schema Markup Robots.txt GeneratorBuild crawler rules and copy robots.txt.Crawling & Indexing Robots.txt TesterTest whether a URL is allowed or blocked.Crawling & Indexing Noindex CheckerCheck pages for noindex directives.Crawling & Indexing Canonical Tag CheckerVerify the canonical URL on any page.Crawling & Indexing Canonical Tag GeneratorGenerate clean rel=canonical tags.Crawling & Indexing Disavow File GeneratorBuild a disavow file for Google Search Console.Crawling & Indexing XML Sitemap GeneratorCreate a valid sitemap from your URLs.Sitemaps XML Sitemap ValidatorCatch errors in your sitemap file.Sitemaps XML Sitemap VisualizerSee your sitemap structure at a glance.Sitemaps Sitemap URL ExtractorPull every URL out of a sitemap.Sitemaps Meta Description GeneratorWrite meta descriptions that fit the snippet.Meta & Social SEO Title GeneratorDraft title tags with the right length.Meta & Social Meta Tag CheckerInspect the meta tags on any page.Meta & Social Meta Tag GeneratorTitle, canonical, robots and social tags.Meta & Social Google SERP SimulatorPreview your snippet on desktop and mobile.Meta & Social Open Graph PreviewSee Facebook and LinkedIn share cards.Meta & Social Open Graph Tag GeneratorGenerate og: tags for better sharing.Meta & Social Hreflang GeneratorCreate hreflang tags or sitemap entries.International Hreflang CheckerValidate language and region annotations.International Internal Link CheckerReview internal links and anchors on a page.Links & URLs Bulk URL CleanerClean, dedupe and normalise URL lists.Links & URLs HTML Link ExtractorExtract every link from pasted HTML.Links & URLs UTM BuilderAdd campaign tracking parameters to links.Links & URLs URL Parameter BuilderAppend custom query parameters to URLs.Links & URLs Htaccess Redirect GeneratorApache 301 rules, copy-ready.Redirects Nginx Redirect GeneratorNginx redirect blocks in seconds.Redirects

Check Canonical Tags and Identify SEO Issues

A canonical tag helps search engines understand which URL you prefer to represent a page when duplicate or substantially similar content is available at multiple addresses. Incorrect canonical URLs, missing annotations, conflicting signals, and accidental references to unrelated pages can complicate a website's indexing setup.

A canonical tag checker helps you review the canonical URL declared by a page and identify potential configuration problems. Use the tool above to inspect your canonical setup, investigate unexpected URLs, and review important pages as part of your technical SEO workflow. Remember that the canonical declared by a website is a signal to search engines, not a guarantee that the same URL will be selected for indexing.

What Is a Canonical Tag Checker?

A canonical tag checker is an SEO tool that examines the canonical URL associated with a webpage. A canonical tag is commonly implemented through a link element containing rel="canonical" in the HTML head. It identifies the preferred URL among duplicate or very similar pages.

For example, the same product page might be accessible through URLs containing tracking parameters, alternate paths, or different URL variations. A canonical annotation can tell search engines which address the site prefers to use as the representative version of that content.

Depending on its capabilities, a canonical checker can identify the declared URL, flag missing or multiple canonical tags, compare the canonical target with the page URL, and help uncover common technical SEO mistakes. More advanced tools may also inspect redirects, response headers, robots directives, and the accessibility of the target URL.

Find the Declared Canonical

Inspect the canonical URL specified by the page and verify whether it points to the intended representative version of the content.

Detect Common Errors

Identify potential problems such as missing canonical elements, duplicate declarations, unexpected destinations, and inconsistent URL formats.

Review Canonical Consistency

Compare the declared canonical with redirects, sitemap entries, internal links, and other relevant signals to identify conflicting configurations.

What Is a Canonical Tag in SEO?

A canonical tag is an HTML link element that indicates the preferred URL for a page when multiple URLs contain duplicate or substantially similar content. Search engines use canonicalization to select a representative URL from a group of related pages.

Canonicalization matters because websites can expose the same content through different URLs. This can happen because of tracking parameters, sorting and filtering, alternative URL paths, protocol variations, or inconsistent hostname and trailing-slash conventions.

A canonical annotation helps consolidate signals associated with duplicate URLs and clarify which version the site prefers to appear in search results. It can also support cleaner reporting and reduce unnecessary crawling of duplicate versions.

However, search engines can choose a different canonical URL if other signals suggest that another version is more appropriate. A correctly formatted tag is important, but it does not independently guarantee indexing or rankings.

How to Use the Canonical Tag Checker

Start with the URL you want search engines to index or a suspected duplicate URL. Use the input method available in the checker, inspect the declared canonical, and investigate any unexpected destination before changing your website's configuration.

  1. Enter the Page URL

    Select the page you want to investigate and provide its URL to the checker. If you suspect a duplicate, check both the original address and the alternate version.

  2. Inspect the Canonical Result

    Review the canonical URL identified by the tool. Determine whether it points to the current page, another intended page, or an unexpected destination.

  3. Check for Technical Problems

    Where supported, review whether the tag is missing, duplicated, malformed, or inconsistent with the intended URL structure. Check redirect and indexing information when it is available.

  4. Fix and Verify Again

    Update the relevant CMS settings, page template, or HTML. Run the check again and confirm that the declared canonical reflects your preferred URL.

How to Add a Canonical Tag to a Webpage

A canonical tag is generally placed inside the HTML document's head section. The href attribute contains the preferred URL for that page or its duplicate.

<head>
  <title>Example Product Guide</title>

  <link rel="canonical"
        href="https://www.example.com/product-guide/" />

</head>

In this example, the page declares https://www.example.com/product-guide/ as its preferred URL. Replace the example URL with the correct canonical address for your actual content.

For a page that should be indexed at its own address, a self-referencing canonical is commonly used. If a page is a duplicate of another URL, the canonical may point to that other page instead.

Important Implementation Detail

Keep canonical annotations in the HTML head or use an appropriate HTTP Link response header. Do not insert the canonical link element into the visible body content. Avoid having different canonical values declared through separate methods for the same page, because conflicting signals can make the intended choice less clear.

Self-Referencing Canonical vs. Cross-Canonical

The correct canonical depends on the relationship between the URLs. Some pages should point to themselves, while duplicate or substantially similar versions may point to a different preferred URL.

Self-Referencing Canonical

The canonical href matches the current page's preferred URL. This is commonly used for original pages that should be independently available in search.

<link
  rel="canonical"
  href="https://example.com/guide/"
>

Cross-Canonical

A duplicate or substantially similar page points to another URL that represents the preferred version of that content.

<link
  rel="canonical"
  href="https://example.com/original/"
>

Do not use a cross-canonical merely because you want to combine the rankings of unrelated pages. The destination should genuinely represent the same or substantially similar content. Separate pages that serve distinct purposes generally need their own appropriate canonical strategy.

Common Canonical Tag Errors

Canonical problems frequently appear after website migrations, CMS changes, plugin updates, URL restructuring, or the addition of filtering and tracking features. Reviewing these common issues can help you prioritize a technical SEO audit.

Missing Canonical Tag

A page has no declared canonical even though the site needs an explicit preference. Canonicals are not compulsory on every page, but the intended setup should be clear.

Multiple Canonical Tags

A page declares more than one canonical URL, potentially because a theme, plugin, or custom template outputs another tag. Remove conflicting declarations and keep the intended value consistent.

Incorrect Canonical Target

The canonical points to an unrelated page, a different locale, an outdated URL, or a page that does not represent the current content.

Canonical to a Redirect

The declared target redirects to yet another URL. Prefer the final destination directly so the canonical and redirect signals remain consistent.

Canonical to an Error Page

The target returns an error, such as a 404 or 5xx response. Verify that the preferred URL resolves to the intended page and is suitable for indexing.

HTTP and HTTPS Conflicts

The canonical references HTTP while the site's preferred destination uses HTTPS, or the hostname differs from the intended canonical version.

Canonical and Sitemap Disagreement

The canonical tag indicates one URL while the XML sitemap lists another. Keep preferred URLs consistent across both mechanisms wherever possible.

Canonical and Noindex Conflict

A page uses a canonical to consolidate signals while also applying noindex directives in a way that conflicts with the intended indexing strategy. Review whether consolidation or exclusion is actually required.

Incorrect URL Formatting

The canonical uses a relative URL, an incorrect path, a fragment, or inconsistent trailing-slash formatting. Use the complete preferred URL and maintain a consistent URL structure.

Canonical Tags and Duplicate Content

Duplicate or very similar content can appear at multiple URLs for legitimate technical reasons. For example, a product category might be available through filtered URLs, or a marketing campaign might add tracking parameters to the regular page address.

A canonical tag can help indicate which URL should represent a group of duplicate pages. This supports the consolidation of search signals and helps search engines understand the site's preferred URL structure.

Original page:
https://example.com/products/shoes/

Tracking URL:
https://example.com/products/shoes/?utm_source=newsletter

Preferred canonical:
https://example.com/products/shoes/

In this example, the tracking parameter does not necessarily change the underlying product category content. The parameterized version can declare the clean URL as its canonical when that is the intended indexing choice.

Not every URL variation should automatically be canonicalized to another page. Filtered pages, localized pages, product variants, and other URL structures need to be evaluated according to their content and purpose. If a page provides meaningfully distinct information, an alternate canonical may not be appropriate.

Canonical Tags vs. Redirects vs. Noindex

Canonical tags, redirects, and noindex directives all affect how pages are handled, but they serve different purposes. Choosing the appropriate method helps prevent conflicting indexing signals.

Method Primary Purpose Typical Use
Canonical tag Suggests a preferred URL among duplicate or similar pages. Duplicate content should remain accessible at its own URL.
Permanent redirect Moves users and crawlers from one URL to another. An old URL has been replaced by a new preferred destination.
Noindex directive Requests that a page not be included in search indexes. A page should remain accessible but should not be indexed.
XML sitemap Lists URLs that a site considers important and eligible for discovery. Communicates preferred URLs as a weaker canonicalization signal.

If a duplicate page has permanently moved to a replacement URL, a permanent redirect is generally appropriate. If both URLs need to remain accessible but one should represent the content in search, a canonical annotation may be more suitable. Noindex is for preventing a page from being indexed, not for selecting the preferred canonical among duplicates.

Do Not Use robots.txt for Canonicalization

Blocking a URL in robots.txt is not a reliable way to tell search engines which duplicate URL is canonical. Search engines may still discover or index a blocked URL without being able to crawl its content. Use the canonicalization method that matches your actual goal.

Best Practices for Canonical URLs

A reliable canonical setup requires consistent signals throughout the website. Use these practices when launching pages, auditing existing URLs, or changing a site's structure.

  • Use absolute URLs. Specify the complete preferred URL, including the protocol and hostname, rather than relying on relative paths.
  • Use HTTPS consistently. If HTTPS is the preferred version, make sure canonical tags, internal links, redirects, and sitemap entries consistently refer to the HTTPS URLs.
  • Consider self-referencing canonicals. For pages intended to represent themselves, use a canonical pointing to their own preferred URL. This can make the site's intended URL structure clearer.
  • Declare one consistent canonical destination. Avoid multiple conflicting canonical elements or conflicting values between HTML, response headers, and other signals.
  • Canonicalize only appropriate duplicates. The destination should represent the same or substantially similar content. Do not consolidate unrelated pages simply to combine SEO signals.
  • Link internally to preferred URLs. Use the canonical URL in navigation, contextual links, and other internal references instead of repeatedly linking to duplicate variations.
  • Keep XML sitemaps consistent. Include the URLs you prefer search engines to treat as canonical. Avoid listing duplicate versions that conflict with the canonical declarations.
  • Check the canonical destination. Verify that it returns the intended page, is accessible, and does not unexpectedly redirect or return an error.
  • Review international pages carefully. For equivalent localized pages, keep each language or regional page's canonical strategy consistent with its hreflang setup.
  • Recheck after website changes. Review canonicals after migrations, permalink updates, theme changes, plugin updates, and modifications to URL parameters.

Common Canonical Tag Examples

These examples illustrate several common canonical scenarios. The correct setup for your site depends on which URL should represent the content.

Example 1: Self-Canonical Page

<link rel="canonical"
      href="https://www.example.com/blog/seo-guide/" />

Use this pattern when the page's preferred indexable URL is the URL shown in the canonical href.

Example 2: Duplicate URL with Parameters

<link rel="canonical"
      href="https://www.example.com/product/" />

A product URL that includes tracking parameters can point to the clean product URL when the underlying page content is substantially the same and the clean URL is the preferred version.

Example 3: Canonical URL After Migration

<link rel="canonical"
      href="https://www.example.com/new-page/" />

If content has moved to a new URL, update canonical references to the intended destination. When the old URL is permanently replaced, a permanent redirect is generally preferable to leaving two competing URLs accessible without a clear plan.

Validate the Target, Not Just the Tag

A syntactically correct canonical element can still point to the wrong destination. Check the target's response, content, canonical declaration, and indexing directives before deciding the implementation is correct.

Why Google May Select a Different Canonical URL

A canonical tag represents the website's preference. Google's systems use that information alongside other signals when choosing a representative URL from a set of duplicate pages. The final Google-selected canonical may therefore differ from the URL declared by the website.

Conflicting redirects, inconsistent internal links, incorrect sitemap entries, different canonical values, or significant differences in page content can influence how a group of URLs is interpreted. HTTPS preference and relevant localization signals can also play a role.

A canonical tag checker can help you determine what the page declares, but that result is not necessarily the same as Google's selected canonical. To investigate Google's decision, inspect the URL in Google Search Console and compare the user-declared canonical with the Google-selected canonical where that information is available.

User-Declared Canonical

The preferred URL stated by your website through its canonical implementation. A checker may be able to extract this directly from the HTML or response header.

Google-Selected Canonical

The URL Google's systems choose to represent a group of duplicate pages. You cannot determine this selection solely from the existence of a correctly formatted canonical tag.

Who Should Use a Canonical Tag Checker?

Canonical validation is useful for anyone managing URLs that can expose duplicate or similar content. It is particularly important when websites have complex navigation, large product catalogs, parameterized pages, or frequently changing URL structures.

SEO Professionals

Audit declared canonicals, investigate unexpected URLs, and include canonical consistency in technical SEO reviews.

WordPress Website Owners

Review canonical output after changes to SEO plugins, themes, taxonomies, pagination, and permalink settings.

Ecommerce Websites

Examine product variations, filter parameters, sorting URLs, tracking links, and duplicated category pages.

Developers

Verify canonical tags produced by templates, content systems, rendering logic, and server response headers.

Website Migration Teams

Check that canonical references point to the correct URLs after domain changes, HTTP-to-HTTPS moves, or site restructuring.

Content Publishers

Review repeated article paths, syndicated pages, print versions, and other situations where similar content may be reachable through more than one URL.

Frequently Asked Questions

Find answers to common questions about canonical tags, duplicate URLs, canonical validation, and technical SEO.

What is a canonical tag checker?

A canonical tag checker examines the canonical URL declared by a webpage. Depending on its features, it can help identify missing tags, multiple declarations, incorrect targets, and inconsistencies in a site's canonical setup.

What is a canonical tag in SEO?

A canonical tag is an HTML link element that specifies a preferred URL for duplicate or substantially similar pages. It helps search engines identify the representative URL the website wants to be considered for search results.

How do I check a canonical URL?

Enter the page URL into a checker that supports your implementation method. Inspect the declared canonical and compare it with the intended URL. For a complete audit, also check redirects, indexing directives, and related canonical signals.

Should every page have a canonical tag?

A self-referencing canonical is a common best practice for pages intended to represent themselves, but Google does not require every page to declare a canonical. Choose an implementation that reflects your site's URL structure and duplicate-content needs.

What is a self-referencing canonical?

A self-referencing canonical points to the page's own preferred URL. For example, a page at https://example.com/guide/ declares that same URL as its canonical when it is the preferred version.

Can a page have multiple canonical tags?

Avoid multiple conflicting canonical declarations. When different tags or canonicalization methods suggest different URLs, search engines may disregard the conflicting signals. Keep the intended canonical value consistent.

Does a canonical tag guarantee indexing?

No. A canonical tag is a signal, not a guarantee. Search engines consider other information when choosing a canonical URL, and declaring a preferred URL does not guarantee that the page will be indexed.

What is the difference between a canonical tag and a redirect?

A canonical tag suggests which URL should represent similar content while leaving the source URL accessible. A redirect sends users and crawlers from one URL to another. A permanent redirect is generally suitable when an old URL has been replaced by a new one.

Should I use noindex instead of a canonical tag?

Not when your goal is to consolidate duplicate URLs. Noindex requests that a page not appear in search indexes, while canonicalization indicates a preferred representative URL. Choose the method according to the intended outcome.

Can canonical tags help prevent duplicate-content issues?

Canonical tags can help search engines understand which URL should represent duplicate or substantially similar content. Duplicate content itself is not automatically a search spam violation, and canonical tags do not replace the need for a consistent URL strategy.

Should canonical URLs use HTTPS?

If HTTPS is the preferred version of your website, canonical URLs should generally use HTTPS. Maintain consistency with redirects, internal links, and sitemap entries so the site's preferred URL signals agree.

Can I canonicalize a page to another domain?

Cross-domain canonicalization is supported for appropriate duplicate or substantially similar content. The destination should genuinely represent the preferred version, rather than an unrelated page on another domain.

Can a canonical tag point to a redirected URL?

It is generally better to point the canonical directly to the final destination instead of a URL that redirects. This avoids unnecessary redirect steps and helps keep canonical signals consistent.

What is the difference between the declared and Google-selected canonical?

The declared canonical is the URL specified by the website. The Google-selected canonical is the URL Google's systems choose to represent the content. Google can select a different URL when its collected signals suggest another version is more appropriate.

Does a canonical tag belong in the HTML head?

Yes. For HTML pages, place the canonical link element inside the document's head section. A canonical link element placed in the body is not a reliable implementation. Appropriate HTTP Link response headers can also be used.

Can canonical tags fix every duplicate URL problem?

No. Canonicals are one part of a URL management strategy. Depending on the problem, you may need redirects, consistent internal links, updated sitemap entries, correct robots directives, or changes to the website's URL structure.