Googleの RobotsメタタグおよびX-Robots-Tag HTTPヘッダー仕様 ページ(Apacheを使用したX-Robots-Tagの実用的な実装セクション)noindex
ing特定のファイルタイプの例を示します、すなわち:
<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
しかし、X-Robots-Tag
ディレクティブをすべてのサブドメインに適用し、特定の例外(docs.example.com
など)を保存する方法については説明がありません。
PS-私の場合、ルートフォルダーは1つしかありません(ネットワーク全体でファイル構造を共有するWordPressマルチサイトを使用)。
すべてのサブドメインがファイルシステム上の同じ場所を指しているため、ドキュメントルートの.htaccess
ファイルの上部で次のようなことができます。
SetEnvIf Host ^docs\. INDEX
SetEnvIf Host ^foo\. INDEX
Header set X-Robots-Tag "noindex, nofollow" env=!INDEX
これはmod_setenvifを使用して、インデックス付けを許可するサブドメインに環境変数INDEX
を条件付きで設定します。 X-Robots-Tag
ヘッダーを設定したくないこと。サブドメインは、Host
HTTP要求ヘッダーを確認することで識別されます。 noindex
X-Robots-Tag
ヘッダーは、この環境変数がnotに設定されている場合にのみ設定されます。
現在、これはドメインの頂点(つまりX-Robots-Tag
)とwwwサブドメインにnoindex
example.com
も設定することに注意してください。メインドメインを除外して、別の例外を追加するには:
SetEnvIf Host ^(www\.)?example\.com INDEX