Как правильно склеить адреса сайтов?
Склейка адресов с www и без www для поисковых систем.
Данная заметка относится больше к SEO-оптимизации нежели к тематике данного блога. Но думаю будет полезна многим (да и мне может еще пригодится).
Казалось бы что может быть проще склеивания адресов сайта, в .htaccess вставляем следующий код и адреса вроде как склеены:
Зеркало с WWW в этом случае будет переадресовываться на адрес без WWW. Собственно, эту процедуру следует выполнять тогда, когда вы выложили сайт в интернетах с самого начала. Есть еще несколько способов склейки адресов, но это при желании можете найти сами, мне вполне хватает указанного выше способа.
Если же изначально адреса сайтов не были склеены, и сайт был доступен по нескольким. А поисковые машины стали индексировать оба адреса, что с точки зрения SEO не совсем корректно, если Яндекс все-таки выбирает одно зеркало к индексации, то Google индексирует все, но насколько я понял страницы не дублирует. Однако, это приводит к путанице как поисковиков, так и пользователей.
И вот теперь когда сайт проиндексирован поисковиками, но есть все-таки желание склеить адреса, следует обратить внимание на тот факт, что Google к этой процедуре относится совершенно спокойно, и позиции в индексе гугла - сайт не теряет. С яндексом ситуация более плачевная - подобная переадресация посредством htaccess может выкинуть ваш сайт из индекса яндекса.
Для того, чтобы избежать этих последствий, следует оставить главным зеркалом в htaccess, тот вариант, страницы которого проиндексированы яндексом.
Если же, все-таки, хотите переопределить главное зеркало, то тут нам поможет документация яндекса, в которой сказано, что для переопределения главного зеркала, требуется в файле robots.txt указать, после строки User-agent: *, директиву Host, в которой указывается основное зеркало, то есть выглядить все должно примерно следующим образом:
Переопределение главного зеркала будет осуществлено через 4-6 недель, после чего можете смело в htaccess ставить переадресацию для склеивания адресов, но не раньше иначе ваш сайт рискует быть удаленным из индекса яндекса на время процедуры переопределения главного зеркала.
Данная заметка относится больше к SEO-оптимизации нежели к тематике данного блога. Но думаю будет полезна многим (да и мне может еще пригодится).
Казалось бы что может быть проще склеивания адресов сайта, в .htaccess вставляем следующий код и адреса вроде как склеены:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
</IfModule>
Зеркало с WWW в этом случае будет переадресовываться на адрес без WWW. Собственно, эту процедуру следует выполнять тогда, когда вы выложили сайт в интернетах с самого начала. Есть еще несколько способов склейки адресов, но это при желании можете найти сами, мне вполне хватает указанного выше способа.
Если же изначально адреса сайтов не были склеены, и сайт был доступен по нескольким. А поисковые машины стали индексировать оба адреса, что с точки зрения SEO не совсем корректно, если Яндекс все-таки выбирает одно зеркало к индексации, то Google индексирует все, но насколько я понял страницы не дублирует. Однако, это приводит к путанице как поисковиков, так и пользователей.
И вот теперь когда сайт проиндексирован поисковиками, но есть все-таки желание склеить адреса, следует обратить внимание на тот факт, что Google к этой процедуре относится совершенно спокойно, и позиции в индексе гугла - сайт не теряет. С яндексом ситуация более плачевная - подобная переадресация посредством htaccess может выкинуть ваш сайт из индекса яндекса.
Для того, чтобы избежать этих последствий, следует оставить главным зеркалом в htaccess, тот вариант, страницы которого проиндексированы яндексом.
Если же, все-таки, хотите переопределить главное зеркало, то тут нам поможет документация яндекса, в которой сказано, что для переопределения главного зеркала, требуется в файле robots.txt указать, после строки User-agent: *, директиву Host, в которой указывается основное зеркало, то есть выглядить все должно примерно следующим образом:
User-agent: *
Crawl-delay: 10
# Directories
Disallow: /include/
Disallow: /site/
Disallow: /theme/
Host: sudo.in
Переопределение главного зеркала будет осуществлено через 4-6 недель, после чего можете смело в htaccess ставить переадресацию для склеивания адресов, но не раньше иначе ваш сайт рискует быть удаленным из индекса яндекса на время процедуры переопределения главного зеркала.