By SitemapFixer Team
April 2025 · 8 min read

Hreflang Mistakes: Fix International SEO

Check your international sitemap freeAnalyze My Sitemap Free

Hreflang tells Google which language version to show to which users. When it works, it eliminates international duplicate content issues. When it is wrong, Google ignores it entirely and shows the wrong version to your users. Here are the 7 mistakes that break most hreflang implementations.

Missing x-default tag

Every hreflang implementation needs an x-default tag to specify what Google shows to users who do not match any of your specified locales. Without it, Google may show users the wrong language version. Fix: add link rel=alternate hreflang=x-default href=https://yoursite.com/default-page on every page in the hreflang set, pointing to your default or international-facing version.

Tags not bidirectional

If page A references page B in its hreflang tags, page B must also reference page A. Unidirectional hreflang tags are invalid and ignored by Google. This is the most common hreflang implementation error. Fix: audit every page in your hreflang set and verify that every URL referenced in the alternates is present on all other pages in the set. In practice, this means maintaining a consistent hreflang implementation across your entire site - not just some pages.

Wrong locale codes

Google uses IETF language tags (BCP 47) for hreflang values. en-US is correct; en_US (underscore) is invalid. Common mistakes: using EN instead of en, using en-uk instead of en-GB, using pt instead of pt-BR for Brazilian Portuguese. Fix: consult the IANA Language Subtag Registry for correct codes. Common ones: en for English worldwide, en-GB for UK English, en-US for US English, es for Spanish worldwide, es-ES for Spain, pt-BR for Brazil, zh-Hans for Simplified Chinese.

Implementing hreflang on some pages but not others

Partial hreflang implementations confuse Google. If your homepage has hreflang tags but your product pages do not, Google cannot reliably determine which version to show for product queries. Fix: hreflang must be implemented consistently across all pages that have multilingual equivalents. If you are using a sitemap-based implementation, ensure all language versions appear in the sitemap hreflang entries.

Canonical and hreflang conflicts

A page should have a self-referencing canonical AND hreflang tags - these are not mutually exclusive. A common mistake is setting the canonical of all language variants to point to the default language page, which tells Google all variants are duplicates. Fix: each language version should have a self-referencing canonical (canonical pointing to itself, not to the default language) plus hreflang tags pointing to all other language versions.

Using hreflang for the same language in different countries

Hreflang can specify language-only (en), country-only is invalid, or language + country (en-US). If you want to target US vs UK English specifically, use en-US and en-GB. If you only have one English version and want to serve all English speakers, use just en. Many sites incorrectly create separate pages for the same language in different countries with no actual content differences - this creates duplicate content without SEO benefit.

Not testing after implementation

Hreflang errors are silent - Google does not show indexing errors for invalid hreflang (unlike sitemap errors). Use the hreflang Testing Tool by Aleyda Solis or Sistrix Toolbox to test your implementation. Google Search Console International Targeting report (under Legacy Tools) shows detected alternate pages and any implementation issues. Test a representative sample of pages from each language section after implementation.

Validate your international sitemap
Free - checks hreflang patterns and conflicts
Analyze My Sitemap Free

Related Guides

Is your sitemap hurting your Google rankings?
Check for free →