Language codes
Check language, script and region combinations.
Enter a page URL. Find language-tag errors and check whether alternate pages link back.
Find the language relationships that need attention.
Check language, script and region combinations.
Find invalid links and redirected destinations.
Check whether a page includes itself.
Check whether alternate pages link back.
Find codes assigned to different URLs and repeated entries.
See checked pages and unavailable or skipped checks.
No issues found in checked annotations
The alternate page does not link back. Add a matching hreflang link to the expected URL.
Use a public URL with language alternatives.
Inspect HTML and HTTP declarations and directly linked alternatives.
Review the evidence and expected URLs. Download JSON to keep the report.
Status and coverage explain what was verified.
The inspected check passed.
A confirmed problem needs fixing.
Review the declaration or incomplete coverage.
The check could not establish a result.
Review related signals with these free tools.
Review metadata, canonical tags and page signals.
Validate XML sitemap structure and URL entries.
Enter a page URL. See its declared canonical and the fixes that need attention.
Understand the checks and their limits.
Up to 20 pages including the source, four parallel requests and 200 annotations per page within 25 seconds. Each page has a six-second request limit and a 2 MiB content limit; total decoded content is capped at 16 MiB. Incomplete checks are labeled. Valid annotations do not guarantee indexing.
It reads the supplied page's HTML and HTTP Link headers, then checks its directly declared alternate URLs for self references and return links. It does not crawl the whole website.
No. x-default is optional. Its absence is not an error; use it when you have a suitable default page.
No. XML sitemap annotations and tags added by running JavaScript are outside this check. No HTML or HTTP annotations does not mean that your website has no hreflang.