web-dev-qa-db-fra.com

Comment utiliser X-Robots-Tag pour noindex tous les sous-domaines (sauf exceptions spécifiques)?

Google Spécifications de la balise méta Robots et de l'en-tête HTTP X-Robots-Tag page ( Mise en oeuvre pratique de X-Robots-Tag avec Apache section) donne un exemple de noindexing certains types de fichiers, à savoir:

<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>

Mais je ne trouve aucune explication sur la façon d'appliquer une directive X-Robots-Tag à tous les sous-domaines, sauf certaines exceptions, par exemple docs.example.com.

PS - Dans mon cas, il n’existe qu’un seul dossier racine (avec WordPress multisite, qui partage la structure de fichiers sur le réseau).

3
Drewdavid

Étant donné que tous les sous-domaines pointent au même endroit sur le système de fichiers, vous pouvez effectuer les opérations suivantes en haut de votre fichier .htaccess à la racine du document:

SetEnvIf Host ^docs\. INDEX
SetEnvIf Host ^foo\. INDEX
Header set X-Robots-Tag "noindex, nofollow" env=!INDEX

Ceci utilise mod_setenvif pour définir de manière conditionnelle une variable d'environnement INDEX pour les sous-domaines pour lesquels vous souhaitez autoriser l'indexation, c'est-à-dire. que vous ne voulez pas définir l'en-tête X-Robots-Tag. Les sous-domaines sont identifiés en cochant l’en-tête de la requête HTTP Host. L'en-tête noindexX-Robots-Tag n'est alors défini que si cette variable d'environnement est non définie.

Notez que cela va actuellement définir la noindexX-Robots-Tag sur l'apex du domaine (c'est-à-dire. example.com) et les sous-domaines www. Pour exclure le domaine principal, ajoutez une autre exception:

SetEnvIf Host ^(www\.)?example\.com INDEX
3
MrWhite