Отбрасывание www у адреса, как настроить все остальное?

K
На сайте с 25.12.2006
Offline
11
Ksi
599

Здравствуйте. Ситуация у меня получилась такая.

Долгое время сайт присутствовал в интернете как www.domain.ru. В robots.txt было прописано:

User-Agent: *
Host: www.domain.ru
Disallow: /files

Потом программист, воевавший с каким-то багом, баг починил, но настроил в htaccess редирект с www.domain.ru на domain.ru. Какое-то его произведение на www.domain.ru работать отказывалось :о) Файл robots.txt не поправили своевременно.

В итоге сайт вылетел из индекса Яндекса, файл robots.txt я переписала:

User-Agent: *
Host: www.domain.ru
Disallow: /files

Нужно ли что-то еще где-то перенастраивать?

При попытке добавить сайт через http://webmaster.yandex.ru/ выдается ответ:

Адрес domain.ru может быть внесен в нашу базу данных (и, соответственно, проиндексирован) по адресу http://www.domain.ru/. Добавить.

Добавленный вами сайт не индексируется, так как является «зеркалом» http://www.domain.ru/.

Или, может, переписать robots.txt так?

User-Agent: *
Host: domain.ru
Disallow: /friends

User-Agent: Yandex
host: www.domain.ru
Disallow:

Я перечитала кучу FAQ и облазила весь форум, в итоге запуталась окончательно. Помогите, пожалуйста, разобраться.

Спасибо.

C
На сайте с 19.09.2001
Offline
120
#1

Ksi, попросите программиста лучше перенастроить редирект, чтобы он вел с domain.ru на www.domain.ru.

А в роботсе строчка с директивой Host должны идти после строк с Disallow, как-то так:

User-Agent: * 

Disallow: /files
Host: www.domain.ru
С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
FishB1
На сайте с 15.10.2006
Offline
75
#2

Лучше так:

User-Agent: *

Disallow: /files

User-Agent: Yandex

Disallow: /files

Host: www.domain.ru

С уважением, Евгений Г.
K
На сайте с 25.12.2006
Offline
11
Ksi
#3
Cherny:
Ksi, попросите программиста лучше перенастроить редирект, чтобы он вел с domain.ru на www.domain.ru.
А в роботсе строчка с директивой Host должны идти после строк с Disallow, как-то так:
User-Agent: * 

Disallow: /files
Host: www.domain.ru

Cherny, необходимо, чтобы пользователь попадал именно на domain.ru, без www. Поэтому редирект и настроили с www.domain.ru на domain.ru. При наличии www не работает какая-то специальная сессия куки (я в подробности вдавалась, но запуталась).

А дважды пользователя редиректить как-то...

Спасибо за ответ :о)

K
На сайте с 25.12.2006
Offline
11
Ksi
#4
FishB1:
Лучше так:

User-Agent: *
Disallow: /files


User-Agent: Yandex
Disallow: /files
Host: www.domain.ru

Дело в том, что неисправленный роботс.тхт в таком виде:

User-Agent: *

Disallow: /files

Host: www.domain.ru

как раз привел к выпадению всех страниц из индекса Я. Зачем все повторять заново, но уже с отдельным указанием ботам Яндекса долбиться в заведомо отсутствующие страницы? :о(

Робот исправно ходит, исправно получает свои ответы:

Yandex robots.txt 213.180.206.223 21.12.2006 213.180.206.223 200 213.180.206.223 - - [21/Dec/2006:20:09:03 +0300] "GET /robots.txt HTTP/1.1" 200 23 "-" "Yandex/1.03.003 (compatible; Win16; D)" 

Yandex / 213.180.206.223 21.12.2006 213.180.206.223 200 213.180.206.223 - - [21/Dec/2006:20:09:04 +0300] "GET / HTTP/1.1" 200 33012 "-" "Yandex/1.03.003 (compatible; Win16; D)"
Yandex robots.txt 213.180.206.1 23.12.2006 213.180.206.1 200 213.180.206.1 - - [23/Dec/2006:03:34:01 +0300] "GET /robots.txt HTTP/1.1" 200 23 "-" "Yandex/1.01.001 (compatible; Win16; I)"
Yandex / 213.180.206.1 23.12.2006 213.180.206.1 200 213.180.206.1 - - [23/Dec/2006:03:34:02 +0300] "GET / HTTP/1.1" 200 33032 "-" "Yandex/1.01.001 (compatible; Win16; I)"

но страницы-то из индекса вылетели.

FishB1
На сайте с 15.10.2006
Offline
75
#5

Почитайте здесь и здесь, многое станет понятным. Из-за "Host:" сайт не должен был выпасть, должно было просто поменяться зеркало. Если у вас по адресу с www не выдаётся ничего, то тогда мог и вылететь. В этом случае или делайте сайт доступным с www и оставляйте его основным зеркалом (это проще) или прописывайте:

User-Agent: *

Disallow: /files

User-Agent: Yandex

Disallow: /files

Host: domain.ru

И ждите пока поменяется основное зеркало (может занять достаточно много времени).

Свои 200 то робот получает, но он, запрашивая robots.txt видит, что это не главное зеркало и уходит...

K
На сайте с 25.12.2006
Offline
11
Ksi
#6

Cпасибо.

А если удалить www.domain.ru из Яндекса, а через неделю отдать ему domain.ru - результат будет?

FishB1
На сайте с 15.10.2006
Offline
75
#7

Наиболее безболезненный вариант - сделать поддомен с www и прописать, что бы при запросе www.site.ru и sile.ru отдавался один и тот же контент. А в роботс прописать хост без www и жадть зеркальщика. После этого зеркало само поменяется, а пока не поменялось сайт будет икаться и работать, хоть и с www (сэкономите время =)).

K
На сайте с 25.12.2006
Offline
11
Ksi
#8

Ага. Спасибо огромное!

C
На сайте с 19.09.2001
Offline
120
#9

Ksi, куку сессии можно хранить и для домена с www. Можно переключить куку и поменять редирект, ИМХО это будет быстрее, чем сейчас разбираться с зеркалами, потому как даже при всех правильных действиях переклейка может только через пару недель произойти,а с оглядкой на Новый Год и последующие праздники...

Так что я бы напряг разработчика. ;)

K0
На сайте с 11.10.2006
Offline
57
#10

добавлю ко всему сказанному - а потом уже пропиши чтобы при наборе site.ru шло на www.site.ru

файл .htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^site\.ru

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий