12.09.2011 Как правильно склеить адреса сайтов?
#101

Как правильно склеить адреса сайтов?

Склейка адресов с www и без www для поисковых систем.

Данная заметка относится больше к SEO-оптимизации нежели к тематике данного блога. Но думаю будет полезна многим (да и мне может еще пригодится).

Казалось бы что может быть проще склеивания адресов сайта, в .htaccess вставляем следующий код и адреса вроде как склеены:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  4. RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
  5. </IfModule>

Зеркало с WWW в этом случае будет переадресовываться на адрес без WWW. Собственно, эту процедуру следует выполнять тогда, когда вы выложили сайт в интернетах с самого начала. Есть еще несколько способов склейки адресов, но это при желании можете найти сами, мне вполне хватает указанного выше способа.

Если же изначально адреса сайтов не были склеены, и сайт был доступен по нескольким. А поисковые машины стали индексировать оба адреса, что с точки зрения SEO не совсем корректно, если Яндекс все-таки выбирает одно зеркало к индексации, то Google индексирует все, но насколько я понял страницы не дублирует. Однако, это приводит к путанице как поисковиков, так и пользователей.

И вот теперь когда сайт проиндексирован поисковиками, но есть все-таки желание склеить адреса, следует обратить внимание на тот факт, что Google к этой процедуре относится совершенно спокойно, и позиции в индексе гугла - сайт не теряет. С яндексом ситуация более плачевная - подобная переадресация посредством htaccess может выкинуть ваш сайт из индекса яндекса.

Для того, чтобы избежать этих последствий, следует оставить главным зеркалом в htaccess, тот вариант, страницы которого проиндексированы яндексом.

Если же, все-таки, хотите переопределить главное зеркало, то тут нам поможет документация яндекса, в которой сказано, что для переопределения главного зеркала, требуется в файле robots.txt указать, после строки User-agent: *, директиву Host, в которой указывается основное зеркало, то есть выглядить все должно примерно следующим образом:

  1. User-agent: *
  2. Crawl-delay: 10
  3. # Directories
  4. Disallow: /include/
  5. Disallow: /site/
  6. Disallow: /theme/
  7. Host: sudo.in

Переопределение главного зеркала будет осуществлено через 4-6 недель, после чего можете смело в htaccess ставить переадресацию для склеивания адресов, но не раньше иначе ваш сайт рискует быть удаленным из индекса яндекса на время процедуры переопределения главного зеркала.

О сайте