Skip to content

Technical checks

Hreflang checks

Hreflang tags must be reciprocal. Each page must link back to all alternates. You’ll find 11 checks in this group.

Change historyEXAMPLE / TRACE
Example evidence, review, and verification states
StateEvidenceOwner
FoundHreflangOriginal page and available evidence recordedAudit
ReviewedDecision recordedA person checked the target and proposed valueHuman
CheckedPublic page readLive result recorded separatelyNetrix
Product illustration only. It shows how statuses work, not a customer result.

All checks in this group

Open a check to see what triggered it and what to do next.

Hreflang Missing Return Links

Hreflang tags must be reciprocal. Each page must link back to all alternates.

hreflang_missing_return

Unsupported Hreflang Code

Check the declared language, optional script and region against the pinned supported code inventory. This is annotation syntax, not detected content language.

hreflang_invalid_code

Conflicting Hreflang Destinations

One language code names different URLs. Align the intended language mapping; repeating the same destination across methods is not this finding.

hreflang_duplicate_language

Hreflang Outside Head

Move the HTML declaration into a valid head element, or use the equivalent HTTP or sitemap method.

hreflang_outside_head

Hreflang URL Is Not Fully Qualified

Use a complete HTTP or HTTPS URL, not a relative or protocol-relative reference, even if a browser can resolve it.

hreflang_nonabsolute_url

Hreflang Set Omits Its Own Page

A page that declares language alternates should also identify itself. Pages without any hreflang are not required to add it.

hreflang_missing_self_reference

Hreflang Target Returns an Error

The observed alternate returned a 4xx or 5xx status. Correct the annotation or restore the intended destination.

hreflang_target_error

Hreflang Target Redirects

Review whether the language alternate should name the final accessible URL directly.

hreflang_target_redirect

Hreflang Target Is Noindex

The observed alternate carries a Googlebot-applicable noindex instruction. Review the conflicting signals; this is not Google's actual indexed state.

hreflang_target_noindex

Hreflang Target Canonicalizes Elsewhere

The alternate's single observed canonical names another URL. Review the intended canonical language version.

hreflang_target_canonicalized

Inconsistent Reciprocal Hreflang Language

The return mapping or target self-reference disagrees with the declared language. This compares annotations, not page text or Google's language detection.

hreflang_language_mismatch