Check a domain

hreflang Done Right: The Multilingual SEO Checklist

5 August 2026 · 9 min read

hreflang tells Google which language or regional version of a page to serve which user — and it is the most commonly broken tag in international SEO. Get it right and a German searcher lands on your German page, an Arabic searcher on your Arabic one, with no version cannibalising another. Get it wrong — and most sites do — and Google quietly serves the wrong language to the wrong market. This is the checklist that keeps it correct.

The short version

Every language version must link to every other and to itself (self-reference), with reciprocal return links. Use correct language and region codes, add an x-default fallback, and keep one method (HTML tags, HTTP headers or sitemap) consistently. Then verify — broken hreflang is invisible until you check.

1. The reciprocity rule (where most sites fail)

hreflang is a two-way handshake. If your English page declares a German alternate, the German page must declare the English one back. Google ignores non-reciprocal annotations entirely, so a one-directional setup does nothing. Every page in a language group must reference every version in that group, including itself — the self-referencing tag is required, not optional.

2. Get the codes right

Use ISO 639-1 language codes, optionally with an ISO 3166-1 region: en, de, ar, or targeted variants like en-GB, en-US, es-MX. Common errors: using a country code as a language (there is no uk language — it's en-GB), or inventing combinations. The language comes first; region is optional and only for genuine regional targeting.

3. Add x-default

Declare an x-defaultpointing to your fallback — usually a language selector or your primary version — for users whose language you haven't explicitly targeted. It stops Google guessing when nothing else matches.

4. Pick one method and be consistent

MethodBest forNote
HTML <link> tagsMost sitesIn <head>; simple but adds weight on many-language sites
HTTP headersNon-HTML files (PDF)Set Link headers server-side
XML sitemapLarge multilingual sitesKeeps pages light; centralised management

Don't mix methods for the same pages — pick one and apply it uniformly.

5. Verify — it's invisible until you check

hreflang errors don't throw visible warnings; you find out when the wrong language ranks in the wrong country. After deploying, validate that every annotation is reciprocal, every code is valid, and the self-reference and x-default are present.

With Seoluma:the hreflang auditor in the on-site audit crawls your language versions and flags the exact failures — missing return links, invalid codes, absent self-references — so you fix them before they cost you traffic. It's part of the wider technical SEO checklist. For a worked multilingual example, see the medical tourism guide.

Frequently asked questions

What is hreflang?

hreflang is an HTML attribute that tells Google which language and regional version of a page to show which users. If you have English, German and Arabic versions of a page, hreflang links them so a German searcher gets the German version rather than the English one — without it being treated as duplicate content.

What's the most common hreflang mistake?

Missing return links. hreflang must be reciprocal: if page A points to page B as its German version, page B must point back to A. Non-reciprocal annotations are ignored. Other frequent errors are wrong language/region codes and forgetting the self-referencing tag.

Do I need an x-default hreflang?

It's recommended. x-default specifies the fallback page for users whose language or region you haven't explicitly targeted — often your main or language-selector page. It prevents Google from guessing when no other hreflang matches the user.

Does hreflang help rankings directly?

Not directly — it doesn't boost a page's authority. What it does is ensure the right version is served to the right user, which improves relevance, click-through and engagement, and prevents your language versions from competing with each other or being seen as duplicates.

Check your own site free

Every tactic here is easier when you can see your starting point. Check any domain's authority and backlinks with our free checker — no account, built on an index of 118 million domains.

More in Technical SEO