Как грамотно настроить адресацию (с WWW или без)?

Главные вкладки

Аватар пользователя mazzy-yzzam mazzy-yzzam 1 июля 2011 в 13:16

Уважаемые форумчане, перерыл весь форум, но так и не уяснил себе как грамотно настроить адресацию (с 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 вариант: а надо ли что-либо вообще менять?

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 1 июля 2011 в 13:38

"mazzy-yzzam" wrote:
в robots.txt адрес карты сайта:
http://www.mysite.ru/sitemap.xml

при указании адреса карты сайта (чтоб скормить Yandex'у):
http://mysite.ru/sitemap.xml выдает ошибку: "указанный URL не принадлежит домену"

при указании адреса карты сайта (чтоб скормить Yandex'у):
http://www.mysite.ru/sitemap.xml все ОК.


дык, формально это разные домены, хоть и подлежат склейке

задваивание домена кроме проблем ничего принести не может

Аватар пользователя q2_faith q2_faith 1 июля 2011 в 14:05

выбор варианта за вами

"mazzy-yzzam" wrote:
проиндексированные страницы при выдаче на Yandexe отображаются c адресами:
http://www.mysite.ru/page1
http://www.mysite.ru/page2
http://www.mysite.ru/page3[/quote]
то лучше
"mazzy-yzzam" wrote:
2 вариант: все адреса сделать с WWW и в .htaccess сделать редирект с без WWW на WWW;

Аватар пользователя Plazik Plazik 1 июля 2011 в 17:05

Из файла .htaccess друпала:

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (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]
Аватар пользователя Beshly Beshly 1 февраля 2012 в 18:47

Plazik wrote:
Из файла .htaccess друпала:

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (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
Как это убрать? ЧПУ включен.

Аватар пользователя mazzy-yzzam mazzy-yzzam 1 июля 2011 в 18:05

Как перенаправить - не вопрос, как грамотнее (т.е. чтобы PR правильно передавался, индексация была не задвоенная, и т.п.)?

Аватар пользователя mazzy-yzzam mazzy-yzzam 2 июля 2011 в 10:16

Склоняюсь ко второму варианту:
1.установлю базовый адрес в settigs.php : http://www.mysite.ru;
2.в .htaccess сделаю перенаправление на адрес с WWW.
3.дождусь очередного индексирования на Yandex'е и уже по результатам буду смотреть.
Спасибо всем, кто откликнулся!

Аватар пользователя Plazik Plazik 2 июля 2011 в 12:09

"mazzy-yzzam" wrote:

Как перенаправить - не вопрос, как грамотнее (т.е. чтобы PR правильно передавался, индексация была не задвоенная, и т.п.)?


301 редирект, который я привел, все это делает.

Аватар пользователя Cyber Cyber 2 июля 2011 в 12:46

"mazzy-yzzam" wrote:
3.дождусь очередного индексирования на Yandex'е и уже по результатам буду смотреть.
Спасибо всем, кто откликнулся!

Не забудьте с роботса редирект снять. Мелочь, но полезная