Что такое редиректы, и как их настроить
Слово «редирект» знакомо каждому, кто хоть немного интересуется тематикой SEO. В данном посте я подниму эту распространённую тему и подробно расскажу о редиректах, их видах, а также о способах проверки на ошибки.
1. Что такое редиректы, и какие они бывают?
Редирект или перенаправление — это способ переадресации посетителей со страницы на другие URL-адреса или ресурсы. В основном переадресация происходит на стороне сервера, то есть, когда сервер отдаёт 3xx коды ответа сервера при запросе определённого URL, на котором стоит переадресация.
Чаще всего используются такие редиректы:
- 301 Moved Permanently: редирект на постоянной основе. Самый распространённый тип редиректа, который оповещает поисковые системы о том, что страница перемещена на другой URL навсегда. При установке 301 редиректа происходит «склейка» двух страниц.
- 302 Found: временное перенаправление. Сигнализирует поисковым системам о том, что на странице установлена переадресация на определённый период. 302 редирект не передаёт ссылочный вес странице.
- 303 See Other. Указывает, что последующий запрос на временном URL-адресе должен быть с использованием метода GET, независимо от первоначального метода, которым был запрошен исходный документ.
- 307 Temporary Redirect. Эквивалент 302 редиректа. Указывает, что запрашиваемый документ был временно перемещён на URL-адрес, указанный в поле Location заголовка. В настоящее время не совсем понятно, как поисковые системы реагируют на 307 Temporary Redirect, поэтому рекомендуется для временного перемещения использовать 302 редирект.
- 308 Permanent Redirect. Сообщает, что запрашиваемый ресурс был навсегда перемещён на URL-адрес, указанный в Location с передачей ссылочного веса.
2. Когда и почему стоит использовать редиректы?
Редиректы используются для корректного перенаправления в случаях перемещения контента. Они играют важную роль во взаимодействии посетителей и поисковых систем с сайтом, так как помогают избежать появления 404 ошибки в первом случае и сообщают о том, что контент переместился, во втором.
Существуют и другие ситуации, когда необходимо применить редирект:
- изменение домена или адреса конкретной страницы.
- смена CMS (системы управления контентом).
- удаление страниц.
- изменение расширения файла.
3. Рекомендации по настройке редиректов
При настройке серверного редиректа рекомендую ознакомиться с правилами, которые помогут избежать ошибок внутренней оптимизации и понижения позиций сайта со стороны поисковых систем.
- По возможности избегайте редиректов. Из-за них может увеличиться время загрузки сайта и сократиться краулинговый бюджет. Поэтому во многих случаях будет уместнее настроить атрибут canonical.
- Перенаправляйте на релевантные страницы, контент которых не существенно отличается от первичной страницы. Это очевидно с точки зрения поведенческих факторов и помогает избежать появления 404 ошибки.
- Избегайте цепочки редиректов — бесконечного перенаправления с одного адреса на второй, со второго на третий и так далее. Это плохо по двум основным причинам:
- теряется ссылочный вес;
- поисковые системы, в частности Google, следуют 3-4 перенаправлениям и, как правило, не добираются до конечной страницы и не сканируют её.
- Не закрывайте конечный адрес от индексации.
4. Как настроить редирект
Существуют разные способы настройки переадресации, такие как плагины для CMS и встроенные в них инструменты. Я расскажу о самых распространённых.
4.1. С помощью .htaccess
.htaccess — файл в Apache HTTP Server. Хранится в корневой директории сайта.
Для переадресации с одного домена на другой пропишите внутри файла директиву:
Redirect permanent / http://example.com/
где example.com — новый домен сайта.
Для перенаправления со страницы на страницу:
Redirect 301 /page1.html example.com/page2.html
Для склеивания зеркал (с домена с www на домен без www):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
С домена без www на домен с www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
где $ — конец строки;
[NC] — сопоставление без учета регистра.4.2. В файле web.config веб-сервера IIS
Чтобы настроить редирект с одной страницы на другую, пропишите такие директивы:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="test.html">
<system.webServer>
<httpRedirectenabled="true"
destination="http://example/page2.html"
httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
Директивы для настройки редиректа с домена на домен будут выглядеть следующим образом:
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www\.(.+)$" /> </conditions>
<action type="Redirect" url="http://{C:1}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
Обратите внимание, что во всех случаях используется редирект на постоянной основе 301 Moved Permanently.
Для генерации кодов редиректов существуют специальные сервисы, которые помогают значительно сэкономить время: 301 Redirect Code Generator, Seomagnifier, 301 Redirect Code Generator Tool.
5. Как проверить редиректы
Проверять, правильно ли выставлены редиректы, и искать связанные с ними ошибки я буду в краулере Netpeak Spider. Алгоритм действий следующий:
- Запускаем Netpeak Spider и на вкладке «Параметры» отмечаем пункт «Код ответа сервера».
- Вставляем начальный URL сайта в адресную строку и запускаем сканирование с помощью кнопки «Старт».
- После того, как краулер завершит сканирование, переходим на боковую панель и кликаем по «Сводке» → «Редирект», чтобы ознакомиться со всеми редиректами, найденными на сайте.
- Ошибки, связанные с редиректом, ищем на вкладке «Ошибки». Краулер определяет самые критичные и распространённые ошибки, среди которых:
- битый редирект;
- бесконечный редирект;
- максимальное количество редиректов;
- редирект, заблокированный в robots.txt;
- редиректы с неправильным форматом;
- редирект на внешний сайт.
В случае обнаружения одной из этих ошибок кликните на название, чтобы отфильтровать список URL, на которых та или иная ошибка была найдена.
- Для экспорта полученных данных кликните по кнопке «Экспорт» в правом верхнем углу экрана, затем выберите опцию «Результаты в текущей таблице», чтобы выгрузить отфильтрованные результаты, либо один из специальных отчётов по редиректам.
Подводим итоги
Редирект — полезный и важный инструмент, который понадобится в случаях:
- переезда сайта на другой домен;
- изменения адреса страницы;
- смены CMS;
- удаления страниц.
Редирект помогает передать ссылочной вес страниц и сообщает поисковым системам, переместился ли контент страницы временно или навсегда, тем самым указывая им, как нужно сканировать страницу.
Во избежание проблем с оптимизацией сайта при настройке редиректа необходимо придерживаться важных правил:
- перенаправлять на релевантные страницы, которые отдают код ответа сервера 200 OK;
- избегать цепочки редиректов;
- не закрывать от индексации конечный URL редиректа в файле robots.txt, а также с помощью Meta Robots и X-Robots-Tag.
Ознакомиться со всеми редиректами на своём сайте и найти самые критичные ошибки вы можете с помощью краулера, например Netpeak Spider.
Расскажите о своём опыте настройки редиректов, и какие проблемы они помогли вам решить?
4.5
Thаnks vеry nice blog!
Feel free tо surf tto my page – more info