Запрет индексации поддомена или как закрыть от индексации поддомен в robots.txt, в htaccess
Запрет индексации поддомена в robots.txt, если он находится в подкаталоге или подкаталоге.
Запрет индексации поддомена в robots.txt, если он находится в подкаталоге /dir/
User-agent: * Disallow: /dir/
Запрет индексации поддомена в htaccess, если он находится в подкаталоге /dir/
RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC] RewriteCond %{HTTP_USER_AGENT} ^.*yandex.* [NC] RewriteRule ^/dir/.*$ – [F]
или же в /dir/.htaccess :
RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC] RewriteCond %{HTTP_USER_AGENT} ^.*yandex.* [NC] RewriteRule ^.*$ – [F]
Запрет индексации поддомена в robots.txt , если он находится в одном каталоге с сайтом или другими поддоменами
RewriteCond %{HTTP_HOST} pod1\.site\.ru.*$ RewriteRule ^robots\.txt$ robots1.txt
Создать robots1.txt его поместить в корень, а в него:
User-agent: * Disallow: /
Таким образом создадим несколько разных robots.txt для каждого поддомена.
Запрет индексации поддомена в htaccess , если он находится в одном каталоге с сайтом или другими поддоменами
RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC] RewriteCond %{HTTP_USER_AGENT} ^.*yandex.* [NC] RewriteCond %{HTTP_HOST} pod1\.site\.ru.*$ RewriteRule ^.*$ – [F]
Можно так же запретить все поддомены, кроме указанных.
Это может быть полезно в случае социальных сетей или каталогов с личными данными.
RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC] RewriteCond %{HTTP_USER_AGENT} ^.*yandex.* [NC] RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.site\.ru.*$ [NC] RewriteCond %{HTTP_HOST} !www\.site\.ru.*$ [NC] RewriteCond %{HTTP_HOST} !pod1\.site\.ru.*$ [NC] RewriteCond %{HTTP_HOST} !pod2\.site\.ru.*$ [NC] RewriteRule ^.*$ – [F]
Где: pod1, pod2 – поддомены, которые запрещать не надо.
Created/Updated: 25.05.2018