Compare your page URL and canonical URL to detect mismatches, trailing slash conflicts, and protocol issues. Free, no sign-up required.
The actual URL of the page as it appears in the browser address bar
The URL in your page's <link rel="canonical" href="..."> tag
Other free tools to audit and improve your technical SEO.
Paste your content and check keyword density instantly. Optimize without over-stuffing.
Use Tool \u2192Analyze your content readability with Flesch Reading Ease and grade-level scores.
Use Tool \u2192Check if your page title fits Google SERP limits and preview how it looks in search results.
Use Tool \u2192Generate compelling meta descriptions that improve click-through rates from search results.
Use Tool \u2192Build a valid robots.txt file to control how search engines crawl your website.
Use Tool \u2192Validate your Open Graph tags and preview how your pages look when shared on social media.
Use Tool \u2192Generate JSON-LD structured data for articles, products, FAQs, and more.
Use Tool \u2192Paste your HTML and analyze internal link structure, anchor text, and linking patterns.
Use Tool \u2192Count words, characters, sentences, and reading time for any piece of content.
Use Tool \u2192Compare two blocks of text to detect duplicate or near-duplicate content before publishing.
Use Tool \u2192Generate 5 SEO-optimized title tag variations from your current title and primary keyword.
Use Tool \u2192Paste your XML sitemap and validate structure, URLs, and required tags instantly.
Use Tool \u2192Extract and categorize all anchor text from your HTML to identify over-optimization risks.
Use Tool \u2192How It Works
No account needed, no sign-up required. Completely free. Enter your page URL and canonical URL to instantly run 6 canonicalization checks and see exactly what to fix.
Open your page in a browser and view the page source. Search for rel="canonical" in the HTML head section. Copy the href value. If no canonical tag exists, that is an issue this checker will help you address.
Paste the page URL as it appears in the browser address bar, and the canonical URL from your canonical tag. Both must be absolute URLs starting with https://.
Instantly see whether your URLs match on protocol, host, trailing slash, path case, query parameters, and exact match. Each check shows a pass or fail with a clear explanation of what to fix.
Canonicalization Rules
A canonical URL is correct when it is an exact, absolute URL match to the preferred page version with no conflicting signals from protocol, host, path, or query parameters.
Canonical Match Score
Exact match = Good | 1-2 differences = Fair | 3+ differences = Poor
Example: www mismatch + trailing slash difference = 2 issues = Fair. Fix both for exact match.
A self-referencing canonical (where the page URL and canonical URL are identical) is the gold standard for pages you want indexed. It explicitly declares to search engines that this is the preferred and only version of the content, eliminating any ambiguity about which URL should receive ranking credit.
Non-self-referencing canonicals (where one page declares another page as canonical) are valid for consolidating duplicate content. In this case, all six checks still apply: the canonical target must be accessible, indexable, and reachable without further redirects.
Common Canonical Issues
Use this reference table to diagnose and fix the most frequent canonical mismatches found across websites of all sizes.
| Issue Type | Severity | Example | Fix |
|---|---|---|---|
| www vs non-www | Mismatch | Page: example.com | Canonical: www.example.com | Choose one www preference site-wide. Redirect the other with a 301. |
| Trailing slash | Minor | Page: /page | Canonical: /page/ | Standardize trailing slash usage and apply 301 redirects consistently. |
| HTTP vs HTTPS | Mismatch | Page: https:// | Canonical: http:// | Use HTTPS everywhere. Update canonical tags to https:// versions. |
| URL case | Minor | Page: /Blog/Post | Canonical: /blog/post | Use lowercase URLs throughout. Redirect uppercase variants with 301s. |
| Query parameters | Warning | Canonical: /page?ref=email | Canonical should point to the clean URL without tracking parameters. |
| Cross-domain canonical | Intentional | Canonical points to another domain | Valid for syndicated content. Verify the canonical domain is correct. |
Based on Google Search Central canonicalization documentation, 2026.
What Breaks Canonicalization
Canonical tag errors are silent ranking killers. These six mistakes cause Google to index the wrong page version or ignore your canonical signals entirely.
Some CMS platforms generate canonical tags with relative paths like /page instead of full absolute URLs like https://www.example.com/page. Relative canonicals are ambiguous for search engines and may not be processed correctly, particularly when content is syndicated or accessed from different entry points.
Always use absolute URLs in canonical tagsA canonical chain occurs when page A canonicalizes to page B, which canonicalizes to page C. Google will follow the chain but the canonical signal weakens at each hop. If you discover a canonical chain, flatten it so all variants point directly to the final preferred URL.
Canonical tags should point directly to the final preferred URLIf your canonical URL points to a page with a noindex tag, you are telling Google to consolidate link signals to a page you do not want indexed. This creates a contradictory signal that Google will likely resolve by ignoring your canonical instruction.
Your canonical target page must be indexablePaginated series like /blog?page=2 and /blog?page=3 need canonical handling. Without canonical tags, each pagination page may compete with the main page. Either self-canonicalize each pagination page or consolidate to the first page using canonical or noindex on deeper pages.
Handle all paginated pages with explicit canonical strategyIf your canonical tag is injected by JavaScript rather than server-rendered in the HTML head, Google may not discover it during the initial crawl. Canonical tags must be in the static HTML head section to be reliably processed by all search engine crawlers.
Canonical tags must be in static server-rendered HTMLWhen a page has a 301 redirect to URL A but a canonical tag pointing to URL B, the signals conflict. Google resolves these conflicts, but it creates uncertainty that can delay correct indexing. Align your canonical tags and redirect logic so they both point to the same preferred URL.
Canonical tags and redirects must point to the same URLCanonicalization Tips
Apply these strategies to build a clean canonical architecture across your entire site. All CommonNinja widgets mentioned are free to start.
Instead of creating multiple thin pages that require complex canonical decisions, consolidate related information into accordion sections on one strong canonical page. Each accordion panel adds content depth without splitting ranking signals across URLs.
Try Accordion widget →Tabs let you present multiple variations of content on one canonical URL. Instead of creating separate pages for each product variant or comparison, use tabs to consolidate that content and point all canonical tags to one clean page.
Try Tabs widget →Comparison pages are a common source of canonical confusion because similar comparisons appear on multiple pages. Use comparison table widgets to consolidate all variants into one authoritative canonical page that captures the full ranking potential.
Try Comparison Tables widget →Static canonical pages can lose ranking momentum over time. Adding a content feed keeps your canonical pages dynamically updated with relevant content, signaling active maintenance to search engines without creating new duplicate URLs.
Try Feeds widget →Google Search Console allows you to set a preferred domain (www or non-www). Set your preference there and ensure all canonical tags, internal links, and sitemaps use the same version. This is the most reliable way to establish canonical domain authority.
Every page you want indexed should have a self-referencing canonical tag that points to its own URL. This practice is a proactive defense against future duplication caused by URL parameters, session IDs, or syndication.
Domain migrations, HTTPS transitions, and CMS platform changes often break canonical tags silently. Run a full canonical audit immediately after any site migration and again 4 to 6 weeks later to catch delayed issues.
The URL Inspection tool in Google Search Console shows you the canonical Google has chosen for any page. If it differs from your declared canonical, there is a signal conflict worth investigating. Check high-value pages regularly.
Technical SEO Glossary
Understanding these fundamentals helps you diagnose canonical issues faster and explain them clearly to developers and stakeholders.
| Term | Definition | Format / Formula | When to Use |
|---|---|---|---|
| Canonical Tag | An HTML link element in the page head that declares the preferred version of a URL. Tells search engines which version of a page to index and credit with ranking signals. | <link rel="canonical" href="URL"> | Every indexable page. Required for any site with duplicate or near-duplicate content. |
| Duplicate Content | Substantially similar or identical content accessible at multiple URLs. Can dilute link equity, split rankings, and cause the wrong page version to appear in search results. | Qualitative comparison | Whenever content appears at more than one URL, including pagination and URL parameters. |
| 301 Redirect | A server-level redirect that permanently moves a URL to a new location. Passes approximately 90-99% of link equity to the destination. Stronger canonicalization signal than a canonical tag. | HTTP status code 301 | When permanently decommissioning a URL and consolidating to a single version. |
| Link Equity | The SEO value passed from one page to another through links. Duplicate content splits link equity across multiple URLs, reducing ranking power. Canonical tags consolidate equity to the preferred version. | Qualitative (PageRank-based) | Understanding why canonicalization matters for ranking authority. |
| Hreflang | An HTML attribute that tells search engines which language and country a page targets. Works alongside canonical tags for multilingual sites to prevent geo-targeted pages from being treated as duplicates. | <link rel="alternate" hreflang="lang-COUNTRY" href="URL"> | Any site serving content in multiple languages or targeting multiple regions. |