Хаки и Скрипты Next Generation CMS

Надо закрыть поддомены от индексации

irbees2008 irbees2008 Опубликовано - 6 - февраля Разное
1520 - 0
  • Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки

Всем привет, в яндекс вебмастере вылезла проблемка, с кучей поддоменов,которых небыло и нет, но поисковики требуют закрыть их от индексации. Пробывал сделать через htaccess, добавляя правила, но проблема не ппопала. Ну немного погуглив нашел довольно оригинальное решение.
И так будем использовать php.

1.Создаем файл robots.php со следующим содержимым:

Код:
<?php 
header('Content-type: text/plain');
$subdomain = str_replace('Вашдомен.ру', '', $_SERVER['HTTP_HOST']);
if ($subdomain !== '') {
echo '
User-agent: googlebot
Disallow: /

User-agent: Yandex
Disallow: /

User-agent: *
Disallow: /
';

}
?>
User-agent: Yandex
Disallow: /engine/
Disallow: /templates/
Disallow: /uploads/avatars/
Allow: /uploads/dsn/
Disallow: /uploads/files/
Allow: /uploads/images/$
Allow: /uploads/images/thumb/
Allow: /uploads/photos/
Allow: /plugin/gsmg/
Allow: /plugin/sitemap/
Disallow: /plugin/
Disallow: /vendor/
Disallow: /lib/
Disallow: /*print
Disallow: /search/
Disallow: /rss.xml
Disallow: /*xml
Disallow: /login/
Disallow: /logout/
Disallow: /register/
Disallow: /activate/
Disallow: /lostpassword/
Disallow: /profile.html
Disallow: /users/
Disallow: /*201*
Disallow: /page/

User-agent: Googlebot
Disallow: /engine/
Disallow: /templates/sakura/
Disallow: /templates/vektor/
Allow: /templates/shablon/js/
Allow: /templates/shablon/css/
Allow: /templates/shablon/styles/
Disallow: /uploads/avatars/
Allow: /uploads/dsn/
Disallow: /uploads/files/
Allow: /uploads/images/$
Allow: /uploads/images/thumb/
Disallow: /uploads/photos/
Allow: /plugin/gsmg/
Allow: /plugin/sitemap/
Disallow: /plugin/
Disallow: /vendor/
Disallow: /lib/
Disallow: /*print
Disallow: /search/
Disallow: /rss.xml
Disallow: /*xml
Disallow: /login/
Disallow: /logout/
Disallow: /register/
Disallow: /activate/
Disallow: /lostpassword/
Disallow: /profile.html
Disallow: /users/
Disallow: /*201*
Disallow: /page/

User-agent: *
Disallow: /engine/
Disallow: /templates/
Disallow: /uploads/avatars/
Allow: /uploads/dsn/
Disallow: /uploads/files/
Allow: /uploads/images/$
Allow: /uploads/images/thumb/
Disallow: /uploads/photos/
Allow: /plugin/gsmg/
Allow: /plugin/sitemap/
Disallow: /plugin/
Disallow: /vendor/
Disallow: /lib/
Disallow: /*print
Disallow: /search/
Disallow: /rss.xml
Disallow: /*xml
Disallow: /login/
Disallow: /logout/
Disallow: /register/
Disallow: /activate/
Disallow: /lostpassword/
Disallow: /profile.html
Disallow: /users/
Disallow: /*201*
Disallow: /page/

Sitemap:https://Вашдомен.ру/gsmg.xml
Host: https://Вашдомен.ру
2. Заменить в коде Вашдомен.ру на ваш домен.
3. Работает это так ,если грузится поддомен то выводится директивы
Код:
User-agent: googlebot
Disallow: /

User-agent: Yandex
Disallow: /

User-agent: *
Disallow: /
Этим кодом запрещаем поддомены к индексации для поисковиков , если открывается основной сайт, то файл отдаёт нормальный robots
4.Файл robots.php заливаем в корневую папку сайта
5.Открываем корневой htaccess и добавляем строку
Код:
RewriteRule ^robots.txt$ /robots.php [L,QSA]
6.Удаляем текстовый файл robots.txt
7. Все наслаждаемся.

Можешь почитать и вот эту статейку "Скрипт - счетчик кликов или скачиваний для внешних ссылок"

Опрос

Ваше мнение

На каком движке ваш сайт?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4397 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [4]
  • Гости: [4]
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 33
  • Генерация страницы: 0.342сек
  • Потребление памяти: 5.164 Mb 
  •   Яндекс.Метрика