Hreflang
The HTML attribute that tells search engines which language and regional version of a page to serve. The reciprocity rule is broken in roughly 80% of audits we run.
Definition
Hreflang is an HTML attribute (rel="alternate" hreflang="...") that tells search engines which language and regional version of a page to serve users based on their location and language preferences. Introduced by Google in 2011, hreflang is the standard mechanism for managing multi-language and multi-region SEO without triggering duplicate content issues.
Hreflang lives in one of three places: HTML <head> tags, HTTP response headers, or XML sitemap entries. All three are equivalent in signal strength. Most sites use the <head> implementation for simplicity.
Syntax
<link rel="alternate" hreflang="en-us" href="https://example.com/us/page" /> <link rel="alternate" hreflang="en-gb" href="https://example.com/uk/page" /> <link rel="alternate" hreflang="de-de" href="https://example.com/de/page" /> <link rel="alternate" hreflang="x-default" href="https://example.com/page" />
The format is language-region using ISO 639-1 language codes and optionally ISO 3166-1 Alpha 2 region codes. en-us means English speakers in the United States. en alone (no region) means English speakers globally. Region without language (en-419 for Latin America) is also valid.
The x-default attribute
x-default is a special hreflang value indicating the fallback page when no other language/region match is found. Use it for:
- A language-selector landing page (user picks their version)
- Your default English (or other primary language) page
- A geo-IP-redirecting page that detects user location
Google explicitly recommends including x-default for any multi-region site. Without it, users in unsupported regions may see arbitrary versions.
The reciprocity rule (most-broken)
Critical: Hreflang tags must be reciprocal. If page A declares page B as its German alternate, page B must declare page A as its English (or whatever) alternate. One-way hreflang is silently ignored by Google.
This is the #1 source of broken hreflang implementations in audits. A US page lists UK, DE, FR alternates. The UK page lists only US and DE (forgets FR). FR sees no reciprocal link from UK, so the entire UK-FR pair gets dropped. Search Console flags this under "Hreflang errors" but only intermittently.
5 common mistakes
| Mistake | Symptom | Fix |
|---|---|---|
| Missing x-default | Unsupported-region users see random version | Add x-default pointing to language-selector or primary version |
| Non-reciprocal tags | One-way links silently ignored | Every page in cluster must list every other page |
| Using country code as language | hreflang="uk" not valid (UK is region not language) | Use hreflang="en-gb" instead |
| Pointing to non-canonical URL | Hreflang ignored if URL is not canonical itself | Hreflang targets must be self-canonical (rel=canonical points to themselves) |
| Mixing language and content | German hreflang on English content | Hreflang must match actual page language |
When you do NOT need hreflang
- Single-language site. Even if you target multiple countries, if content is identical and same language, hreflang adds no value. Use canonical instead.
- Subdomain or subfolder language separation only. Google detects language automatically reasonably well. Hreflang is required only when the same language has multiple regional variants (en-us vs en-gb).
- Currency or pricing differences only. If content is the same and only price/currency changes, that is not a hreflang case - use Schema.org Offer with currency.
Verification
Two ways to verify hreflang correctness:
- Google Search Console → Legacy tools → International Targeting (deprecated but still functional in 2026). Shows hreflang errors and reciprocity issues per language.
- Screaming Frog or Sitebulb with hreflang module enabled. Crawls the site, builds the hreflang graph, flags non-reciprocal pairs and missing x-default.
Related concepts
- Canonical Tag - hreflang targets must be self-canonical to work
- Duplicate Content - hreflang prevents multi-region duplicate content penalties
- Internal Linking Architecture - multi-language sites need parallel hub-and-spoke per locale
- Meta Tag Generator - generate the head tags for each locale version
Apply this in PositiveBacklink
Every exchange ships with anchor diversity checks, niche relevance scoring, and 12h Watchdog monitoring.
Join the waitlist →