Hreflang checker:Does Google show the right language version to each country?
Validate your hreflang tags and fetch every alternate to confirm it links back, so invalid codes, dead alternates and broken return links show in one table.
- Free, no account
- Results in under a minute
- Up to 50 alternates per page
example-shop.hr
WordPress 6.8Sample shop · homepage · mobile Chrome · the same check you get for your own site
1 passed · 0 failed · 1 warning. Biggest issue: Canonical tag is missing.
No hreflang tags on this page. Single-language sites do not need them.
What we found
Show 1 passed checks
Fix these first
From the example above. Check your own site to get the fixes that apply to it.
Warning: Canonical tag is missing
Without a canonical URL, search engines may index duplicate versions of this page (with and without trailing slash, with UTM parameters) and split its ranking signals.
How to fix it: Add <link rel="canonical" href="http://example-shop.hr/"> in <head>.
What this tool checks
The hreflang set on your page and the return link from every alternate, checked the way Google reads them.
hreflang tags
Checks your language and country tags use valid codes, so searchers get the right version of the page.
hreflang return links
Checks every language version links back to this one, otherwise Google ignores the pair.
hreflang alternates status
Checks each language version answers 200 without a redirect, so the hreflang set is not dropped.
Page language
Checks the page declares its language for search engines, translation tools and screen readers.
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
Show 1 more checks
Canonical tag
Tells search engines which address is the real one, so duplicates don't split rankings.
How it works
Validate the tags
We read every alternate hreflang link on the page and check the language and region codes, at most one x-default, no duplicates and a self-reference.
Fetch the alternates
Up to 50 alternates are fetched and their own hreflang sets are parsed to confirm each one links back to this page.
Show the matrix
The table shows each alternate with its HTTP status, its html lang attribute and whether the return link exists.
The checker reads hreflang tags in the HTML only and fetches up to 50 alternates; sets declared in a sitemap are not checked yet.
Questions
Is this really free?
Yes. getReport is funded by donations, not plans. This tool runs the full report and shows you the part it is about; the complete report with all seven modules is one click away, also free.
Which codes are valid?
An ISO 639-1 language code ("en", "de", "hr"), optionally followed by an ISO 3166-1 region ("en-GB", "de-AT"). Country alone ("uk", "gb") is invalid, and so are words like "english".
Do I need x-default?
Not required, but recommended: it tells Google which page to show visitors whose language you do not serve. Use it once per set, usually on the language-selector or the English page.
Can hreflang live in the sitemap instead?
Yes, with xhtml:link entries per URL. This tool reads the tags in the HTML; sitemap-based sets are checked by the sitemap validator in a later wave.
Do you store my results?
The report is kept for 12 months at its shareable link so you can come back to it. Reports are not listed publicly and carry a noindex tag; nothing about your visitors is collected.
Why do return links matter?
hreflang is a contract between pages. A says "B is my German version" and B must say "A is my English version". If one side is missing, Google ignores the pair and shows whichever version it prefers, often the wrong country and the wrong currency. Sets break silently when one language team edits its pages and the others do not follow. Checking the return links from the outside, the way Google does, is the only way to see the whole matrix.
Related free tools
All 41 tools →Free, funded by the people who use it
€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.