Canonical Points to the Wrong Page: Translations Canonicalize Back to English
ZH pages carry a canonical that points at the EN version, so Google deindexes the ZH variant. Fix: self-referential per-page canonical, verify with curl + view-source.
Articles tagged with #Canonical
ZH pages carry a canonical that points at the EN version, so Google deindexes the ZH variant. Fix: self-referential per-page canonical, verify with curl + view-source.
Search Console reports thousands of duplicate URLs with `?utm_*`, `?sort=`, `?ref=` variants. Consolidate them with rel=canonical and clean internal links.
You set canonical to a new URL, but weeks later Google still ranks the old one. Canonical is a hint, not a command — here's how to align every signal so Google switches.
The minimum-viable SEO setup for an Astro site: the exact head tags every page needs, the pixel limits that matter, and patterns that hold at 500+ articles.
Search Console indexes the wrong language because your EN/ZH canonicals point at each other. Fix: make every locale self-canonical and let hreflang declare the alternates.
Past a few hundred articles, duplication quietly kills indexing. Here is the script-driven workflow to catch it before Google does — with real embedding costs and Search Console signals.
A practical guide to canonical tags: what they do, Google's signal hierarchy, and the mistakes that quietly break indexing — verified against Google docs, June 2026.
Next.js does not break SEO, but Next.js 16 has real footguns: async params, streaming metadata, dynamic routes. Use this metadata, sitemap.ts, and view-source checklist before you ask Google to crawl.
Root vs www is cosmetic until both serve the same content and split your SEO. Use this verified DNS table (Vercel, Firebase, Cloudflare), redirect config, and curl checks to lock it down in one pass.
URL Inspection shows a user-declared canonical and a Google-selected canonical. When they disagree, here is exactly why and the signal-by-signal fix.