Guide : Meta Robots Tag

Le robots meta balise contrôle comment une page est indexé et servi — chaque directive, le explorer-alors-obey règle, conflict resolution, et meta balise vs X-Robots-Balise.

Première publication : 23 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé
1 indice probant sur cette page

Le robots meta balise — <meta name="robots" content="noindex"> dans le <head> — indique moteur de recherches comment indexer et servir un unique page. Le règle que breaks tout: c’est explorer-alors-obey, donc une page bloqué dans robots.txt est jamais récupéré et son noindex est jamais vu. Avec aucun balise, le par défaut est indexer, suivre. Conflicting règles resolve à le la plupart restrictive; pour un googlebot-named balise contre le générique robots balise, Googlebot takes le sum de le negative règles. Le balise est HTML-seulement — utiliser le X-Robots-Balise header pour PDFs, images, et autre non-HTML.

TL;DR — <meta name="robots" content="…"> dans le <head> contrôle comment un unique page est indexé et servi; avec aucun balise le par défaut est indexer, suivre. c’est explorer-alors-obey: “ces paramètres peut être lire et followed seulement si robots d’exploration sont allowed à accès lune pages” — donc un robots.txt-bloqué URL est jamais récupéré et son noindex est jamais vu (Je ont premier-party données sur le flip side de ce). Conflicting règles resolve à le la plupart restrictive; à travers un googlebot balise et le générique robots balise, Googlebot takes le sum de le negative règles. Le balise est HTML-seulement — utiliser le X-Robots-Balise header pour non-HTML et à scale. Google lit seulement deux robot-named tokens — googlebot et googlebot-news — et ignores chaque autre valeur, notamment autre moteurs’ tokens comme bingbot.

Preuve à l’appui de cette affirmation Google can read and follow page-level robots rules only when it is allowed to access the page. Portée : Google-supported robots meta and X-Robots-Tag rules; robots.txt blocking can prevent rule discovery. Niveau de confiance : élevé · Vérifié : Google Search Central: Robots meta tag specifications

Ce que c’est, où il goes, et le par défaut

Le robots meta balise lets vous, dans Google’s words, “utiliser un granular, page-spécifique approche à controlling comment un individual HTML page devrait être indexé et servi à utilisateurs dans la recherche Google résultats.” Le conventional, portable placer pour il est le <head>:

<meta name="robots" content="noindex, nofollow">

«Head placement is the authoring convention every engine expects, but Google is explicit that it isn’t a hard requirement for Google Search specifically: “Google Search doesn’t enforce placement of meta robots in the HTML head and will respect robots meta tags in the body section of an HTML document as well.” Treat that as tolerance for Google, not portable advice — still author it in the <head> so every crawler and validator that expects standard placement reads it correctly. » (Traduction) (Résumé en français de la section soixante-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«The name attribute is the audience, and this is where most guides overstate Google’s support. name="robots" addresses every crawler that reads the tag. Beyond that, Google supports exactly two crawler-named tokens, and ignores every other value: “Google supports two user agent tokens in the robots meta tag; other values are ignored: googlebot for all text results, and googlebot-news for news results.” A tag named name="bingbot" isn’t a documented Google control — Bing reads its own token on its own terms, but Google skips any name value it doesn’t recognize. Both the name and content attributes are case-insensitive to Google, and so are X-Robots-Tag header names and values. » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«When no robots meta tag is present, the default is index, follow (the all rule, which Google notes “has no effect if explicitly listed”). Preuve à l’appui de cette affirmation For Google, the default robots meta behavior is index, follow when no restrictive rule is present. Portée : Google-supported robots meta rules; other crawlers publish their own support and defaults. Niveau de confiance : élevé · Vérifié : Google Search Central: Robots meta tag specifications You only need the tag to change that default. » (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Vous combine règles deux façons: comma-separated dans un balise (noindex, nofollow) ou comme plusieurs <meta> balises. Google: vous pouvez “créer un multi-règle instruction par combining robots meta balise règles avec commas ou par en utilisant plusieurs meta balises.”

Le règle que breaks tout: Google doit explorer lune page à voir le balise

Ce est le entier article. Le robots meta balise est explorer-alors-obey. Google a à récupérer lune page à lire le balise — donc n’importe quoi que arrête le récupérer arrête le balise depuis ever étant applied. Straight depuis le spec:

“Gardez à l’esprit que ces paramètres peut être lire et followed seulement si robots d’exploration sont allowed à accès lune pages que inclure ces paramètres.”

Preuve à l’appui de cette affirmation Google can read and follow page-level robots rules only when it is allowed to access the page. Portée : Google-supported robots meta and X-Robots-Tag rules; robots.txt blocking can prevent rule discovery. Niveau de confiance : élevé · Vérifié : Google Search Central: Robots meta tag specifications

Et le consequence, spelled out:

“Si une page est disallowed depuis exploration via le robots.txt fichier, alors quelconque information à propos de indexation ou diffusion règles ne va pas être trouvé et va therefore être ignored.”

«So the classic mistake — Disallow in robots.txt plus noindex on the same URL — silently defeats the noindex. Google never crawls the page, never sees the tag, and the URL can linger in the index (often as a bare, snippet-less result if something links to it). Google’s companion “Block Search Indexing” doc says the same thing in plainer language: for the noindex rule to work, the page “must not be blocked by a robots.txt file… If the page is blocked by a robots.txt file or the crawler can’t access the page, the crawler will never see the noindex rule, and the page can still appear in search results.” » (Traduction) (Résumé en français de la section quatre-vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

j’ai watched le flip side de ce mechanism se produire avec réel données. Dans mon experiment Le Story de Blocking 2 Élevé-Classement Pages Avec Robots.txt, Je deliberately bloqué deux de notre classement pages dans robots.txt. Parce que Google pourrait ne … plus explorer les, il ne pouvait pas refresh n’importe quoi à propos de les — et le pages mostly kept classement: “Nous lost un position ici ou là et tout de le featured extraits pour lune pages.” Mon takeaway: “Accidentally blocking pages (que Google déjà se classe) depuis étant exploré en utilisant robots.txt probably n’est pas going à ont beaucoup impact sur votre rankings, et ils va probable encore montrer dans le résultats de recherche.” c’est le même coin comme le noindex problème — un bloqué URL est frozen. Bloquer ≠ supprimer. Si vous en réalité vouloir une page gone, vous besoin un crawlable noindex, qui est le entier point de ce balise.

«This is the line I’ve drawn publicly on where each tool belongs. Asked whether Google should add noindex support to robots.txt, I said: “Google was clear they want robots.txt for crawl control only.” Crawling is robots.txt’s job; indexing is the meta tag’s (or the header’s). They don’t overlap, and the noindex directive in robots.txt was never officially supported — Google dropped parsing of it on September 1, 2019. » (Traduction) (Résumé en français de la section quatre-vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Chaque robots meta directive (le référence)

Google’s pris en charge valeurs, avec le verbatim descriptions depuis le spec:

Indexation

«- all — “There are no restrictions for indexing or serving. This rule is the default value and has no effect if explicitly listed.” » (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- noindex — “Do not show this page, media, or resource in search results.” » (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- none — “Equivalent to noindex, nofollow.” » (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- indexifembedded — “Google is allowed to index the content of a page if it’s embedded in another page through iframes or similar HTML tags, in spite of a noindex rule.” (The one directive that overrides a noindex, for embedded content.) » (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Liens

«- nofollow — “Do not follow the links on this page.” This is page-level — different scope from a per-link rel="nofollow", which applies to one link. » (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Serving and snippets

«- nosnippet — “Do not show a text snippet or video preview in the search results for this page.” This scope is broader than the classic text snippet: Google says it “applies to all forms of search results (at Google: web search, Google Images, Discover, AI Overviews, AI Mode) and will also prevent the content from being used as a direct input for AI Overviews and AI Mode.” » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- max-snippet:[number] — “Use a maximum of [number] characters as a textual snippet for this search result.” Same broadened scope as nosnippet: it “applies to all forms of search results (such as Google web search, Google Images, Discover, Assistant, AI Overviews, AI Mode) and will also limit how much of the content may be used as a direct input for AI Overviews and AI Mode.” That’s a direct-input eligibility control for Google’s own AI search features — it is not a general AI-training opt-out. Keeping your content out of model training (e.g. Google-Extended) or out of Search’s separate generative-AI property-level control in Search Console are different systems with different scopes; don’t treat nosnippet/max-snippet as covering either. » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- max-image-preview:[setting] — “Set the maximum size of an image preview for this page in search results.” Settings: none, standard, or large (“A larger image preview, up to the width of the viewport, may be shown.”). » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- max-video-preview:[number] — “Use a maximum of [number] seconds as a video snippet for videos on this page in search results.” » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- notranslate — “Don’t offer translation of this page in search results.” » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- noimageindex — “Do not index images on this page.” » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- unavailable_after:[date/time] — “Do not show this page in search results after the specified date/time.” » (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)

Historical — ne … plus active Google contrôle

Un quelques directives que encore circulate dans older guides sont ones Google dit il aucun plus long utilise. ne pas ajouter ces expecting les à faire n’importe quoi:

«- noarchive — “The noarchive rule is no longer used by Google Search to control whether a cached link is shown in search results, as the cached link feature no longer exists.” » (Traduction) (Résumé en français de la section quatre-vingt-dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- nocache (a synonym some engines used for noarchive) — “The nocache rule isn’t used by Google Search.” » (Traduction) (Résumé en français de la section quatre-vingt-dix-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- nositelinkssearchbox — “The nositelinkssearchbox rule is no longer used by Google Search to control whether the sitelink search box is shown for a given page, as the feature no longer exists.” » (Traduction) (Résumé en français de la section quatre-vingt-dix-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)

Paragraph-level (pas in the meta tag)

il y un un sub-page contrôler: le data-nosnippet attribut. Google: vous pouvez “designate textual parties de un HTML page pas à être utilisé comme un extrait… sur span, div, et section elements.” Tout dans le meta balise est page-wide; nosnippet / données-nosnippet est comment vous garder un passage out de le extrait sans touching le rest.

Combining directives et resolving conflicts

Two rules govern ce que se produit quand directives collide.

1. Le plus restrictive règle wins. “Dans le cas de conflicting robots règles, le plus restrictive règle s’applique. Par exemple, si une page a les deux max-snippet:50 et nosnippet règles, le nosnippet règle va appliquer.” nosnippet est stricter que un 50-character cap, donc nosnippet est ce que vous obtenir.

2. googlebot vs robots — le sum de le negative règles. Ce est le un la plupart guides obtenir incorrect. Un googlebot-named balise fait pas simplement remplacer le générique robots balise — pour le overlap, Googlebot takes le union de le restrictions. Google: “Pour situations où plusieurs robots d’exploration sont specified along avec différent règles, le moteur de recherche va utiliser le sum de le negative règles.” Leur worked exemple:

<meta name="robots" content="nofollow">
<meta name="googlebot" content="noindex">

“Lune page containing ces meta balises va être interpreted comme having un noindex, nofollow rule when crawled by Googlebot.” The nofollow from robots plus le noindex depuis googlebot ajouter up à noindex, nofollow pour Googlebot. (Où un googlebot balise et un robots balise définir le même directive differently, le robot-named un est le un que s’applique à que robot d’exploration.)

Meta robots balise vs X-Robots-Balise (le HTTP header)

«The robots meta tag is HTML-only — it needs a <head>. For anything that isn’t HTML, you use the X-Robots-Tag, which delivers the exact same rule vocabulary in the HTTP response header. Google: “The X-Robots-Tag can be used as an element of the HTTP header response for a given URL. Any rule that can be used in a robots meta tag can also be specified as an X-Robots-Tag.” And the reason it exists: “You can use the X-Robots-Tag for non-HTML files like image files where the usage of robots meta tags in HTML is not possible.” » (Traduction) (Résumé en français de la section cent neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

So:

  • PDF, image, ou autre non-HTML? Vous pouvez’t ajouter un <meta> balise — utiliser le header, e.g. X-Robots-Tag: noindex.
  • Entier directories ou patterns? Le header est définir à le serveur/CDN level, donc il scales à entier paths dans un config règle.
  • Un moteur? Le header peut cible un robot d’exploration aussi: X-Robots-Tag: googlebot: noindex, nofollow, et plusieurs X-Robots-Balise headers peut être combined dans un réponse.

Même règles, deux delivery mechanisms: le meta balise pour HTML pages, le header pour tout sinon et pour scale.

Qui directives Bing and autre engines prise en charge

ne pas assume le directive définir est universal — il n’est pas. Bing prend en charge le core indexation et diffusion règles — noindex, nofollow, noarchive (avec nocache comme son synonym), et nosnippet — et il honors le X-Robots-Balise pour non-HTML resources. Mais Bing fait pas prise en charge le none shorthand, donc pour cross-moteur safety, écrire noindex, nofollow out explicitly plutôt que relying sur none. Le extrait- et preview-contrôle family — max-snippet, max-image-preview, max-video-preview — along avec noimageindex, notranslate, indexifembedded, et unavailable_after, est effectively Google-seulement. Quand dans doubt, spell directives out et treat le max-* contrôle comme Google fonctionnalités.

Erreurs fréquentes (and the fixes)

  • Disallow + noindex sur le même URL. Le noindex est jamais vu. Corriger: laisser lune page crawlable; garder simplement le noindex.
  • noindex plus un rel=canonical pointing elsewhere. Conflicting signaux — vous êtes telling Google les deux “drop this page” et “consolidate il dans un autre un.” Pick un. (Plus dans canonicalization.)
  • Un staging-wide noindex shipped à production. Catastrophic, sitewide deindex. Vérifier avant launch.
  • Un noindex injected seulement par client-side JavaScript. Google a à rendre lune page à voir il, et si le rendu HTML differs depuis ce que vous expect, behavior differs aussi. Préférer le balise dans le raw HTML ou le header. (Voir rendu.)
  • Expecting Bing à honor Google-seulement directives (none, le max-* family).
  • Expecting un robots directive à faire un job il ne fait pas propre. Un noindex ou nosnippet règle ne fait pas par itself guarantee explorer-budget savings, secrecy, un classement modifier, identical behavior à travers moteur de recherches, un spécifique removal timeline, ou exclusion depuis chaque AI/recherche surface — chaque de ceux résultats belongs à un différent contrôler (authentication pour secrecy, robots.txt pour explorer, chaque moteur’s propre docs pour parity, Search Console ou Google-Extended pour AI-spécifique scopes). Google donne aucun fixed timeframe pour quand un noindexed page en réalité drops out — il dépend sur recrawl priority et “may take months” pour un lower-importance page.

Pour où ce sits dans le bigger picture: robots.txt et exploration sont le explorer-contrôle side; noindex et indexation sont le indexer-contrôle side; et nosnippet / données-nosnippet, max-extrait, et max-image-preview sont le diffusion contrôle vous reach pour quand vous vouloir une page indexé mais vouloir à shape comment il apparaît. Le X-Robots-Balise est ce même balise’s HTTP-header equivalent pour non-HTML.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.