Что такое 301 редирект? Веб-правило, которое обеспечивает переадресацию живых пользователей и поисковых систем с одной страницы сайта или домена на другие. Для чего это нужно? Причин может быть множество, о них мы поговорим детальнее ниже. Главное, что нужно знать – такое перенаправление положительно воспринимается поисковиками и передает вес исходного ресурса или его раздела в полной мере. А это позволяет избежать потерь трафика, снижения SEO-показателей и иной пессимизации.
Бывает так, что меняется линк на веб-страницу или даже само ее местоположение, а поисковик видит старую ссылку. Чтобы не ждать месяцами переобхода краулерами и не терять трафик и позиции в выдаче, можно сразу же настроить Permanent Redirect 301 и переадресовывать роботов и людей куда надо. Так вы решите проблему с ошибкой 404.
Как мы уже рассказывали в одной из наших предыдущих статей, Яндекс и Google воспринимают сайты с различиями в урлах, как разные ресурсы. Из-за этого поисковики распределяют трафик по всем зеркалам, а основная площадка теряет серьезную часть посетителей, что приводит к просадке SEO-позиций и отрицательно влияет на бизнес. Поэтому склейка дублей ресурса с помощью редиректа 301 просто необходима.
К примеру, старый адрес был test.ru, а новый теперь othertest.ru. Или раньше площадка открывалась в доменной зоне .com, а сейчас стала доступна только на .net. Поисковики еще в течение какого-то времени будут отображать в результатах поиска старый адрес. Его будут посещать роботы и пользователи. Чтобы им не показывалась ошибка, нужно настроить постоянный редирект, который будет их переадресовывать на новый адрес.
Для чего это нужно? Когда пользователь открывает ресурс со своего смартфона, планшета или иного мобильного гаджета, вводя при этом обычный его адрес, ему без редиректа покажется стандартная версия сайта, иногда не адаптированная под такие устройства. А 301 редирект позволяет при открытии десктопного варианта площадки сразу же перенаправить посетителя на мобильную версию, предназначенную для таких случаев.
Как это делается? Приобретаются домены для одного и того же сайта во всех свободных зонах. Затем на каждом из них настраивается 301 редирект, который ведет на основной веб-ресурс с одним доменом. Это позволяет переадресовывать трафик со всех доменов на один конкретный, что приводит к увеличению посещаемости и улучшению SEO.
Всего существует 5 способов настройки данного редиректа:
Наиболее часто используемые способы – это прописывание редиректа в .htaccess и применение соответствующих плагинов для «движков». Их мы сегодня и рассмотрим.
Сначала нужно найти и открыть данный файл для редактирования. Он находится в корне веб-ресурса и добраться до него можно посредством файлового менеджера, встроенного в панель управления, или с помощью FTP-клиента. После этого можно приступать к настройке редиректа через прописывание в .htaccess кода переадресации. Для каждой задачи он разный, поэтому приведем примеры в соответствии с поставленными целями.
Redirect 301 /oldpage.html http://othersite.ru/newpage.html
Где oldpage.html – адрес прежней страницы, а othersite.ru/newpage.html – адрес новой страницы на любой площадке (та же, что и ранее, либо новая).
Альтернативный вариант:
RewriteRule ^(.*)pageA.html$ http://resource/pageB.html [R=301,L]
Где pageA.html является адресом старой страницы, а resource/pageB.html – это URL новой страницы на том же или другом сайте.
Если первая в индекс поисковых систем попала версия с тройным «дабл ю», в htaccess стоит прописать нижеперечисленные значения:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.nameofyoursite.ru [NC]
RewriteRule ^(.*)$ http:// nameofyoursite.ru/$1 [L,R=301,NC]
Если изначально был проиндексирован вариант без www, следует настроить обратный редирект 301:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ nameofyoursite.ru [NC]
RewriteRule ^(.*)$ http://www. nameofyoursite.ru/$1 [L,R=301,NC]
Значение nameofyoursite.ru замените на адрес своего веб-ресурса.
Редирект можно настроить как для всего сайта целиком, так и для отдельных его страниц.
Для всей площадки:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Для конкретной страницы:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/ stranitsa.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Параметр stranitsa.php необходимо заменить адресом страницы вашего сайта. Всё остальное оставляем так, как есть, ничего не убирая и не добавляя.
Если вы решили изменить домен для своего сайта, но не хотите при этом терять посетителей и SEO-позиции в Гугле или Яндексе, пропишите данный code:
RewriteCond %{HTTP_HOST} ^www\.previousdomain\.biz$ [NC]
RewriteRule ^(.*)$ http://nextdomain.biz/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^previousdomain\.biz$ [NC]
RewriteRule ^(.*)$ http://nextdomain.biz/$1 [L,R=301]
Где previousdomain.biz – это старый домен, а nextdomain.biz – новый домен.
Когда пользователь переходит по ссылке и видит ошибку 404 вместо ожидаемого контента, это значит, что данная страница была удалена или перемещена. Либо она изначально не существовала, а посетитель просто опечатался и ввел не тот адрес. Чтобы переадресовать человека на рабочую страницу сайта, впишите в .htaccess эту строку:
ErrorDocument 404 http://www.yoursite.ru/301.html
Где yoursite.ru – адрес вашей площадки.
В каждой системе управления контентом перманентный редирект настраивается по-своему. Где-то нужен особый код, где-то применение плагина или встроенной в панель управления опции, которая отвечает за перенаправление на иные страницы. Предлагаем быстро пробежаться по способам конфигурации 301 редиректа в популярных движках.
Эта CMS позволяет активировать переадресацию непосредственно из панели администрирования. Авторизуйтесь там под учетной записью администратора, затем перейдите в «Компоненты» и далее в «Перенаправление».
Поставьте галочку в пункте «301 Redirect File». В поле «Old file path» пропишите адрес старого раздела, а в «New file path» укажите адрес нового. Затем сохраните изменения.
Для данной системы необходимо редактирование файла .htaccess. Интегрируйте в него указанный ниже код для перенаправления трафика:
RewriteCond %{QUERY_STRING} ^_route_=this_page.html$
RewriteRule ^(.*)$ http://xxxxx.net/another_page/? [R=301,L]
Где this_page – адрес прежней страницы, а xxxxx.net/another_page – адрес сайта и новой страницы, куда будет идти трафик со старой.
Так как эта CMS одна из самых популярных, для нее было разработано внушительное количество плагинов, позволяющих настраивать 301 редирект в пару кликов.
Вот перечень плагинов для создания Permanent Redirect 301:
Принцип работы плагинов: сначала указываете прежний адрес веб-страницы, потом новый, на который нужна переадресация. Сохраняете изменения, и настройка завершена.
Чтобы настроить перенаправление с одного раздела на другой, пропишите в htaccess данный код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.webresource.com$ [NC]
RewriteRule ^(.*)$ http://webresource/$1 [R=301,L]
Где webresource – адрес вашего веб-ресурса.
В этом случае выбор способов настройки 301 редиректа невелик. На помощь может прийти только плагин под названием Redirector.
Установите данный плагин, пропишите в нем нужные настройки и сохранитесь.
Самый простой способ – вбить старый адрес сайта в браузер и попытаться его открыть.
Если увидите, что открылся новый адрес, на который ранее настроили перенаправление, значит, все работает корректно. Если редирект не сработал или выбило ошибку циклической переадресации, необходимо скорректировать код в файле .htaccess, либо поменять настройки в соответствующем разделе CMS или плагине.
Можно также воспользоваться сервисами, который автоматически проверяют наличие на сайте редиректа. Их можно найти через любой поисковик, вбив тематический запрос.
Надеемся, что наша статья поможет вам в настройке 301 редиректа для вашего сайта. Если же вам понадобится помощь с SEO-продвижением, обращайтесь, поможем!
автор: Анна Симинченко