Why international sites fail differently
Single-language migrations fail per page. If one URL is mishandled, that URL suffers and the rest of the site is unaffected.
hreflang does not work that way. It declares a reciprocal relationship between language versions of the same content: each version must reference every other version, and each of those must reference back. That mutual confirmation is what validates the cluster.
When one URL in a cluster redirects or 404s, the annotation pointing at it is discarded — and because the relationship is reciprocal, the confirmation it was providing to the others goes with it. A migration that mishandles 2% of URLs can degrade hreflang across a much larger share of the site.
Fix what is already broken first
Most large multi-language sites have hreflang errors before the migration starts. Missing return tags, wrong region codes, annotations pointing at pages retired two years ago.
Migrating a broken implementation carries the breakage forward, and after launch every existing error looks like something the migration caused. That makes diagnosis slower and the post-launch conversation worse.
Validate and fix the current implementation before the move. It is usually a few days of work and it makes the post-launch data interpretable.
Generate, do not edit
The most common way hreflang breaks in a migration is partial updating. The English site launches with new annotations. The German, French and Japanese versions still reference old URLs. Return tags no longer reciprocate and clusters fail.
This happens because annotations were maintained per locale, often by different teams on different schedules.
The fix is architectural: generate hreflang programmatically from the URL mapping, so every version updates in the same deploy. Whether the output goes in the head or in sitemaps matters less than the fact that one source produces all of it.
Never redirect by IP
This deserves stating plainly because it is still common and it is still wrong.
Automatically redirecting visitors to a regional version based on their IP address means Googlebot — crawling predominantly from US addresses — is redirected to the US version of every URL. The other versions are never crawled, and eventually stop being indexed.
Serve the URL that was requested. If you want to help a visitor find a better-matched version, show a dismissible banner or a selector. The user reaches the right page and the crawler still sees the page it asked for.
Regional consolidation is a content project
Merging example.de and example.at into a single example.com/de/ is not a technical simplification. It is a decision to serve two markets with one set of content.
Each country domain has its own accumulated authority and link profile, and each has content shaped by local regulation, pricing and product availability. Consolidating means deciding what survives — which is the same problem covered on the site consolidation page, with hreflang complexity layered on top.
Expect a longer recovery window than a single-locale move, and put the regional content decisions in front of whoever owns those markets before the technical work starts.
If country domains are being retired, domain name change covers the domain-level steps. The technical scope page covers where hreflang verification sits in the parity diff.
Planning this move?
Send the launch date and what is changing. We will tell you which parts of this page apply to your situation and which do not.
- Reply
- Typically within one business day.
- Hours
- Monday to Friday, 9am–6pm US Eastern.
- First call
- Scoping, not a pitch. No deck.