Skip to content
Free tool · Technical SEO

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

For example:

Reads the hreflang tags, then every alternate page they name, to confirm each one links back.

In the output

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.
Three steps

How to use the Hreflang Checker

1

Enter a page URL

Any page in the set. We read its tags, then every alternate it names, up to 20.

2

Fix codes and self-reference first

Those are on this page. Return links and alternate status are on the other pages.

3

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 it matters

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.

After you run it

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 Audit

Frequently 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.

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