The `hreflang` tag and the `noindex` directive are two powerful SEO signals that give instructions to search engines. However, when they are used in a conflicting way, they can create significant confusion for crawlers and damage your international SEO. A critical error is when a page’s `hreflang` annotations point to a URL that is itself marked with a `noindex` tag. This sends a contradictory message: “Here is the correct page for users in France,” and “Do not show this page in search results.”
Think of it as putting up a big, bright sign pointing to a door, but then putting a “Do Not Enter” sign on the door itself. This logical contradiction forces search engines to make a choice, and they will almost always obey the more restrictive `noindex` directive, rendering your `hreflang` tag useless. For a broader look at international SEO, see our guide on the localization category.

Why Hreflang and Noindex Must Never Mix
The purpose of `hreflang` is to help Google swap the correct version of a page into the search results for a specific audience. This can only work if all the pages in the `hreflang` cluster are indexable. As Google’s documentation makes clear, the URLs you specify must be valid and indexable.
- It Breaks the Hreflang Cluster: A valid `hreflang` implementation requires that all pages in the set link to each other (including a self-reference). If one of those pages is noindexed, the chain is broken, and the entire set may be ignored.
- It Wastes Crawl Budget: You are asking Google to crawl and process a page, only to tell it to ignore the result. This is an inefficient use of your site’s crawl budget.
A Step-by-Step Guide to Fixing the Conflict
The goal is to ensure that every URL listed in your `hreflang` annotations is a live, indexable, and canonical page. For more on the `noindex` directive, see our guide on the noindex directive.
Example: Removing a Conflicting `noindex` Tag
<!-- Before: The French page is noindexed --> <!-- On page https://example.com/fr/ --> <meta name="robots" content="noindex"> <!-- After: The noindex tag is removed --> <!-- On page https://example.com/fr/ --> <!-- No 'noindex' tag is present -->
For more on this topic, see this guide from Ahrefs on hreflang tags. This is a key part of a successful on-page SEO strategy.
Frequently Asked Questions
What is the purpose of an hreflang tag?
An hreflang tag is used to tell search engines about the different language and regional versions of a page. Its purpose is to help Google serve the *correct* version of a page to users in different locations, so it should only ever point to indexable, canonical URLs.
Does this apply to the ‘x-default’ tag?
Yes. The URL specified in your `x-default` hreflang tag must also be an indexable page. Pointing your fallback URL to a noindexed page is a conflicting signal.
How can I find all the hreflang links that point to noindexed pages?
The most effective way is to use a website crawler like Creeper. It will scan every page, extract all hreflang annotations, and then crawl those target URLs to check their indexability status, flagging any instances where an hreflang link points to a page with a ‘noindex’ directive.
Are your international signals crossed? Start your Creeper audit today to find and fix conflicting SEO directives.