hreflang and language checker

Check whether your page declares its language at all, and how many hreflang alternates it offers. The first thing to get right before any international rollout.

Measuring rankings in

Runs the full audit on your live site. Your report opens in your dashboard.

What this checks

This reads the lang attribute on the html element and counts the hreflang alternates the page declares. Those are two different jobs. lang states what language this page is written in, which is the baseline every page needs. hreflang declares that other language or country versions of the same page exist and where they are, which only applies once you actually have them.

Why it matters

A missing lang attribute is a small tag with a wide blast radius: screen readers use it to choose a voice, browsers use it to offer translation, and search engines use it as one input when deciding which audience a page suits. hreflang is what stops your German page competing against your English one for the same customer, and what stops a search engine serving the wrong currency and the wrong shipping promise to someone ready to buy.

How to read a bad result

No lang attribute is a warning and worth fixing in the template today, because it is one attribute and it applies to every page. No hreflang is reported as information, not a fault, because a single language site should not have any. If you do run multiple versions, the rule that breaks most implementations is reciprocity: every version must list every other version including itself, and one page that does not point back invalidates the set.

This page leads with one dimension, and the audit behind it is the whole engine: Visibility100x scores36 checks on every page it crawls, across crawlability, on page SEO, structured data, AI and GEO, content, media, performance and security. Running it here gives you the same report a paying customer gets, on a free account with no card.

Questions people ask

Do I need hreflang for a single language site?

No. Declaring lang on the html element is enough. Adding hreflang to a site with nothing to alternate between creates work and a source of errors with no upside.

What is x-default for?

The version to serve when no declared language or region matches the visitor. Usually a language selector or the international English page. It is optional but it is the difference between a sensible fallback and an arbitrary one.

Why is my hreflang being ignored?

Almost always because the return links are missing. Every alternate must point back to every other alternate. Search engines discard sets that do not agree, which means one broken template can silently disable the whole implementation.

Run your first audit
in about a minute

Free account, no card. Paste your URL and get a real, scored report of your AI and search visibility.

Measuring rankings in