web-dev-qa-db-fra.com

Comment publier une page qui ne peut être détectée par les moteurs de recherche?

J'aime publier des brouillons dans ma catégorie "Non classé". Cette catégorie n'est liée nulle part sur mon site. C'est un bon moyen de permettre aux contributeurs d'un article de lire le projet avant qu'il ne soit rendu public. Le problème est qu’après seulement 2 ou 3 jours, les moteurs de recherche commencent à ramasser le brouillon et les gens commencent à poster des commentaires.

Je ne veux pas protéger le brouillon avec un mot de passe. Y a-t-il un moyen de le cacher des moteurs de recherche alors qu'il se trouve dans la catégorie "Non classé"?

2
4thSpace

Que diriez-vous de quelque chose comme ceci sur votre functions.php:

add_action('wp_head', 'no_robots_on_uncategorized_posts');
function no_robots_on_uncategorized_posts() {

    if(in_category('uncategorized')) {
        wp_no_robots();
    }

}

Cela affichera la ligne de code suivante sur l'en-tête de vos publications "non catégorisées":

<meta name='robots' content='noindex,nofollow' />

Cela signifie que même si les moteurs de recherche verront la page, il leur sera demandé de l'ignorer et de ne pas l'afficher dans leurs résultats.

3
Tomas Buteler

Quelque chose comme ça dans votre robots.txt?

User-agent: *
Disallow: /category/uncategorized/*

Comme il n'y a pas de lien dans votre blog, ne vous inquiétez que des archives de la catégorie. De cette manière, les moteurs de recherche ne devraient pas explorer ces parties de votre site. Existe-t-il un autre moyen de rendre vos brouillons accessibles? Vous pouvez également envisager de modifier le fichier modèle category-uncategorized.php afin que ces publications ne soient en aucun cas accessibles sans lien direct.

0
Sunyatasattva