What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

Placing JSON-LD data markup on a NOINDEX page makes no sense, as Google cannot associate the markup with the unindexed page.
46:53
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h06 💬 EN 📅 24/03/2016 ✂ 20 statements
Watch on YouTube (46:53) →
Other statements from this video 19
  1. 2:17 Comment empêcher les URLs de login de polluer vos sitelinks dans Google ?
  2. 6:49 Pourquoi Google ignore-t-il parfois vos balises canonical ?
  3. 8:46 Les liens vers vos pages AMP sont-ils vraiment comptabilisés vers votre version canonique ?
  4. 9:43 Pourquoi les URLs avec session ID mettent-elles jusqu'à un an à disparaître de l'index ?
  5. 10:33 Faut-il vraiment utiliser rel=canonical vers le bureau pour vos pages mobiles séparées ?
  6. 11:59 Hreflang et ciblage géographique : confondez-vous encore langue et région ?
  7. 14:52 Désactiver le géociblage dans Search Console : erreur tactique ou stratégie gagnante ?
  8. 17:38 La personnalisation du contenu selon les données démographiques nuit-elle au crawl Google ?
  9. 22:14 Pourquoi Google met-il jusqu'à un an à traiter toutes les redirections après une migration de domaine ?
  10. 26:31 Faut-il vraiment s'inquiéter des erreurs 'not-followed' dans Search Console ?
  11. 29:30 La balise meta NOODP doit-elle encore être respectée par Google ?
  12. 31:57 Pourquoi Google ignore-t-il des URLs présentes dans votre sitemap XML ?
  13. 43:38 Le support If-Modified-Since est-il vraiment universel sur tous les serveurs ?
  14. 55:41 Pourquoi l'indexation des images SVG prend-elle plus de temps que celle des pages Web ?
  15. 62:36 Faut-il vraiment indexer vos pages de recherche interne et de tags ?
  16. 62:57 Rel 'next' et 'prev' : pourquoi Google les ignore-t-il vraiment aujourd'hui ?
  17. 71:08 L'outil de soumission d'URL accélère-t-il vraiment le classement de vos pages ?
  18. 78:26 Faut-il vraiment fusionner vos microsites locaux pour éviter la cannibalisation SEO ?
  19. 83:59 Comment Google traite-t-il vraiment les sites piratés dans ses résultats de recherche ?
📅
Official statement from (10 years ago)
TL;DR

Google states that placing JSON-LD markup on a NOINDEX page is pointless, as the engine cannot associate the markup with an unindexed page. For SEO, this means that structured data present on these pages does not contribute to the Knowledge Graph or rich snippets. However, this rule requires nuance depending on the type of data and its potential use by other bots beyond Googlebot.

What you need to understand

Why does Google reject JSON-LD on NOINDEX pages?

Google's internal logic rests on a simple principle: an unindexed page does not exist in the index, therefore any structured data it contains cannot be linked to any identified document. The engine does not store content from these pages, so it cannot use JSON-LD to enrich the Knowledge Graph or generate rich snippets.

Specifically, if you place a Product or Review schema on a page blocked by a NOINDEX tag, Google completely ignores this markup. The bot can technically read the code during crawling, but no semantic association is recorded since the page never enters the indexing database.

Does this rule apply to all types of structured data?

Mueller does not specify any distinction based on schema type. Yet, some markups like BreadcrumbList or SiteNavigationElement primarily serve to map the site's structure. It could be imagined that Google could use them even without indexing the host page, but nothing in this statement confirms that.

Similarly, data types like Organization or LocalBusiness often feed the entity's Knowledge Panel. If these schemas appear on a NOINDEX page (for instance, a blocked legal notice page), Google will likely disregard them. Therefore, it is crucial to duplicate these markups on an indexed page to ensure their use.

What happens when a page switches from NOINDEX to INDEX?

Google's behavior in this case is not specified. It can be assumed that once the NOINDEX directive is lifted, the engine re-indexes the page and associates the present JSON-LD. However, no timeline is guaranteed: if the crawl budget is limited or if the page is deemed low priority, the association may take time.

Conversely, if you change a page from INDEX to NOINDEX, Google gradually stops displaying it in the results and disassociates the structured data it contained. This process is not instantaneous: rich snippets may persist for a few days before disappearing completely.

  • A NOINDEX page never feeds the Google index, thus its JSON-LD is ignored for rich snippets and the Knowledge Graph.
  • No schema type is explicitly spared by this rule, even structural or entity markups.
  • INDEX/NOINDEX transitions lead to an association or disassociation of the JSON-LD, but with no guaranteed timeline.
  • To ensure the use of critical markup, always place it on an indexed page that is accessible to bots.

SEO Expert opinion

Does this statement align with observed practices?

On the ground, it is indeed observed that NOINDEX pages never generate rich snippets. Tests conducted with Product or FAQ schemas on blocked pages confirm the total absence of enhanced display in SERPs. So far, Mueller's statement aligns with observable reality.

However, one point remains unclear: Can Google use the JSON-LD from a NOINDEX page to enhance the understanding of other entities on the site? For instance, if a NOINDEX page contains an Organization schema with sameAs pointing to social profiles, can these social links feed the entity's Knowledge Panel, even if the hosting page is not indexed? [To be verified] — Mueller does not clarify, and no public data resolves this issue.

What nuances should be considered based on context?

This rule strictly concerns Googlebot and the Google index. Other bots (Bing, Yandex, vertical engines) may behave differently. Some specialized crawlers utilize JSON-LD regardless of indexing — for example, product data aggregators or price comparison tools. Therefore, systematically removing JSON-LD from NOINDEX pages can cut off useful data flows to other channels.

Moreover, some NOINDEX pages are intentionally excluded from the index to avoid duplicate content (variant product listings, filter pages, printable versions) but remain accessible to users. If these pages generate direct traffic or through campaigns, JSON-LD can enhance user experience through browser extensions, reading tools, or voice assistants that parse structured data. Therefore, removing it purely to satisfy Google is debatable.

In what cases does this rule not really apply?

Imagine a NOINDEX page that is accessible via XML sitemap or was temporarily indexed before Google revisits the directive. During this window, JSON-LD could technically be utilized. But this scenario is rare and unpredictable, making it unreliable for an SEO strategy.

Another edge case: NOINDEX AMP pages but with an indexed canonical version. If JSON-LD is only present on the blocked AMP version, Google will not associate it with the canonical one. Therefore, it is important to always place the markup on the indexed canonical version, never solely on a technical variant excluded from the index.

Note: If you use CMSs that automatically inject JSON-LD on all pages (WordPress plugins, Shopify modules), ensure that NOINDEX pages do not unnecessarily inflate HTML weight with useless data. This can slow down crawling without providing any benefit.

Practical impact and recommendations

What concrete steps should be taken on a live site?

First action: audit all NOINDEX pages that contain JSON-LD. Use a crawler (Screaming Frog, Oncrawl, Sitebulb) with the meta robots tag detection option and structured schema extraction. Cross-reference the two datasets to identify blocked pages with markup.

Next, segment these pages by intention: some are intentionally excluded (thank you pages, member areas, test pages), while others are mistakenly misconfigured. For the former, remove JSON-LD if no other bot is using it — it lightens the code and simplifies maintenance. For the latter, correct the NOINDEX directive and ensure the markup remains consistent.

What mistakes should be avoided during migration or redesign?

The classic mistake: switching pages from INDEX to NOINDEX without moving critical schemas to indexed pages. For example, an error-blocked category page that contained the only BreadcrumbList schema on the site — result, Google loses visibility of the tree structure entirely. Before any modification to indexing directives, take inventory of the existing JSON-LD and plan the necessary transfers.

Another trap: using canonical tags and NOINDEX simultaneously. Google generally ignores the canonical on a NOINDEX page, so the JSON-LD from the canonical page does not compensate for that of the blocked page. If you need to consolidate variants, ensure that the canonical is indexable and carries the full markup itself.

How can I check if my site meets Google's expectations?

Use Search Console, under the Improvement > Structured data section. NOINDEX pages with JSON-LD typically will not appear in this report, as Google does not process them. If you see errors or warnings on pages you believed to be blocked, it signals that the NOINDEX directive is not applied correctly (tag in an iframe, poorly executed JavaScript, conflicting robots.txt file).

Supplement this with a manual test via the URL inspection tool: paste a NOINDEX URL, request a live test, and check in the "More info" tab if Google detects the JSON-LD. If so, it technically reads it, but will not utilize it. This is a good indicator to decide if you need to clean up this unnecessary code.

  • Audit all NOINDEX pages with a crawler and extract the existing JSON-LD.
  • Remove JSON-LD from intentionally excluded pages if no other channel is using it.
  • Move critical schemas (Organization, BreadcrumbList) to indexed pages before any NOINDEX switch.
  • Never rely on a canonical to transfer JSON-LD from a NOINDEX page.
  • Check in Search Console that blocked pages do not generate residual structured data errors.
  • Document the location of each strategic schema in a centralized dashboard to avoid losses during redesign.
These technical checks require a good mastery of crawling tools, Search Console, and the nuances of indexing. If your site has thousands of pages or complex architectures (multilingual, multi-regional, dynamic filters), it may be wise to engage a specialized SEO agency for a complete audit and a personalized action plan. An expert's perspective helps avoid costly mistakes and ensures the transition without loss of visibility.

❓ Frequently Asked Questions

Le JSON-LD d'une page NOINDEX est-il quand même crawlé par Google ?
Oui, Google lit techniquement le code lors du crawl, mais il ne l'associe à aucune page dans l'index, donc le marquage reste inexploité pour les rich snippets et le Knowledge Graph.
Dois-je retirer le JSON-LD de toutes mes pages NOINDEX ?
Pas nécessairement. Si d'autres robots (Bing, moteurs verticaux, outils tiers) exploitent ces données ou si les pages servent du trafic direct, conserver le marquage peut avoir un intérêt. Sinon, le retirer allège le code.
Un schéma Organization sur une page NOINDEX alimente-t-il le Knowledge Panel ?
Officiellement, non, car Google ne peut associer le marquage à une page indexée. Pour garantir l'exploitation, placez toujours ce schéma sur une page indexée (accueil, à propos).
Que se passe-t-il si je passe une page de NOINDEX à INDEX ?
Google réindexe la page et associe alors le JSON-LD présent, mais le délai dépend du crawl budget et de la priorité de la page. Aucune garantie d'instantanéité.
Les pages en NOINDEX mais accessibles via sitemap XML sont-elles traitées différemment ?
Non. Google respecte la directive NOINDEX quelle que soit la présence dans le sitemap. Le JSON-LD reste ignoré tant que la page n'est pas indexable.
🏷 Related Topics
Domain Age & History Crawl & Indexing Structured Data JavaScript & Technical SEO

🎥 From the same video 19

Other SEO insights extracted from this same Google Search Central video · duration 1h06 · published on 24/03/2016

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.