Hreflang Tag Checker
Verify hreflang tags on any page. Check self-references, invalid codes, x-default, duplicate targets, non-absolute URLs, and get a detailed score analysis with actionable fixes.
Check Hreflang Tags
About the Hreflang Tag Checker
This tool fetches any webpage and performs a comprehensive analysis of the <link rel="alternate" hreflang="..."> tags. It checks for common issues that can hurt your international SEO:
Scans the page for all <link rel="alternate"> tags and their hreflang attributes.
Verifies that the page includes itself in its hreflang set — a requirement for proper implementation.
Checks for the recommended x-default fallback tag for users with unmatched language preferences.
Why Hreflang Tags Matter for International SEO
Hreflang tags are essential for any website targeting multiple languages or regions. They tell search engines which version of a page to show users based on their language and region preferences. Without proper hreflang implementation:
- Wrong content in search results — Users may see the English version when searching in French, or vice versa
- Duplicate content issues — Similar content across language versions can be flagged as duplicate by search engines
- Lost traffic — The right audience won't find the right version of your content, leading to lower engagement and conversions
- Crawl budget waste — Search engines may crawl multiple variations inefficiently
Best Practices for Hreflang
- Every page must include a self-referencing hreflang tag pointing to itself
- Always include an x-default tag as a language-unspecified fallback
- Use absolute URLs (not relative paths) in all hreflang href attributes
- Use valid BCP 47 language codes like
en,en-US,fr-CA,de-DE - Ensure bidirectional linking — if page A links to page B via hreflang, page B must link back to page A
- Use consistent protocol — all hreflang URLs should use HTTPS if your site uses HTTPS
- Each hreflang code must point to a unique URL — no duplicate targets
- Keep your hreflang tags in the HTML <head> (or HTTP header for non-HTML resources)
Frequently Asked Questions
<link rel="alternate" hreflang="..." href="..." /> tags in the HTML <head> or via HTTP headers.<link> tag approach as it's easier to maintain and audit. This checker currently inspects the HTML <head> for <link rel="alternate"> tags.Reviewed Jun 2026 · Sources and limitations
Review details: 2026-06-10 · Marc LaClear · v1.0
Reference sources:
- Google Search Central documentation
- Google Search Central crawling and indexing docs
- Google structured data guidelines
- Schema.org vocabulary
- MDN Web Docs for HTTP and HTML references
Known limits:
- Checks are based on publicly fetchable HTML, response headers, and browser-side input. They do not use private Google Search Console, analytics, or ranking data.
- Scores and warnings are diagnostic aids, not guarantees of ranking improvement or Google indexation.
- Pages blocked by robots.txt, login walls, bot protection, heavy JavaScript, or network timeouts may return incomplete results.
- Validate critical fixes with official Google tools such as Search Console, Rich Results Test, Lighthouse, and your own crawl data.