Skip to content
Tool · Validation

hreflang validator

Language targeting is one of the few places where a technically valid configuration is silently ignored. Paste the set and see what breaks.

Runs entirely in this page. Nothing is uploaded, stored or sent anywhere.

01

Paste your declarations

One per line · page, hreflang, target
The example above is deliberately broken: /es/ never points back at the others, and no page declares x-default.

Checks reciprocity, self-reference, x-default presence, duplicate language values and malformed language codes. It does not fetch anything — it validates the set you paste.

The other tools

2 more

Build visibility

Seven questions

A tool tells you the state. A diagnosis tells you which change moves the number.

hreflang validator Build visibility