TL;DR
Over 67% of domains using hreflang have at least one issue, according to an Ahrefs study of 374,756 sites. Missing self-referencing tags alone cause 96% of hreflang conflicts, per Semrush, and Google drops an entire language pair if a single reciprocal link is missing. The four patterns that break most audits are missing return tags, wrong ISO codes (e.g., "UK" instead of "gb"), canonical tags pointing to a master URL instead of each page itself, and missing or duplicated x-default.
The bottom line: every localized page must canonicalize to itself, include its own URL in its hreflang set, link back to every sibling, use correct ISO 639-1/3166-1 codes, and declare exactly one x-default — or search and AI systems will silently ignore your signals.
Hreflang QA is the process of verifying that every localized page on a site correctly declares its language-region target, links back to every sibling version (and to itself), and doesn't contradict the page's own canonical tag — checked not just for syntax validity but for whether search and AI systems can actually act on the signal. Most hreflang audits stop at "does it validate." That's the wrong bar. A tag set can pass every syntax check and still fail silently, because the two systems reading it — traditional search crawlers and AI answer engines — treat contradictions differently, and one of them won't tell you it's ignoring you.
Quick Answer
- If you're auditing a site with partial hreflang rollouts or stale caches → prioritize checking for missing return tags, because a single missing reciprocal link causes Google to disregard the entire language pair.
- If you're working with a CMS that only updates the page you're editing → verify every page includes its own URL in its hreflang set, because missing self-referencing tags account for 96% of hreflang conflicts per Semrush.
- If you're using a mix of HTML and sitemap implementations → reconcile both sources before publishing, because conflicting declarations between the two delivery methods cause Google to drop the conflicting pair rather than pick one.
- If you're targeting the United Kingdom or European Union markets → validate all region codes against ISO 3166-1 Alpha-2, because non-ISO codes like "UK" or "EU" are disregarded by Search entirely.
Why hreflang breaks so often
Hreflang has a reputation for being fragile, and the data backs it up. Ahrefs technical SEO lead Patrick Stox ran what the company describes as the largest hreflang study to date, analyzing 374,756 domains that used hreflang (published August 2023). The headline number: over 67% of domains using hreflang had at least one issue. The breakdown is worth sitting with, because it shows the errors aren't exotic edge cases — they're the basics, at scale: 56.3% of sites were missing an x-default tag, 18% were missing self-referencing tags, 16.9% had hreflang pointing at redirected or broken URLs, and 15.3% were missing reciprocal (return) tags entirely.
Semrush's own research tells a similar story from a different angle. Its study of 20,000 multilingual websites, published by Elena Terenteva, found that 58% had hreflang conflicts within their page source, and that missing self-referencing tags accounted for 96% of those conflicts. A separate, more recent Semrush breakdown by Boris Mustapic lists nine specific error patterns — from wrong ISO codes to hreflang tags placed outside the head section — that recur across audits regardless of CMS or industry.
Google's own documentation, updated as recently as December 2025, is explicit that a broken reciprocal link doesn't cause a partial failure — it causes Google to disregard the annotation for that pair entirely. That's the core reason hreflang errors are so consequential: there's no graceful degradation. A single missing return tag doesn't just weaken one signal; it can invalidate an entire language cluster's worth of intent.
The errors that actually matter
Four patterns account for most of what shows up in real audits.
Missing return tags. Google states it plainly: "If page X links to page Y, page Y must link back to page X." One-directional hreflang — common after a partial rollout, a page migration, or a CMS that only updates the page you're editing — gets dropped rather than partially honored.
Wrong or malformed language/region codes. Google's documentation calls out a specific and common confusion: using a bare region code where a language-region pair is required (its example is "be" where "de-be" was intended), and using non-ISO codes like "EU" or "UK" that Search doesn't recognize at all (the correct code for the United Kingdom is "gb"). Codes need to follow ISO 639-1 for language and ISO 3166-1 Alpha-2 for region, joined by a hyphen — not an underscore.
Canonical/hreflang conflicts. This is the one that trips up teams who think they're being careful. Pointing every language version's canonical tag at a single "master" URL — often the default-language page — silently tells search engines the alternates aren't worth indexing, which defeats the entire purpose of having them. Each localized page needs to canonicalize to itself.
x-default misuse or omission. Given that Ahrefs found this missing on the majority of audited sites, it's the single most common gap, even though it's arguably the easiest to fix: one x-default tag, on the fallback page users land on when no other version matches their settings.
There's also a structural trap specific to sitemap-based implementations versus HTML-tag implementations. According to Google's John Mueller, Google doesn't prioritize one delivery method over the other — it tries to combine signals from both HTML and sitemap sources into one unified picture. But when the two sources genuinely disagree — the same language-region assigned to two different URLs — Google doesn't guess which one is right. It drops the conflicting pair, as confirmed in a Google Search Central community discussion. Mixed implementations (sitemap for some sections, HTML tags for others) are a common source of exactly this kind of silent contradiction.
Common hreflang errors compared
| Error | Cause | Impact | Fix |
|---|---|---|---|
| Missing return tag | Page A links to B, but B doesn't link back to A (partial rollout, stale cache, CMS bug) | Google ignores the annotation pair entirely — not a warning, a drop | Crawl outbound hreflang links and verify each target references the source page |
| Wrong language/region code | Bare region code used where language-region is required; non-ISO codes ("EU", "UK") | Tag is disregarded; page effectively has no hreflang signal for that market | Validate every code against ISO 639-1 (language) + ISO 3166-1 Alpha-2 (region) |
| Canonical points to a different URL than hreflang self-reference | Localized pages canonicalize to a single "master" page instead of themselves | Search engines may drop the localized version from the index in favor of the canonical target | Each localized URL should canonicalize to itself, separate from its hreflang declarations |
| Missing self-referencing tag | Page lists alternates but omits itself from its own hreflang set | Ahrefs found this on 18% of domains; Semrush found it drives 96% of "conflict" flags | Include the page's own URL/language in its own hreflang list, every time |
| Missing or duplicated x-default | No fallback declared, or more than one page claims x-default | Users/bots with no clear language match get an unpredictable fallback | Declare exactly one x-default, usually the language selector or global default page |
| Hreflang pointing to a 404, redirect, or noindex page | Target page moved, was deleted, or was deindexed without updating references | Search engines can't verify the target; signal is wasted or misread | Audit hreflang targets for status code and indexability on every crawl |
| Conflicting HTML and sitemap declarations | Same language-region mapped to different URLs across the two delivery methods | Google discards the conflicting pair rather than picking one | Pick one primary delivery method per section, or reconcile both sources before publishing |
| Relative URLs in hreflang | Tags use a relative path instead of a fully qualified URL | Increases risk of misinterpretation, especially across subdomains/ccTLDs | Always use fully qualified absolute URLs |
A step-by-step hreflang QA process
- Inventory every localized URL set. Group pages by content cluster (the "same" page across languages/regions), not by folder structure — folder structure often hides mismatches.
- Extract hreflang declarations from all three possible sources — HTML head section, HTTP headers (for non-HTML resources like PDFs), and XML sitemaps — and reconcile them. Don't assume only one is in use; legacy implementations often layer a second method on top of the first.
- Validate every code against ISO standards. Language codes should be lowercase ISO 639-1; region codes uppercase-in-spec but conventionally written lowercase ISO 3166-1 Alpha-2, joined with a hyphen (e.g. en-gb, not en_GB or en-UK).
- Check reciprocity programmatically. For every hreflang link found, confirm the target page lists the source page back. Treat any one-directional link as a failure, not a warning.
- Confirm every page self-references. Each URL's hreflang set must include an entry for itself.
- Verify canonical tags don't contradict hreflang. Each localized page's canonical should point to itself unless there's a deliberate, documented reason (e.g., a genuine duplicate) — never to a "master" language version by default.
- Resolve every hreflang target's HTTP status. Flag any target that returns a redirect, 4xx, 5xx, or carries a noindex directive — these are read as broken and the annotation is effectively void.
- Confirm exactly one x-default exists per cluster, and that it points to a sensible fallback (a language selector or genuinely global page, not an arbitrary regional version).
- Re-run the audit after any migration, replatform, or CMS template change. Hreflang breaks disproportionately during exactly these events, because reciprocal links live on the pages you didn't touch.
How AI search systems handle multilingual content differently
Direct answer: Everything above describes Google's rules, which are documented, mechanical, and — per Google's own guidance — forgiving of partial failure only in the sense that it degrades gracefully to "ignore this pair" rather than penalizing the site. AI search systems don't have an equivalent public specification, and the available testing suggests they don't treat hreflang as binding at all.
International SEO consultant Motoko Hunt's November 2025 analysis put it directly: hreflang has become "advisory, not authoritative" in AI search contexts, because "AI engines don't 'serve pages' – they generate responses." Her testing illustrates the failure mode concretely: a Spanish-language query for industrial chemical suppliers ("proveedores de químicos industriales") returned US-based results that didn't do business in Mexico or meet local requirements — the AI synthesized an answer from the highest-authority source it found, largely irrespective of the localized alternative that existed. She frames the underlying cause as three compounding effects: language gets used as a stand-in for location even though they're not the same thing, training data skews toward English-language content generally, and a global canonical can pull authority away from a regional page during synthesis even when hreflang was implemented correctly.
That doesn't mean hreflang is worthless for AI visibility — it's still one of the few explicit, machine-readable signals available for declaring that regional variants exist, and it still feeds traditional indexing, which AI Overviews and similar systems partly draw on. The honest framing is that it's necessary but no longer sufficient: it does not durably control which regional source an LLM chooses to ground its synthesis on.
Limitations — what this doesn't guarantee
Traditional search hreflang guidance rests on years of documented, tested rules from Google (and, to a lesser extent, Bing) that describe exactly how signals are combined, prioritized, and discarded. Nothing comparable exists for how ChatGPT, Perplexity, Gemini, or other AI answer engines weigh hreflang against other signals — there is no published specification, no equivalent of Google Search Central's international-SEO documentation, and the available evidence comes from independent testing rather than vendor disclosure. That evidence is useful directionally, but it's also inherently a snapshot: these systems' retrieval and synthesis behavior changes without public changelogs, so a pattern observed in testing this year may not hold next year.
Concretely: a clean hreflang audit tells you, with reasonable confidence, that Google and Bing can correctly route users to the right regional page. It does not tell you which source an AI system will cite when answering a query in a given language, whether it will respect regional restrictions embedded in a page, or whether a competitor's higher-authority English page will get pulled into a response meant for a non-English market. Passing a hreflang QA checklist is table stakes, not a guarantee of correct multilingual representation in AI-generated answers.
Where nqzai fits
nqzai treats hreflang QA as part of the broader technical-visibility surface it monitors for a site — checking reciprocity, code validity, canonical alignment, and broken targets across a domain's full localized footprint, and surfacing exactly which pages are contradicting each other rather than leaving that buried in a validator's pass/fail output. Because AI search visibility depends on more than markup correctness, that technical audit sits alongside the content- and authority-side signals nqzai already tracks, so a hreflang fix gets evaluated in the context of whether the underlying regional content is actually strong enough to be the source an AI system chooses — not just whether the tags are syntactically clean.
Correct tags only solve the routing half of the problem — a perfectly reciprocal hreflang cluster still fails an AI-citing reader if the page it points to states a stale price or a mistranslated regulatory claim. See our guide on keeping facts accurate across markets and languages for the content-governance side of the same international AEO problem.
FAQ
Does a hreflang error get penalized, or just ignored?
Per Google's documentation, invalid or contradictory hreflang pairs are typically dropped rather than penalized — the page doesn't get demoted, it just loses that specific signal. The practical cost is usually a wrong-region page showing up in search results, not a ranking hit elsewhere on the site.
Is x-default required?
No, but Ahrefs' 374,756-domain study found it's the single most commonly missing element (56.3% of domains lacked it), and its absence means there's no defined fallback for users whose language settings don't match any declared version.
Can I rely on hreflang alone for AI search visibility in international markets?
No. Testing summarized by Motoko Hunt in Search Engine Journal indicates AI search systems treat hreflang as one input among many rather than a binding routing rule, and can still surface an authoritative source in the wrong language or region even with correct hreflang in place.
Should I use HTML tags, HTTP headers, or an XML sitemap for hreflang?
Google has stated it doesn't prioritize one method over another and tries to combine signals from multiple sources — but if HTML and sitemap declarations conflict for the same language-region pair, Google discards that pair rather than picking one. Pick one primary method per site section and keep the other in sync, or don't use it.
How often should hreflang be re-audited?
At minimum after any site migration, replatform, or template change — these are the events most likely to break reciprocal links on pages that weren't directly edited. Many teams also run a lighter recurring check (monthly or per deploy) given how easily a single new page can break a whole cluster's reciprocity.
Evidence and scope
Review date: 2026-09-12.
Reproducible use. Use the framework with a defined audience, source data, and review date; test material recommendations against your own evidence before making a production or buying decision.
Limit. This article is educational guidance, not legal, financial, security, or performance assurance.



