Уважаемые форумчане, перерыл весь форум, но так и не уяснил себе как грамотно настроить адресацию (с WWW или без).
для анализа написал исходные данные:
при входе на frontpage и с WWW и без него - отображается главная страница, в адресной строке, соответственно или
http://mysite.ru/ или http://www.mysite.ru/. Далее вся внутренняя адресация идет без WWW.
в настройках XML Sitemap базовый адрес:
http://mysite.ru
в самой карте сайта все, соответственно адреса:
http://mysite.ru/page1
http://mysite.ru/page2
http://mysite.ru/page3
в robots.txt адрес карты сайта:
http://www.mysite.ru/sitemap.xml
при указании адреса карты сайта (чтоб скормить Yandex'у):
http://mysite.ru/sitemap.xml выдает ошибку: "указанный URL не принадлежит домену"
при указании адреса карты сайта (чтоб скормить Yandex'у):
http://www.mysite.ru/sitemap.xml все ОК.
проиндексированные страницы при выдаче на Yandexe отображаются c адресами:
http://www.mysite.ru/page1
http://www.mysite.ru/page2
http://www.mysite.ru/page3
при проверке на склейку Yandex говорит, что http://mysite.ru/ является зеркалом http://www.mysite.ru/
Вопрос, как все-таки необходимо настраивать адресацию?
1 вариант: все адреса сделать без WWW и в .htaccess сделать редирект с WWW на без WWW;
2 вариант: все адреса сделать с WWW и в .htaccess сделать редирект с без WWW на WWW;
3 вариант: а надо ли что-либо вообще менять?
Комментарии
дык, формально это разные домены, хоть и подлежат склейке
задваивание домена кроме проблем ничего принести не может
выбор варианта за вами
Из файла .htaccess друпала:
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Делаю редирект на без www
Перекидывает на страницы вида http://site.ru/index.php?q=novost-pervaya
Как это убрать? ЧПУ включен.
Как перенаправить - не вопрос, как грамотнее (т.е. чтобы PR правильно передавался, индексация была не задвоенная, и т.п.)?
http://drupalsn.ru/blogs/seo/225
Интересный материал, распечатал, буду вчитываться
Склоняюсь ко второму варианту:
1.установлю базовый адрес в settigs.php : http://www.mysite.ru;
2.в .htaccess сделаю перенаправление на адрес с WWW.
3.дождусь очередного индексирования на Yandex'е и уже по результатам буду смотреть.
Спасибо всем, кто откликнулся!
301 редирект, который я привел, все это делает.
Не забудьте с роботса редирект снять. Мелочь, но полезная
Удалите спам