Hreflang Tags Generator with Validated Return Links
Billion Game
Book a strategy call

{{ col.title }}

{{ feature.tag }}

{{ feature.title }}

{{ feature.copy }}

{{ feature.cta }} {{ feature.cta }}
Free · no signup · runs in your browser

Hreflang tags generator that checks the return links

Almost every broken hreflang implementation fails the same way: the tags are on one page and not on the others. Hreflang is only valid when it is reciprocal. If your German page points at your English page and the English page does not point back, Google discards the pair entirely and you have gained nothing.

Most generators hand you one page’s block and leave the rest to you, which is where it goes wrong. This one builds the whole cluster, validates every language and region code, and shows you the full set each page has to carry.

{{ d.glyph }}
{{ d.title }}
{{ d.copy }}
1 Your cluster {{ rowCount }}
Preset

{{ r.name }}

{{ r.issueMark }} {{ r.issue }}

Reciprocity {{ recLabel }}

{{ recNote }}

On page {{ h }}
{{ r.locale }} {{ c.mark }}

Every page carries a tag for every locale including itself — the diagonal. A self-referencing tag is required, not optional, and its absence is the second most common reason a cluster is ignored.

2 Output {{ statusLabel }}
Tags for
{{ output }}
{{ outputNote }}
Validation {{ issueCount }}
{{ w.mark }} {{ w.title }} {{ w.body }}
Then do these three things
  1. {{ i.n }} {{ i.text }}

Saved in this browser only. Nothing you type is sent anywhere.

Diagnosis

The six ways hreflang breaks

In rough order of how often we find each one. Note that five of the six produce silent failure — nothing errors, the tags simply get ignored.

Mistake What happens The fix
{{ r.name }} {{ r.what }} {{ r.fix }}
The canonical trap

Hreflang and canonical must agree. If your German page canonicals to the English page, you have told Google the German page should not be indexed at all — and your hreflang cluster is arguing with itself. Every page in a cluster canonicals to itself.

Hreflang is not a ranking tactic

It does not make pages rank higher. It tells Google which version to show which audience, which reduces the wrong-country result and the duplicate-content confusion. Correct hreflang prevents a problem rather than creating an advantage.

Only Google and Yandex

Bing does not use hreflang; it prefers the content-language meta tag and geotargeting signals. If Bing matters to your markets, hreflang alone will not serve it. More on getting the whole setup right in international SEO.

Reference

The rules hreflang actually enforces

Hreflang is not a ranking signal and it does not tell Google which page is better. It swaps one already-ranking page for a more appropriate one, and only when every rule below is satisfied.

Rule What it requires What breaks when you get it wrong
Return tags Every page in a set must point back at every other page, including itself. A one-way tag is ignored entirely, silently
Self-reference Each page must include an hreflang tag pointing at its own URL. Without it, Google discards the whole cluster
Absolute URLs Full URLs with protocol and host. Relative paths are invalid. Tags parse but map to nothing
Language code ISO 639-1, two letters, lowercase. Language is required. en-GB is valid, GB alone is not
Region code ISO 3166-1 Alpha 2, optional, uppercase, after a hyphen. en-UK is a common invalid code; the correct one is en-GB
x-default Optional fallback for users no listed locale matches. Without it, unmatched users land on whichever page ranks
Canonical agreement Each page must self-canonicalise, not canonicalise to another locale. A cross-locale canonical cancels hreflang completely
One method only Head tags, HTTP headers, or the XML sitemap. Pick one. Conflicting methods produce unpredictable results
Worked examples

Three sets you can copy

Replace the domains and locales. Note that every example includes the self-referencing tag, which is where most implementations fail.

Two languages, one region each

The minimum valid set: each page references both itself and its counterpart.




Same language, several markets

English pages for four markets. Each is a distinct URL with its own pricing and shipping.




In the XML sitemap instead

Better for large sites: one place to maintain, and no page weight cost.


  https://example.com/en/
  
  
From real audits

Why hreflang usually fails

Almost every international problem we inherit is one of these six, and none of them are translation problems.

Missing return tags Page A points at B, B does not point back. Google discards the relationship without warning, and the tool above will flag it.
No self-referencing tag The most common single failure. Every page in the cluster must list itself alongside its alternates.
Canonical pointing to another locale If /de/ canonicalises to /en/, you have told Google the German page should not exist. Hreflang cannot survive that.
Invalid region codes en-UK, en-EU and zh-CN written as cn are the three we see most. Only ISO 3166-1 Alpha 2 codes are valid.
Hreflang used to fix duplication It does not consolidate duplicate content or replace canonicals. Near-identical pages across markets still need genuine differentiation.
Expecting a ranking lift Hreflang swaps which page is shown to an already-qualifying searcher. If none of your pages rank in that market, correct hreflang changes nothing.
Our stack

Billion Game runs your work through the same instruments the best in-house teams use.

Licences are on us, and every export we pull from them is yours to keep.

{{ s.alt }}

Be wary of any agency whose reporting is a tool dashboard with their logo on it. Tools measure; they do not decide what matters, and every one of these will happily generate a hundred findings that change nothing. What you are paying for is the judgement about which three of those hundred are worth your developers’ time.

FAQ

Hreflang questions

The ones where the documentation is technically correct and practically unhelpful.

Generating correct tags is the easy half. Getting them onto every template, keeping them accurate as pages are added and retired, and validating after each release is the half that fails — and at scale that is international SEO work rather than a tool problem.

{{ f.a }}

Correct tags on one page fix nothing.

Hreflang at scale is a templating and validation problem, not a generation problem. If your cluster spans thousands of URLs across markets, that is where it breaks.

International SEO services More free tools