Language and region codes validated.
ISO 639-1 languages, ISO 3166 regions, scripts like zh-Hant, x-default, and common mistakes named.
- Invalid codes explained
- Duplicate codes found
Enter one page of a multilingual site. The checker reads its hreflang tags, validates every language and region code, then opens each alternate page to confirm it links back.
Free, no account needed. MrKeyword fetches the page live and shows only what it found.
Built on first-party data from Google and Bing
hreflang tells Google which language or country each version of a page is for. Google only trusts a pair when both pages point at each other, every page lists itself, and the codes are real ISO codes. One mistake and the tags are quietly ignored.
The checker reads the tags from the page’s head, checks each code (en-UK is a common slip; the code is en-GB), then fetches up to 25 alternates to confirm the return links, status codes and canonicals.
ISO 639-1 languages, ISO 3166 regions, scripts like zh-Hant, x-default, and common mistakes named.
Return links, redirects, error pages, noindex and canonicals pointing elsewhere.
If the English page says the French version is /fr/, the French page must also say the English version is the original page. Without that confirmation Google ignores the pair.
It is recommended, not required. x-default names the page for visitors whose language isn’t listed, often a language picker or the main version.
This checker reads the tags in the page’s HTML head, which is where most sites put them. MrKeyword’s site audit also checks hreflang across a whole crawl.