301 редирект .htaccess

В данной статье я хотел бы обсудить рациональность использования 301 редиректа с использованием .htaccess в поисковой оптимизации.  Для тех, кто еще не умеет использовать данные редиректы, приведу несколько основных вариантов использования. 

Но для начала скажу, что файлов с названием .htaccess в каталогах сайта бывает очень много, на данный момент мы будем использовать тот, который лежит в корне сайта. Так же в корне сайта обычно лежит файл robots.txt, favicin.ico и файлы прикрепления сайта к различным панелям (Яндекс Вебмастер и прочие).

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


Перенаправление домена с www на, без www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Данный редирект использовался очень активно некоторое время назад. Это было связанно с тем что поисковики не всегда корректно определяли необходимое зеркало сайта, даже если вы его указали при помощи директивы host в файле robots.txt. Это приводило к тому что ссылки купленные с www не работали на сайте без www. На данный момент времени можно легко указать главное зеркало в панели вебмастера и поисковик будет индексировать сайт согласно Ваших указаний. 

В принципе, нет особой необходимости в данном редиректе, но если Вы знаете что некоторые из старых или естественных ссылок оставленных Вашими посетителями могут иметь различный от Вашего главного зеркала url, то поставить его имеет смысл. 

Перенаправление страниц сайта

Если у Вы удалили некоторые страницы или поменяли на них url и нуждаетесь в перенаправлении ссылочной массы на новую страницу то можете использовать следующий редирект:

RedirectPermanent /oldurl.html http://site.ru/newurl.html

Если таких страниц много и нужно задать регулярное выражение, т.е таких страниц много и они имеют общие черты, например поменялось расширение с html, на php то можно использовать следующий вариант:

RedirectMatch /(.*)\.html$ /$1.php

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