web-dev-qa-db-fra.com

Empêcher l'indexation des résultats de recherche sur le site

Les utilisateurs ont la possibilité de rechercher sur mon site. Cette fonction rend une page de résultats de recherche qui a parfois été indexée par Google et servie dans les SERP. Normalement, cela ne pose pas de problème, mais lorsque les documents sont mis à jour, les utilisateurs ont besoin de voir les informations les plus récentes. Parfois, le contenu/les fichiers périmés sont plus indexés que les informations actuelles.

La solution serait: <meta name="robots" content="noindex" /> dans la head de ma page de résultats de recherche. Mon site est basé sur un modèle, y compris un modèle de base contenant head, de sorte que le même head soit servi pour chaque page. Je ne peux pas insérer de noindex sans une sorte de logique conditionnelle qui vérifie si l'URL correspond à une page de recherche, ce qui semble être un véritable hacky.

Je pouvais créer dynamiquement le méta noindex avec javascript dans le modèle de page de recherche, mais quelqu'un a indiqué que cela ne servait à rien car les robots explorent uniquement le balisage prétraité . Est-ce le cas?

Alternativement, je pourrais ajouter un disallow dans mon robots.txt, mais Google a dit que ce n'était pas une bonne méthode (2ème paragraphe, gras). Des idées à ce sujet?

Est-ce que je suis bloqué en utilisant une logique conditionnelle dans la head de mon modèle de base?

1
smilebomb

Oui, cela pourrait très bien être le cas en ce qui concerne le balisage prétraité. Je ne suis au courant d'aucune preuve irréfutable à ce sujet, mais j'estimerais qu'il est risqué d'utiliser la solution JS.

Dans ce cas précis, refuser via robots.txt est probablement votre meilleure solution, car c’est la solution proposée par Google. Gardez à l'esprit que je n'ai pas été capable de trouver ce texte cité sur l'URL cité.

"Utilisez le fichier robots.txt pour empêcher l’exploration des pages de résultats de recherche ou d’autres pages générées automatiquement qui n’ajoutent pas beaucoup de valeur aux utilisateurs provenant de moteurs de recherche." ( http://searchengineland.com/google-warning-against-letting-your-search-results-get-indexed-10709 ).

2
Theo van der Zee