Seoxpert.io
mediumTechnical SEO

Hreflang Cluster Has Non-Reciprocal Links

Some hreflang clusters have pages that do not reciprocally reference each other, violating Google's hreflang requirements.

By Seoxpert Editorial · Published

Why it matters

Non-reciprocal hreflang links break Google's understanding of language/region variants, causing it to ignore the entire cluster. This can lead to users seeing the wrong language or region version in search results, harming international SEO performance.

Impact

If unresolved, Google may ignore your hreflang tags, reducing your site's visibility in relevant international search results.

How it's detected

Automated crawlers compare hreflang annotations across all pages in a cluster to identify missing reciprocal references.

Common causes

  • Manual errors when adding hreflang tags to individual pages
  • Forgetting to update all variants when adding or removing a language/region version
  • Using inconsistent hreflang annotations across pages
  • Relying solely on per-page tags without a central sitemap

How to fix it

Audit each localized page and ensure its <link rel="alternate" hreflang="..."> tags reference every other variant, including itself. Update any missing or incorrect tags to restore reciprocity. Consider using an XML sitemap for hreflang declarations to simplify ongoing maintenance and ensure consistency.

Code examples

Problem: Non-reciprocal hreflang tags

<!-- On https://example.com/en/ -->
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">

<!-- On https://example.com/fr/ (missing reciprocal link) -->
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">

Fix: Reciprocal hreflang tags on all variants

<!-- On https://example.com/en/ -->
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">

<!-- On https://example.com/fr/ -->
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">

FAQ

What does 'hreflang cluster has non-reciprocal links' mean?

It means some pages in a hreflang group reference others, but those others do not link back, breaking Google's requirements.

How do I check for non-reciprocal hreflang links?

Compare the hreflang tags on each localized page to ensure every page references all others in the group, including itself.

Can I use an XML sitemap to declare hreflang instead of per-page tags?

Yes, using an XML sitemap for hreflang can simplify maintenance and help ensure all variants are reciprocally referenced.

What happens if I don't fix non-reciprocal hreflang links?

Google may ignore your entire hreflang cluster, reducing your site's international search visibility.

Found this issue on your site?

Run a scan to see if Hreflang Cluster Has Non-Reciprocal Links affects your pages.

Scan my website →