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.

Start 7-Day Studio Trial

No signup required. Results in under 60 seconds.

423,000+ checks run and counting

What this check does

SiteCurl looks for a canonical link tag in the page head and records the URL it points to. If the tag is missing, the page is flagged. This helps on sites with filters, campaign params, or pages reached from more than one path.

The check also records the exact URL declared. You can then check it matches the URL you want indexed. If a canonical points to a wholly new page, that is worth a look before Google acts on it.

Self-set canonicals (where the tag URL matches the page URL) are treated as correct. They remove doubt even when no copy exists yet.

How this shows up in the real world

Same-page URLs are common even on well-built sites. A page may exist with and without trailing slashes, with tracking params, or under both HTTP and HTTPS during a move. Google often sorts this out, but canonical tags cut the guesswork.

When the main URL is not clear, ranking signals get split across versions. That can slow indexing, muddy reports, and make it harder for the right URL to win in search.

Canonical tags are hints, not hard rules. Google may pick a URL other than the one you set if the signals clash. If your sitemap lists one URL, your canonical tag points to a second, and your links use a third, Google must choose. Lining up all three signals gives you the best shot at Google using your pick.

Stores with color, size, and price filters make hundreds of URL forms for one product page. Without canonical tags, each filter mix looks like its own page to Google. This thins out link value and wastes crawl budget on pages that all show the same core content.

Why it matters

Canonical tags pull signals like links and crawl activity toward the URL you want indexed. They are one of the easiest ways to cut same-content confusion on marketing sites, stores, and content archives.

Without them, Google must guess which version of a page is the real one. That guess can take weeks or months. The wrong URL may show up in search during that time. For new pages and fresh site moves, setting a canonical from day one stops this delay.

Crawl budget is finite. Each same-page URL that Google crawls is a URL it could have spent on a unique page. On large sites with thousands of pages, canonical tags focus crawl time on the pages that drive traffic.

Who this impacts most

Online stores are hit hardest. Product filters, sorting, and page splits create many URL forms for the same content. A store with 500 products and 10 filter types can make 5,000 same-page URLs with no canonical tags.

Marketing teams that use UTM params on campaign links create copies with each new launch. Without canonical tags, Google may index the URL with tracking params instead of the clean one. That looks messy in search and splits ranking signals.

Sites that just moved from HTTP to HTTPS, changed domains, or changed URL paths need canonicals to point Google at the new URLs. Without them, old and new URLs fight for the same index spot for months after the move.

How to fix it

Step 1: Pick the main URL. For most pages, this is the clean URL with no query params, using HTTPS, with or without a trailing slash (pick one and stick with it). Write down your URL format so the whole team does the same.

Step 2: Add a canonical link tag to the page head. Use <link rel='canonical' href='https://example.com/page'> with the full URL. Short URLs can work, but full URLs remove any doubt about the protocol and domain.

Step 3: Line up links, sitemaps, and redirects. Each internal link should point to the canonical version. Your XML sitemap should list only canonical URLs. If a non-canonical URL is hit, it should redirect to the canonical or at least declare it in the head tag.

Step 4: Check templates for paged, filtered, and campaign pages. These are the top sources of missing canonicals. Set the canonical at the template level so each new page gets it on its own.

Common mistakes when fixing this

Pointing canonicals at the wrong page. This can make a page vanish from search. If page A says its canonical is page B, Google may drop page A and only show page B. Check each canonical URL before you deploy.

Using a new URL in the sitemap. Mixed signals slow things down. If the sitemap lists /page/ but the canonical says /page, Google has to sort out the clash.

Missing template forms. Filtered, paged, or local pages often lack canonicals because they are made on the fly. Check the templates that build these pages, not just the static marketing pages.

Using short URLs in canonical tags. While it can work, short canonicals can break if the page is served from a new path or subdomain. Full URLs are safer and clearer for both Google and your team.

How to verify the fix

Run a new SiteCurl scan and check that the canonical warning is gone. Then view the page source to make sure the canonical matches the URL you want indexed. In Search Console, check that the Google-picked and user-set canonicals match.

For large sites, use Search Console's URL tool on a sample of key pages. It shows both the URL you set and the URL Google chose. If they differ, the signals clash. Check your links, sitemap, and redirects for a URL that points the wrong way.

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

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