it-swarm.com.de

Wie verwende ich X-Robots-Tag, um alle Subdomains zu indizieren (bestimmte Ausnahmen speichern)?

Googles Robots Meta-Tag und X-Robots-Tag HTTP-Header Spezifikationen Seite ( Praktische Implementierung von X-Robots-Tag mit Apache Abschnitt) gibt ein Beispiel für noindexing bestimmte Dateitypen, dh:

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

Ich kann jedoch keine Erklärung finden, wie eine X-Robots-Tag -Direktive auf alle Unterdomänen angewendet werden kann, abgesehen von bestimmten Ausnahmen, z. B. docs.example.com.

PS - In meinem Fall gibt es nur einen Stammordner (mit WordPress Multisite, der die Dateistruktur über das Netzwerk teilt).

3
Drewdavid

Da alle Unterdomänen auf dieselbe Stelle im Dateisystem verweisen, können Sie oben in Ihrer .htaccess -Datei im Dokumentstamm folgendermaßen vorgehen:

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

Dies verwendet mod_setenvif, um eine Umgebungsvariable INDEX für die Unterdomänen, die Sie indizieren möchten, bedingt festzulegen, d. H. dass Sie den X-Robots-Tag -Header nicht setzen möchten. Die Unterdomänen werden durch Überprüfen des HTTP-Anforderungsheaders Host identifiziert. Der Header noindexX-Robots-Tag wird nur dann gesetzt, wenn diese Umgebungsvariable nicht gesetzt ist.

Beachten Sie, dass dies derzeit auch die noindexX-Robots-Tag für den Domain-Apex (dh example.com) und die WWW-Subdomains festlegt. Um die Hauptdomäne auszuschließen, fügen Sie eine weitere Ausnahme hinzu:

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