- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Два сайта лежат на одном аккаунте у хостера. Сайт www.new.ru прописан через панель управления аккаунтом на сервер как алиас сайта old.ru. Т.е. на фтп у меня нет папки "new.ru" - есть только папка с сайтом www.old.ru.
Фактически сейчас получилось четыре сайта с одинаковым контентом, который берется из папки сайта "old.ru" - www.new.ru, new.ru, www.old.ru и old.ru. В продвижении один сай - www.old.ru
Мне нужно, чтобы сайты new.ru и www.new.ru не индексировались роботами (тогда их не посчитают зеркалами и не будут неправильно склеивать с продвигаемым доменом www.old.ru). Алиас удалить не имею права, редирект, при котором набравшие www.new.ru перебрасывались бы на www.old.ru, тоже делать не разрешили.
В поиске форума порылся, но все что нашел здесь, оказалось выше моего разумения - я, по меткому определению одного из гуру seo, "гумманитарий".
Если найдется сердобольная душа, которая без отсылки на непонятные мне статьи и примеры сможет в ответе написать, как именно (с соблюдением синтаксиса, пробелов и чего там еще надо - я отсюда буду посимвольно копировать подарок :) ) - будет очень замечательно.
Собсно, вопросы:
1. Как прописать в robots.txt запрет на индексацию new.ru и www.new.ru?
2. Надо ли прописывать там же запрет на индексацию для сайта old.ru? Если надо, то как этот запрет соединить с запретом new.ru и www.new.ru?
Заранее благодарен.
1. Как прописать в robots.txt запрет на индексацию new.ru и www.new.ru?
2. Надо ли прописывать там же запрет на индексацию для сайта old.ru? Если надо, то как этот запрет соединить с запретом new.ru и www.new.ru?
Заранее благодарен.
1.
Создаете файлик new.txt:
Затем, в файлике .htaccess пишем:
Таким образом, если запрашивается файла www.new.ru/robots.txt (с www или без - не важно) будет показано содержимое файла new.txt
2. А зачем запрещать индексацию old.ru ?
Да и вообще - не совсем понятно зачем Вам все это - есть ведь директива host...
Как вариант можно сделать их зеркалами, тогда надо прописать в robots.txt сайтов old.ru, www.old.ru и new.ru следующее:
Проблема в том, что физически на хостинге лежит только один сайт - www.old.ru
Остальные сайты не имеют ни одного файла, так что прописать в их папках robots.txt физически невозможно.
При запросе пользователям любой страницы на алиасах, сервер берет нужную страницу из папки сайта www.old.ru (например, www.old.ru/bug1.htm) и показывает ее содержимое по адресу www.new.ru/bug1.htm. Все это рулится на сервере хостером.
Единственное место, где есть robots.txt, это папка с файдами сайта www.old.ru
То есть мне именно в нем, в этом файле, нужно прописать некие команды роботам, чтобы эти сайты (www.new.ru и new.ru) не индексировались роботами.
Либо в robots.txt надо прописать, что из всех четырех сайтов, там указанных, главный только www.old.ru, а остальные просто его зеркала?
Какой из вариантов правильнее и как его прописать в единственно существующем файле robots.txt?
Остальные сайты не имеют ни одного файла, так что прописать в их папках robots.txt физически невозможно.
Так привел же Вам решение - как можно сделать в такой ситуации robots.txt разный для разных доменов.
При запросе пользователям любой страницы на алиасах, сервер берет нужную страницу из папки сайта www.old.ru (например, www.old.ru/bug1.htm) и показывает ее содержимое по адресу www.new.ru/bug1.htm. Все это рулится на сервере хостером.
Файл robots.txt в этом смысле ведет себя так же, как файл bug1.htm. То есть при таком раскладе, как сейчас у Вас, при обращении к www.new.ru/robots.txt будет выдаваться в точности тот же файл robots.txt, что и при обращении к www.old.ru/robots.txt - именно тот robots.txt, что физически лежит в корне old.ru. И это нормально. В него надо прописать:
Disallow:
Host: www.old.ru
Запрещать индексацию не надо. Вышеуказанной директивой Вы говорите поисковику, что считать основным хостом из зеркал. При этом при обращении у www.new.ru/robots.txt поисковик (да и простой юзер) будет это воспринимать именно как www.new.ru/robots.txt, хотя ему будет отдаваться www.old.ru/robots.txt
Если надумаете сделать 301-й редирект, чтобы все запросы кроме www.old.ru перебрасывались на www.old.ru (в том числе и в адресной строке браузера, как на rle.ru), но при этом robots.txt был доступен по адресу без редиректа (типа new.ru/robots.txt, не знаю уж, принципиально ли это, но google.com сделал именно так), так вот, если надумаете, то надо создать (если нету) в корневой директории old.ru файл .htacess.
Туда надо прописать (пишу директивы для каждого хоста в отдельности, это занимает больше места, но Вам будет понятнее):
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^robots\.txt - [L]
RewriteCond %{HTTP_HOST} ^old.ru$ [NC]
RewriteRule ^(.*)$ http://www.old.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} .+
RewriteRule ^/*$ http://%{HTTP_HOST}/? [R=301]
RewriteCond %{HTTP_HOST} ^new.ru$ [NC]
RewriteRule ^(.*)$ http://www.old.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} .+
RewriteRule ^/*$ http://%{HTTP_HOST}/? [R=301]
RewriteCond %{HTTP_HOST} ^www.new.ru$ [NC]
RewriteRule ^(.*)$ http://www.old.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} .+
RewriteRule ^/*$ http://%{HTTP_HOST}/? [R=301]
Последние 8 строк повторяете для каждой пары неглавных хостов с www и без, если они у Вас есть или появятся в будущем.
Далее - проверяете, перебрасывает ли и меняется ли строка в браузере. Кроме того, проверяете: любой хост/robots.txt , например - http://new.ru/robots.txt должен во-первых открываться, во-вторых в адресной строке оставаться http://new.ru/robots.txt , а не перебрасываться на http://www.old.ru/robots.txt (еще раз говорю - не знаю, надо ли делать именно так, но гугл сделал так) . Если что-то не так, пробуете поменять строку
RewriteRule ^robots\.txt - [L]
на
RewriteRule ^/robots\.txt - [L] (у меня на двух хостингах работает по-разному).
P.S. Чтобы уж точно не было недопонимания: все это для случая, если основной хост Вы хотите сделать www.old.ru
Если в чем-то не прав, надеюсь, знающие люди поправят.
Jackyk, благодетель, спасибо Вам за доступное пошаговое изложение.
Остальным тоже огромное спасибо - но последний пост я, кажется, понял лучше.
Еще раз моя огроменная благодарность всем. Пошел писать символы в файл :)