Hreflang Tags Tester

Enter a page URL. Find language-tag errors and check whether alternate pages link back.

What we check

Find the language relationships that need attention.

Language codes

Check language, script and region combinations.

Alternate URLs

Find invalid links and redirected destinations.

Self references

Check whether a page includes itself.

Return links

Check whether alternate pages link back.

Conflicting declarations

Find codes assigned to different URLs and repeated entries.

Honest coverage

See checked pages and unavailable or skipped checks.

Example results

en → tr

No issues found in checked annotations

tr → en

The alternate page does not link back. Add a matching hreflang link to the expected URL.

Check your language tags

One public page URL. No account required.

  1. Enter a page

    Use a public URL with language alternatives.

  2. Check the links

    Inspect HTML and HTTP declarations and directly linked alternatives.

  3. Fix and recheck

    Review the evidence and expected URLs. Download JSON to keep the report.

Read the results

Status and coverage explain what was verified.

Valid

The inspected check passed.

Error

A confirmed problem needs fixing.

Warning

Review the declaration or incomplete coverage.

Unavailable

The check could not establish a result.

Continue your technical checks

Review related signals with these free tools.

Hreflang Checker FAQ

Understand the checks and their limits.

What are the 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.

What does this hreflang checker inspect?

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.

Is x-default required?

No. x-default is optional. Its absence is not an error; use it when you have a suitable default page.

Are sitemap and JavaScript annotations checked?

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.