seoraporu.co

Indexabilité : robots.txt et balises meta robots

Que sont le fichier robots.txt et la balise meta robots ?

Le fichier robots.txt est un fichier en texte brut situé dans le répertoire racine du site (par exemple https://exemple.com/robots.txt) et qui indique aux robots des moteurs de recherche quels répertoires ou quelles pages ils peuvent explorer (crawler). La balise meta robots, quant à elle, se trouve dans la section HTML <head> et permet de contrôler si une page, même si elle a été explorée, doit être indexée ou non dans les résultats de recherche. Ces deux éléments fonctionnent à des niveaux différents : l’un répond à la question « peux-tu entrer par cette porte ? », l’autre à « une fois à l’intérieur, peux-tu ajouter cette pièce au catalogue ? ».

Cette distinction est souvent confondue car les deux sont abordées sous le thème de la « gestion des robots », mais leurs domaines d’application sont totalement différents et une mauvaise combinaison peut entraîner des résultats indésirables.

Le fichier robots.txt est en réalité une « demande de règles », et non une mesure de sécurité : les robots bienveillants (comme Googlebot) respectent ces règles, mais les robots malveillants peuvent ignorer complètement ce fichier. C’est pourquoi tenter de « cacher » du contenu confidentiel ou sensible à l’aide du fichier robots.txt repose sur une fausse hypothèse en matière de sécurité.

Pourquoi est-ce important ?

Confondre ces deux mécanismes peut nuire gravement à la visibilité du site. Si une page est bloquée par le fichier robots.txt, le moteur de recherche ne verra jamais la balise noindex — car il doit d’abord explorer la page pour la voir — et la page peut rester par erreur dans l’index (généralement sous la forme d’une entrée sans titre ni description).

Utilisés correctement, ces deux outils vous permettent de gérer avec précision le contenu qui apparaîtra dans les résultats de recherche : le fichier robots.txt préserve le budget d’exploration des zones non essentielles (par exemple, le panneau d’administration, les pages de résultats de recherche), tandis que la balise meta robots permet de désindexer certaines pages (par exemple, la page de remerciement, les variantes de listes filtrées).

Sur les grands sites, le budget d’exploration est une ressource limitée : à chaque visite, le robot n’explore qu’une partie du site. Bloquer les zones sans intérêt (par exemple, les pages de résultats de recherche interne, les combinaisons de filtres) à l’aide du fichier robots.txt permet au robot de consacrer son temps aux pages qui comptent vraiment.

Comment y remédier ?

Exemple

User-agent: *
Disallow: /admin/
Allow: /

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

Mauvais exemple : bloquer d’abord une page Disallow: /promotion/ dans le fichier robots.txt, puis en ajoutant la balise <meta name="robots" content="noindex"> : comme le robot ne l'explorera jamais, la balise noindex est inefficace et la page peut toujours apparaître dans l'index.

Erreurs courantes