Official statement
Other statements from this video 14 ▾
- 1:33 Does URL length really affect your Google ranking?
- 1:33 Are dots in URLs really safe for SEO?
- 2:07 Are short URLs really favored by Google for canonicalization?
- 5:02 Should you really wait 3 months after a 301 migration to recover your traffic?
- 7:57 Do iframes really kill your content's indexing?
- 11:04 Can a website redesign really break your Google ranking?
- 19:59 Why does Google continue crawling 301 redirected URLs for over a year?
- 22:04 Merging two websites: Is combined traffic ever certain?
- 37:54 Why doesn’t Google treat all 404 errors the same way in Search Console?
- 40:01 Does internal linking really speed up the indexing of your new pages?
- 43:06 Are content clusters really recognized by Google?
- 44:41 Is it true that breadcrumbs are really sufficient as the only form of internal linking?
- 46:15 Is it true that the homepage carries more SEO weight than other pages?
- 49:52 Does duplicate content really harm your SEO rankings?
Hreflang annotations only apply to canonical, indexable pages. If a page is noindex, it is not considered canonical by Google, so hreflang is unnecessary there. In practical terms: don't waste time implementing hreflang on URLs you block from indexing—focus your efforts only on the canonical versions intended to appear in the SERPs.
What you need to understand
Why does Google make this connection between hreflang and canonization?
Hreflang indicates the language or regional variants of the same page. Google considers that only canonical pages can be legitimate variants within a multilingual or multi-regional set. Since a noindex page is never considered canonical, it cannot be part of a valid hreflang cluster. The logic is clear: if you prohibit the indexing of a URL, you are explicitly signaling to Google that it should not appear in the results. So why associate it with hreflang signals that are specifically designed to guide display in the SERPs based on the user's language or region? This situation often arises during poorly prepared migrations or misconfigured automated implementations. A CMS may automatically generate hreflang annotations on all versions of a page, including those temporarily blocked from indexing. Alternatively, a team may noindex underperforming regional variants without cleaning up the hreflang code. Another common case: staging or development environments in noindex that retain hreflang code pointing to production. These hybrid configurations create noise and disrupt crawl budget without providing any SEO benefit. Google simply ignores those annotations. They do not generate blocking errors but represent a waste of resources—wasted crawl time, superfluous code, unnecessary technical complexity. In some cases, they can create confusion in Search Console if hreflang clusters become incomplete or inconsistent. More concerning: if your noindex pages point via hreflang to indexable pages, but not vice versa, you create one-way hreflang chains that break the reciprocity principle. Google may decide not to take the entire cluster into account.In what scenarios can we still find hreflang on noindex pages?
What happens if we leave hreflang on noindex pages?
SEO Expert opinion
Does this rule contradict observed practices in the field?
No, it confirms what is empirically observed: Google never uses noindex pages in its hreflang clusters. I have audited hundreds of multilingual sites—in all cases where hreflang was present on blocked pages, Search Console reported no usage of these annotations. They simply appeared as ignored. What can sometimes be surprising is the persistence of this error. Many agencies or junior SEOs think they need to "maintain code consistency" and leave hreflang everywhere, including in pre-production environments or temporarily de-indexed pages. This is a dogmatic approach that does not reflect Google's technical reality. A marginal scenario: you have a temporary noindex page (say, for a past event you plan to reactivate next year). If you remove the hreflang now and forget to put it back when reactivated, you create a gap in your cluster. But let's be honest—this is a governance problem, not a technical SEO issue. Another nuance: some third-party SEO tools (SEMrush, Screaming Frog, etc.) may report "hreflang errors" if annotations are present on noindex pages. These alerts do not necessarily indicate a blocking bug on Google's side, but they clutter your dashboards and complicate the detection of real issues. [To be verified] whether your tool stack tolerates this configuration well before deciding to clean it up or not. Automate the logic: if a page is noindex (or canonicalized to another URL), simply do not generate hreflang tags on that page. From an implementation perspective, this means adding a condition in your CMS or template generator: "If robots = noindex OR canonical ≠ self, then do not inject hreflang". For complex sites with multiple environments, set up firewall rules or server configuration to prevent hreflang injection outside of indexable production. This avoids accidental leaks during deployments or partial migrations.Are there edge cases where this logic could falter?
What is the best practice to avoid this trap?
Practical impact and recommendations
How to quickly audit your site to detect this issue?
Run a complete crawl with Screaming Frog or OnCrawl filtering for noindex URLs. Then export the pages that contain hreflang tags. If you find matches, you have identified superfluous code to clean up. Also, check pages with canonical pointing elsewhere than self—they should not carry hreflang either. In Search Console, go to the “International Coverage” section. If you see errors like “hreflang missing on return pages” or “incomplete clusters,” cross-reference with your list of noindex pages. Often, these errors come from blocked pages that break the cluster's reciprocity. Manually or via a script, remove hreflang annotations from all noindex or non-canonical pages. If you are using a CMS plugin (Yoast, RankMath, WPML), check the settings to disable automatic hreflang generation on these pages. Some plugins have dedicated options, others require custom code. For sites with hreflang in HTTP headers or XML sitemaps, clean up those sources as well. A noindex page should never appear in an XML sitemap—and if it does, it certainly should not carry hreflang annotations in the associated HTTP headers. Integrate this rule into your technical guidelines and pre-launch checklists. Train developers never to generate hreflang if a page does not simultaneously meet these conditions: indexable (no noindex), canonical (canonical self or absent), and crawlable (no disallow robots.txt). For migrations or redesigns, include an hreflang audit in your QA phase. Automate it with end-to-end tests (Cypress, Selenium) that check that no noindex page carries a hreflang tag before going live. This saves hours of post-launch debugging.What corrective actions should be implemented immediately?
How to avoid this issue in future implementations?
❓ Frequently Asked Questions
Peut-on mettre du hreflang sur une page avec une balise canonical vers une autre URL ?
Que se passe-t-il si on laisse du hreflang sur des pages en noindex sans le corriger ?
Le hreflang fonctionne-t-il sur des pages bloquées par robots.txt mais sans noindex ?
Doit-on retirer le hreflang sur une page temporairement mise en noindex ?
Comment vérifier si mes clusters hreflang respectent bien cette règle ?
🎥 From the same video 14
Other SEO insights extracted from this same Google Search Central video · duration 55 min · published on 07/05/2021
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.