Hreflang Checker Example Report — International SEO Validation
This example shows the AIPageSEO Hreflang Checker for a multilingual SaaS site with 4 language variants. The report validates all 12 hreflang tags, finds 2 missing return links and identifies an incorrect locale code that could cause Google to ignore the international targeting.
| Lang/Region | URL | Status | Return Link |
|---|---|---|---|
| en | /en/features | ✅ Valid | ✅ Yes |
| en-GB | /en-gb/features | ✅ Valid | ✅ Yes |
| de | /de/funktionen | ✅ Valid | ✅ Yes |
| de-AT | /de-at/funktionen | ⚠ Check | ❌ Missing |
| fr | /fr/fonctionnalites | ✅ Valid | ✅ Yes |
| fr-BE | /fr-be/fonctionnalites | ✅ Valid | ❌ Missing |
| es | /es/caracteristicas | ❌ Invalid locale | ✅ Yes |
| x-default | /features | ✅ Present | ✅ Yes |
es: Invalid locale code — should be "es" not "es_ES"
The Spanish hreflang uses an underscore (es_ES) instead of a hyphen (es-ES). Google will not recognise this locale and will ignore the entire hreflang set for Spanish pages. Fix: Change hreflang="es_ES" to hreflang="es-ES" across all pages in the Spanish hreflang set.
de-AT page missing return hreflang link
The Austrian German page (/de-at/funktionen) does not include a hreflang tag pointing back to the main German page (/de/funktionen). Without this reciprocal link, Google ignores both pages' hreflang declarations. Fix: Add all hreflang tags to the de-AT page including a self-referencing tag.
fr-BE page missing return hreflang link
Same issue on the Belgian French page — it's missing reciprocal hreflang links. Fix: Add a complete hreflang set to /fr-be/fonctionnalites referencing all language variants.
Related Demo Reports
Run Hreflang Checker on Your Own Site
Get your real audit report with specific issues, fixes and actionable improvements.