CHECK THE INPUT BEFORE EXPLAINING THE RESULT
Hreflang HTML checker
Inspect canonical and hreflang declarations in pasted HTML. Check language targets and return links separately; one document cannot validate the whole group.
Start a check
Calculators and snippet preview run in your browser. Syntax checks send input to this server without publishing a result page. Do not paste tokens, passwords or private client data.
Result and scope
Waiting for input. No result is not zero.
Use the check to solve a problem
- Paste the HTML Google can receive.
- Inspect language codes, self references and the intended canonical.
- Verify real equivalent translations and reciprocal target responses.
One HTML document is one part of the language group
Paste the delivered HTML for the exact language URL. Read its canonical and declared language alternates together: a language page pointing canonically to an unrelated language can send conflicting signals. The tool cannot judge whether two pages are real equivalent translations.
Open each declared target independently, check its response and inspect its return links. This single-document checker does not fetch the whole group or certify reciprocal coverage. Keep deleted or draft translations out of the published alternates.
Use URL Inspection in Search Console to compare the saved canonical for affected URLs. Then inspect real results for the relevant language query. There is no current GSC hreflang validation report whose success this tool can reproduce.
A language tag is a relationship to verify
Paste delivered HTML. The tool reads declared canonical and alternatives; supply an actual language group in the workspace to test targets and return links.
On a narrow screen, scroll the table sideways to read the verification column.
| What you observe | What to do | What to retain or verify |
|---|---|---|
| The alternative is a draft or unrelated page | Keep it out of the published equivalent group until it answers the same task in that language. | A language code or matching slug alone does not prove translation or equivalence. |
| Tags exist but Google shows the wrong language | Check exact destinations, reciprocal declarations, canonical alignment and access on both pages. | One pasted document cannot demonstrate what its counterpart delivers. |
Work through the distinction
Teaching pair: EN points to ZH, but ZH points only to itself. The first document can look plausible while the group still lacks a return relationship. A relative href needs its real source URL to resolve.