Hreflang Checker
Validate a page’s hreflang tags, then read every alternate page to confirm each one links back.
No sign-up. We read the live page for you. Nothing is stored.
Updated
What you get
- Every hreflang tag, with its language and region
- Invalid codes such as en-uk or en_US
- Whether each alternate links back
- Alternates that redirect, error or are noindexed
- Every hreflang tag in the HTML and the Link header, with its code read as a language and region, and invalid codes explained.
- The self-reference, x-default, and codes that point at more than one URL.
- Every alternate page, read to confirm it loads directly, is indexable, is its own canonical, and lists this page back.
- That this page’s own canonical points to itself, and its lang attribute matches its hreflang.
How to use the Hreflang Checker
Enter a page URL
Any page in the set. We read its tags, then every alternate it names, up to 20.
Fix codes and self-reference first
Those are on this page. Return links and alternate status are on the other pages.
Check one page from each language
Return links are checked from this page’s point of view; checking a page in each language covers the whole set.
Why hreflang fails so often
It must be mutual.
Every page in a set has to list every other page, and itself. If one page does not link back, Google ignores the pair.
The codes are strict.
Language first, then region, from fixed lists. en-uk, en_US and a region on its own are all ignored.
Alternates must be final URLs.
An alternate that redirects, returns an error or is noindexed breaks the set.
It fails silently.
Nothing visible changes when hreflang is ignored. The wrong language version simply shows up in the wrong country.
What to do with the result
hreflang is all-or-nothing per pair: valid codes, a self-reference, and pages that confirm each other, or Google ignores it. The mistakes are mechanical and repeat across every page a template writes. Site Audit checks hreflang and canonicals together across every page it crawls, because the two have to agree.
Site AuditFrequently asked questions
An attribute that tells Google which language and region each version of a page is for, so a searcher in Germany sees the German page and one in Austria sees the Austrian one. It is declared in the HTML, the HTTP header or the sitemap.
More free tools
Redirect Checker
Trace every redirect a URL makes: the status code, where it points, and how long each hop takes.
Meta Tag Checker
Check a page’s title, meta description, canonical, robots tags, language and hreflang in one pass.
llms.txt Validator
Check any domain’s llms.txt for the mistakes that stop an assistant using it properly.
See where you actually stand.
A free tool checks one thing once. Veritas watches all of it, continuously, across every engine that decides whether you get cited.
GOOGLE · CHATGPT · PERPLEXITY · GEMINI · AI OVERVIEWS