Hreflang Linter — detect 7 common hreflang mistakes | SEO-GEO
ISO-639 / ISO-3166 casing, missing x-default, broken return-links, missing self-reference, http/https mixing, relative paths, duplicate declarations. Paste a URL or sitemap.
Google's localized-versions documentation requires hreflang annotations to be bidirectional, to use valid ISO 639-1 language codes and ISO 3166-1 Alpha-2 region codes, and recommends an x-default. Those are precisely the requirements international sites most often get wrong. We implement them as 7 auto-detectable checks — the grouping into 7 is 23SEOGEO's engineering choice, not a Google taxonomy. Source: https://developers.google.com/search/docs/specialty/international/localized-versions
What can you check or produce?
- Covers the 7 checks required by Google's localized-versions docs
- Accepts sitemap.xml, URL list, or single URL
- Each issue ships with a copy-paste fix template
- 1-click copy results as a Markdown ticket
- Completely free, no login required
How should you interpret results and choose the next action?
Google's localized-versions documentation requires hreflang annotations to be bidirectional, to use valid ISO 639-1 language codes and ISO 3166-1 Alpha-2 region codes, and recommends an x-default. Those are precisely the requirements international sites most often get wrong. We implement them as 7 auto-detectable checks — the grouping into 7 is 23SEOGEO's engineering choice, not a Google taxonomy. Source: https://developers.google.com/search/docs/specialty/international/localized-versions The 7 mistake classes: ① ISO code casing/region format (en-us vs en-US), ② missing x-default, ③ asymmetric return-links (A points to B but B doesn't point back), ④ missing self-referencing hreflang, ⑤ http/https mixing, ⑥ relative paths, ⑦ duplicated language declarations. These don't always trigger GSC warnings, but Google will silently drop the entire hreflang cluster. This tool fetches the submitted pages' <head> + sitemap, validates against all 7 rules, and outputs the issue list with official fix templates. Paste and go — no login.
Frequently asked questions
Does it support subdomain + subdirectory deployments?
Both. The tool fetches head + sitemap by URL and makes no deployment assumption.
How many URLs per scan?
Up to 50 URLs per run, or a single sitemap with up to 500 links.
Login required?
Fully free, no login.
By the 23SEOGEO team · Last updated: