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 noindex
ing 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).
É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 noindex
X-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 noindex
X-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