Interdire l’indexation des pages de recherche dans WordPress ou comment éviter un coup de Negative Seo

Aujourd’hui en regardant les sitelinks d’un de mes sites sur Google, je me suis aperçu que Google présentait un sitelink de la forme :

http://www.monsiteweb.com/search/tube?search=tube

Le souci vient du fait que ces pages sont indexables par Google et dans mon cas, ce sont plus de 80 pages avec tout type de mot-clés qui sont indexées pour un site contenant 5 articles.

Coup de NegativeSEO ou autre ? Je n’ai pas poussé plus loin, j’ai juste cherché à éliminer ce problème.

Pour pallier à ce souci, j’ai ajouté dans le robots.txt (situé à la racine du site) les lignes suivantes afin d’interdire la visite des bots sur ces pages de résultats de recherche :

User-agent: *
Disallow: /search/
Disallow: /?s=

J’ai également ajouté la fonction suivante dans le fichier fonctions.php (situé à la racine du dossier de mon thème Wordpress) afin d’interdire l’indexation de ces pages :

function meta_robots(){
  if(is_search()){
    echo '<meta name="robots" content="noindex,follow" />'."\n";
  }
}
add_action('wp_head', 'meta_robots');

Si vous n’avez pas de fichier fonctions.php alors il faudra en créer un ou utiliser un plugin qui permet d’interdire l’indexation des pages de recherches.

Voilà ça peut servir à certains… Pour vérifier si Google a indexé les résultats de recherche de votre blog ou site WordPress, il suffit de saisir les 2 requêtes suivantes dans Google :

site:monsiteweb.com/search/

et :

"monsiteweb.com/?s"

Si vous obtenez des résultats, alors vous pouvez faire les 2 modifications proposées ci-dessus.

7 réponses à Interdire l’indexation des pages de recherche dans WordPress ou comment éviter un coup de Negative Seo

  1. Winsa dit :

    Salut,

    Merci pour l’astuce mais j’ai une question bête : Si on interdit l’indexation dans le fichier robots.txt, à quoi ça sert d’ajouter le bout de code dans le fichier fonctions.php ?

  2. Maximilien dit :

    Bien pratique comme astuce ! Je crois que c’est déjà arrivé à un de mes sites, puis cela n’a plus été le cas quelques jours plus tard… mais je garde ton article sous la main, ça en aidera plus d’un !

  3. De mon côté:
    User-agent: *
    Allow: /
    Disallow: /search/
    Disallow: /tags/
    Disallow: /wp-content/cache/
    Disallow: /wp-content/themes/
    Disallow: /wp-content/plugins/
    Disallow: /wp-admin/
    Disallow: /wp-includes/
    Disallow: /wp-login.php

  4. Marco dit :

    Personnellement, j’utilise le plugin Robot Meta pour simplement gérer les tags follow/nofollow sur le site. Pour l’instant, ca comble tous mes besoins !

  5. Feppef dit :

    Pas mal le coup de placer la condition dans le fichier function.php, je le faisait jusqu’à présent directement dans le header mais je vais pouvoir nettoyer ça 🙂

  6. C3M dit :

    J’ai une question, dans mon sitemap, j’ai bien monsite.com/tag
    Pour le moment dans mon robot TXT je n’interdit pas a google de lire la pages tags.
    1- Est ce que c’est considéré comme du duplicate content ? (entre ma page article et mes pages tags)
    2- j’ai vu dans les commentaires Disallow: /tags/ devrais je le mettre ? Doit on le mettre ?

    Merci pour vos lumières.

  7. Vincent dit :

    Bonjour

    je voulais faire la manip pour protéger de l’indexation.
    Ma question de débutant. Comment insérer ces lignes de code? par copier coller à la racine du site ok, mais y a t’il un emplacement précis dans le code pour coller les lignes?
    je viens d’essayer et le site n’etait plus accessible.J’avais copié le fichiers function.php et j’ai bien fait.
    Si vous pouvez m’éclairer 😉
    merci.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*