Hreflang identifies equivalent pages for different languages or regions. If search results show the wrong version, check the page pairings and canonicals together rather than adding more tags.
It does not replace translation or turn unrelated pages into equivalents.
Give each version a clear URL
Use a consistent structure for real language or regional versions. Make sure each URL serves the intended content and can be opened directly.
Keep canonicals consistent with that structure. Do not point every translated page to the English version while expecting all translations to remain independently available in search. Where same-language regional duplicates are deliberately consolidated, review that decision alongside the hreflang setup.
Check every pair of alternates
Each page should list itself and its real equivalents, with return links from those equivalents. Use the correct language and optional region codes. Include x-default only when there is a genuine fallback or selector destination.
Google supports HTML, HTTP-header, and sitemap implementations. Choose a maintainable method and validate its output; repeating the same setup in several places is unnecessary. Google's localized-page guidance explains the supported formats and common errors.
Compare equivalent pages, not just homepages
| Check | What to look for |
|---|---|
| Destination | The matching product, service, or article in the other locale |
| Response | The intended final page, without an unexpected redirect |
| Language | Main content in the stated language |
| Canonical | Consistent with the intended treatment of that version |
| Return annotations | Alternates refer back to the page |
| Navigation | Menus, breadcrumbs, and language switcher use the correct locale URLs |
Include more than one page type in the check. A correct homepage setup does not prove product and article templates use the same pairings.
Fix broken mappings where they are generated, then recheck the final HTML, headers, or sitemap. Follow later URL Inspection and country-level search performance to see whether Google is using the intended versions.
