INDIA-BASED · INTERNATIONAL DELIVERYsupport@maukaz.com
MAUKAZ — Your Technology Partner
Insights/Technical SEO
EXPANDED GUIDE · Technical SEO

Choosing a canonical URL for duplicate pages

Choose the URL that should represent a page, then make your links and sitemap agree with that choice. Canonical markup is a signal; contradictory signals make diagnosis harder.

First decide whether the pages are actually duplicates

Canonicalization is useful when several URLs represent the same or substantially similar material. It is not a way to tell Google that your homepage is more important than every other page. A useful article, a service description and a contact page have different jobs and normally need their own preferred URLs.

Write down what each version contributes. Parameters used only for campaign attribution may leave the content unchanged. A filter can change the available products. A language version changes the audience and wording. Treating all three situations as identical can hide pages you intended to make discoverable.

Match the mechanism to the reason a URL exists
SituationLikely approach to investigateImportant check
Old URL permanently replacedPermanent redirect to its relevant successorNo chain or unrelated destination
Duplicate URL must remain usableCanonical to the preferred equivalentVisitors see substantially equivalent content
Different useful articleSelf-canonicalDistinct reader question
Translated equivalentLanguage-specific canonical plus appropriate hreflangReciprocal language references

Make every signal tell the same story

Select a stable HTTPS URL that matches the site's normal structure. Check that it returns a successful public response and is not excluded from indexing. Use that URL in the page's canonical element, navigation, related-article links and sitemap. Check any HTTP canonical header as well: adding a correct HTML element will not resolve a contradictory response header.

Google describes redirects and canonical annotations as signals in its canonicalization guidance. The declared preference is not a guarantee of selection. The practical task is to remove avoidable disagreement rather than treating the markup as an override switch.

Inspect both raw HTML and the rendered page. In applications, a route change can retain metadata from the previous screen or replace corrected server output with stale client data. Test direct entry to the URL and a click from the homepage. Those are different journeys and can expose different failures.

Worked example: campaign URLs for one guide

Suppose your preferred guide is /insights/choosing-an-ai-pilot.html, and an email campaign adds ?utm_source=newsletter. If the page content is unchanged, keep the clean URL as the canonical and use it in the sitemap and ordinary internal links. Campaign measurement and canonical selection have different purposes; the marketing parameter does not need its own indexable article.

By contrast, a page explaining AI pilot budgeting should not canonicalize to the pilot-selection guide merely because both mention AI. One helps choose a workflow; the other helps estimate costs. Preserve that difference with clear titles, useful content and links between the articles.

Troubleshoot a different Google-selected canonical

Check whether the selected alternative is more strongly linked, more complete or the endpoint of a redirect. Look for mixed trailing-slash patterns, HTTP versions and accidental duplication in the sitemap. Correct contradictions at the template level when they affect many URLs. Record the last crawl date before comparing the result with a new deployment.

Do not block a duplicate in robots.txt merely to force Google to read its canonical: blocking retrieval may prevent that signal from being seen. Do not combine several conflicting instructions without a clear reason. For a retired page, use the retired-page workflow; for equivalent translations, use the hreflang guide.

A practical starting point

Work through these checks in order. Use the results to decide what needs to change in your own workflow.

  1. List the parameter, slash and alternate versions that return the same content.
  2. Select the stable public URL and use it in the canonical element.
  3. Update internal links and sitemap entries, then inspect Google's selected canonical after recrawling.
ILLUSTRATIVE EXAMPLE

A campaign parameter can remain useful for attribution while the clean service URL represents the content.

A mistake to avoid

Do not canonicalize genuinely different service pages to the homepage.

How to check progress

Monitor selected canonicals and the number of duplicate URLs appearing in reports.

Your action checklist

Use this checklist while reviewing your own setup. Checkmarks are temporary and stay in this open page.

Further reading

Official background resources for this topic. The workflow above is general guidance, not a guarantee of a particular result.

AI-assisted editorial content. Examples are illustrative, not client case studies. Read our editorial policy or report a correction.