Canonical and duplicate content fix — based on the GSC Pages report
Duplicate without user-selected canonical, Alternate page with proper canonical tag, Duplicate Google chose different canonical — most site owners do not know the difference. Each status gets a different treatment. ₪690 one-time.
Why this works
- ✓ I distinguish between the three different duplicate statuses in GSC and treat each one differently
- ✓ I review every duplicate group before deciding — not every duplicate needs a 301
- ✓ I check internal links to make sure they point at the chosen canonical
- ✓ After the fix I track for 30 days in the Pages report until the status changes to Indexed
Canonical is the tag that tells Google: "If multiple URLs carry similar content, this is the main version I want in search." Without a clear declaration, Google picks for itself — and the version Google picks is rarely the one you wanted.
GSC reports three different duplicate statuses. Duplicate without user-selected canonical means you never declared a preferred version. Alternate page with proper canonical tag means Google accepted your declaration cleanly. Duplicate Google chose different canonical means Google looked at your declaration and ignored it.
That third status is the one to worry about. Google is overriding your tag because something else on the site contradicts it — internal links point to another URL, the sitemap lists a third URL, or redirects send conflicting signals. The fix is aligning the signals, not arguing with the tag.
Map every duplicate group
Export from GSC, split by the three statuses, root cause identified per group — parameters, trailing slash, www/non-www, http/https, or real content duplication.
Canonical decision per group
For each group I pick the canonical based on two criteria — which URL already gets more traffic and links, and which makes the most semantic sense for the user.
rel=canonical + redirects implementation
Canonical tag added to every variant, 301 redirects implemented where consolidation makes sense, internal links and sitemap updated to point at the canonical.
Validation in GSC
Tracked in the Pages report — transition from Duplicate to Indexed — and confirmed via URL Inspection that Google sees the canonical I picked.
How we work
- 1
Export duplicates
Pull every group from GSC, split by status, identify patterns — parameters, trailing slash, protocol, or real duplication.
- 2
Pick the canonical
Each group analyzed by organic traffic, backlinks, and semantic logic — main URL chosen per group.
- 3
Technical implementation
rel=canonical on every variant, 301 redirects where consolidation is needed, sitemap.xml and internal links updated.
- 4
30-day tracking
Daily check of the Pages report for the move to Indexed, URL Inspection used to confirm Google sees the right canonical.
Canonical and duplicate fix
Starting price up to 50 duplicate groups. Larger sites with many parameters or complex catalogs get a custom quote.
Get a custom quoteOr see all SEO packages →
FAQ
When canonical and when 301?
Canonical is used when the page still needs to be reachable by users — URLs with filter or sort parameters, print versions. 301 is used when the page should not be reachable at all — old URL after a rebrand, www redirected to non-www, a page merged into another. Canonical = same URL with similar content. 301 = permanent move.
What if Google picked a different canonical?
Check why — usually because the canonical I declared has weak signals. Fixes — strengthen internal links to the chosen URL, update the sitemap to show only it, build external backlinks, and in extreme cases 301 from the version Google picked to my canonical. Takes time and sometimes patience.
Does hreflang affect canonical?
Yes, in a subtle way that breaks setups frequently. Each hreflang variant needs a canonical pointing to itself — not to the main language version. A self-canonical on every variant plus the full hreflang cluster on every URL. Pointing every variant's canonical to the main language wipes out the entire hreflang implementation, and this mistake shows up in roughly half the multilingual sites I audit.
Let us help
Send a message describing what you need and we will reply with a quote and recommended next step within an hour during business hours.
Related
- SEO service · Search Console Google Search Console monitoring — see what is working be...
- GSC · Redirects & 404 Redirect chain analysis + 404 cleanup based on GSC
- SEO service · Coverage Coverage report cleanup — every URL classified and resolved
- GSC · Structured Data Schema implementation + Rich Results validation in the GS...
- SEO service · Indexing Indexing fix — root cause via URL Inspection, page by page