hreflang says fr, the page is in English: the trust break
A failure mode that passes every syntactic validator and still undermines the cluster: the declared language doesn't match the actual page content.
The scenario. A template generates locale URLs and hreflang tags for, say, twelve languages — but several "translations" were never completed, so /fr/, /de/, and /it/ all serve English (or machine-translated filler) while their hreflang annotations confidently declare fr, de, it.
Why this matters beyond cosmetics:
— hreflang is a hint about which version to serve, not a claim Google takes on faith. If the served content's detected language contradicts the tag, the signal's credibility drops
— Users matched to fr land on English and bounce, which is itself a negative quality signal
— You've created thin, near-duplicate pages across locales — the international duplicate-content problem in its purest form
The fix:
— Only emit an hreflang entry for a locale once real, distinct translation exists
— Gate tag generation on a translation-completeness flag, not on URL existence
— For partial rollouts, ship fewer locales correctly rather than many locales hollow
Caveat and unknown: we can't precisely measure the ranking penalty of language-content mismatch in isolation — it co-occurs with thin content and high bounce. But the data suggests the safer posture is conservative: a 4-locale cluster that's genuinely translated beats a 12-locale cluster that's three-quarters English placeholders.
Hreflang Lab
@HreflangLab
hreflang says fr, the page is in English: the trust break
Этот пост опубликован в Telegram-канале Hreflang Lab. Подписаться можно по ссылке: @HreflangLab.