Part of the SEO audit
Make it clear which URL Google should index
Canonical tags tell search engines which version of a page is the primary one. SiteCurl flags missing canonical URLs before duplicate versions start competing with each other.
No signup required. Results in under 60 seconds.
What this check does
SiteCurl looks for a canonical link element in the page head and records the URL it points to. If the tag is missing, the page is flagged. This is especially useful on sites with filters, campaign parameters, pagination, or pages that are reachable from multiple paths.
The check also records the exact canonical URL declared, so you can verify it matches the URL you intend to index. If a canonical points to a different page entirely, that is a signal worth investigating before search engines act on it.
Self-referencing canonicals (where the canonical URL matches the current page URL) are treated as correct. These are a best practice because they remove ambiguity even when no duplicate exists yet.
How this shows up in the real world
Duplicate URLs are common even on well-built sites. A page may exist with and without trailing slashes, with tracking parameters attached, or under both HTTP and HTTPS during a migration. Search engines usually figure some of this out, but canonical tags reduce guesswork.
When the preferred URL is not explicit, ranking signals can get split across versions. That can slow indexing, complicate reporting, and make it harder for the right URL to win in search results.
Canonical tags are treated as hints, not directives. Google may choose a different canonical than the one you declare if the signals conflict. For example, if your sitemap lists one URL, your canonical tag points to another, and your internal links use a third variation, Google has to pick one. Aligning all three signals around the same preferred URL gives you the best chance of the search engine honoring your choice.
Sites that use faceted navigation, such as e-commerce stores with color, size, and price filters, generate hundreds of URL variations for a single product page. Without canonical tags, each filter combination looks like a separate page to search engines. This dilutes link equity and wastes crawl budget on pages that all show the same core content.
Why it matters
Canonical tags help consolidate signals like links, engagement, and crawl activity around the URL you actually want indexed. They are one of the easiest ways to reduce duplicate-content confusion on marketing sites, stores, and content archives.
Without canonicals, search engines must guess which version of a page is the original. That guessing process can take weeks or months, during which the wrong version may appear in search results. For new pages and recently migrated sites, declaring a canonical from day one prevents this delay entirely.
Crawl budget is finite. Every duplicate URL a search engine crawls is a URL it could have spent on a unique page instead. On large sites with thousands of pages, canonical tags help focus crawl activity on the pages that actually matter for traffic.
Who this impacts most
E-commerce sites are the most affected because product filtering, sorting, and pagination create many URL variations for the same content. A store with 500 products and 10 filter options can easily generate 5,000 duplicate URLs without proper canonicalization.
Marketing teams that use UTM parameters on campaign links create duplicates every time they launch a new campaign. Without canonical tags, Google may index the version with tracking parameters instead of the clean URL, which looks messy in search results and splits ranking signals.
Sites that recently migrated from HTTP to HTTPS, changed domain names, or restructured their URL paths need canonicals to guide search engines toward the new URLs. Without them, old and new URLs compete in the index for months after the migration.
How to fix it
Step 1: Decide which URL is the primary version. For most pages, this is the clean URL without query parameters, with HTTPS, and with or without a trailing slash (pick one and be consistent). Document your preferred URL format so the whole team follows the same pattern.
Step 2: Add a canonical link tag to the page head. Use <link rel='canonical' href='https://example.com/page'> with the full absolute URL. Relative URLs can work but absolute URLs remove any ambiguity about protocol and domain.
Step 3: Align internal links, sitemaps, and redirects. Every internal link should point to the canonical version. Your XML sitemap should list only canonical URLs. If a non-canonical URL is accessed directly, it should either redirect to the canonical or at minimum declare the canonical in its head tag.
Step 4: Review templates for paginated, filtered, and campaign pages. These are the most common sources of missing canonicals. Set the canonical at the template level so every generated page includes it automatically.
Common mistakes when fixing this
Pointing canonicals at the wrong page. This can cause the page to disappear from search entirely. If page A says its canonical is page B, Google may de-index page A and only show page B. Double-check every canonical URL before deploying.
Using a different preferred URL in the sitemap. Mixed signals slow down consolidation. If the sitemap lists /page/ but the canonical says /page, search engines have to reconcile the conflict.
Forgetting template variations. Filtered, paginated, or localized pages often miss canonicals because they are generated dynamically. Review the templates that produce these pages, not just the static marketing pages.
Using relative URLs in canonical tags. While technically valid, relative canonicals can break if the page is served from an unexpected path or subdomain. Absolute URLs are safer and clearer for both search engines and developers.
How to verify the fix
Run another SiteCurl scan and confirm the canonical warning is gone. Then inspect the page source to make sure the canonical matches the URL you want indexed. In Search Console, check that Google-selected canonical and user-declared canonical are aligned.
For large sites, use Search Console's URL Inspection tool on a sample of important pages. It shows both the URL you declared as canonical and the URL Google actually selected. If they do not match, the signals are conflicting somewhere: check internal links, the sitemap, and any redirects that might be pointing to the wrong version.
The bottom line
Canonical tags reduce ambiguity. If a page can be reached more than one way, tell search engines which URL should get the credit.
Example findings from a scan
Canonical URL missing on /blog/how-to-audit-a-site
Campaign landing page reachable with multiple query strings and no canonical
Filtered collection page missing canonical tag
Related checks
Frequently asked questions
Do all pages need a canonical tag?
For most templates, yes. Even self-referencing canonicals help confirm which URL you want indexed.
Can a canonical point to another domain?
It can, but only do that when the other domain actually hosts the preferred version. Cross-domain canonicals are powerful and easy to misuse.
Does a canonical replace redirects?
No. Redirects move users and crawlers. Canonicals are a hint about which URL should be indexed when multiple versions still exist.
Check your canonical URLs now