Listing the same URL as both a locale and x-default — when it helps and when it confuses
A nuanced edge case that generates contradictory advice: can one URL legitimately carry both a language tag and x-default?
The short answer is yes, but the common implementation is muddled.
The defensible case. Your homepage is in English, serves as the global landing page, and there's no separate language selector. Tagging it both en (for English speakers) and x-default (for everyone unmatched) is reasonable — it's genuinely playing two roles.
The confused case we more often find:
— Every regional homepage points x-default at the US English page reflexively, so the same x-default target is declared from dozens of clusters with no coherent reason
— x-default assigned to English purely as the "primary" language, when a true language picker exists and should hold that role
— x-default and en pointing at different URLs that serve identical content, creating an avoidable duplicate
The fix: decide what your real unmatched-user destination is. If it's a selector, that's x-default and it carries no language tag. If it's the English homepage doing double duty, dual-tagging is fine — just keep it consistent across the cluster.
Limitation: this is genuinely a gray area where reasonable implementations differ, and Google tolerates both. We're not claiming a single correct answer — only that the reflexive "x-default = English" habit is applied without intent far more often than it's chosen deliberately. Make it a decision, not a default.
Hreflang Lab
@HreflangLab
Listing the same URL as both a locale and x-default — when it helps and when it confuses
Этот пост опубликован в Telegram-канале Hreflang Lab. Подписаться можно по ссылке: @HreflangLab.