Советы и рабочие фишки в SEO

Что такое редиректы, и как их настроить

Слово «редирект» знакомо каждому, кто хоть немного интересуется тематикой 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. Рекомендации по настройке редиректов

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

  1. По возможности избегайте редиректов. Из-за них может увеличиться время загрузки сайта и сократиться краулинговый бюджет. Поэтому во многих случаях будет уместнее настроить атрибут canonical.
  2. Перенаправляйте на релевантные страницы, контент которых не существенно отличается от первичной страницы. Это очевидно с точки зрения поведенческих факторов и помогает избежать появления 404 ошибки.
  3. Избегайте цепочки редиректов — бесконечного перенаправления с одного адреса на второй, со второго на третий и так далее. Это плохо по двум основным причинам:
    • теряется ссылочный вес;
    • поисковые системы, в частности Google, следуют 3-4 перенаправлениям и, как правило, не добираются до конечной страницы и не сканируют её.  
  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. Алгоритм действий следующий:

  1. Запускаем Netpeak Spider и на вкладке «Параметры» отмечаем пункт «Код ответа сервера».
Что такое редиректы, и как их настроить
  1. Вставляем начальный URL сайта в адресную строку и запускаем сканирование с помощью кнопки «Старт».
  2. После того, как краулер завершит сканирование, переходим на боковую панель и кликаем по «Сводке» → «Редирект», чтобы ознакомиться со всеми редиректами, найденными на сайте.
Что такое редиректы, и как их настроить
  1. Ошибки, связанные с редиректом, ищем на вкладке «Ошибки». Краулер определяет самые критичные и распространённые ошибки, среди которых:
    • битый редирект;
    • бесконечный редирект;
    • максимальное количество редиректов;
    • редирект, заблокированный в robots.txt;
    • редиректы с неправильным форматом;
    • редирект на внешний сайт.
      В случае обнаружения одной из этих ошибок кликните на название, чтобы отфильтровать список URL, на которых та или иная ошибка была найдена.
Что такое редиректы, и как их настроить
  1. Для экспорта полученных данных кликните по кнопке «Экспорт» в правом верхнем углу экрана, затем выберите опцию «Результаты в текущей таблице», чтобы выгрузить отфильтрованные результаты, либо один из специальных отчётов по редиректам.
Что такое редиректы, и как их настроить

Подводим итоги

Редирект — полезный и важный инструмент, который понадобится в случаях:

  • переезда сайта на другой домен;
  • изменения адреса страницы;
  • смены CMS;
  • удаления страниц.

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

Во избежание проблем с оптимизацией сайта при настройке редиректа необходимо придерживаться важных правил:

  • перенаправлять на релевантные страницы, которые отдают код ответа сервера 200 OK;
  • избегать цепочки редиректов;
  • не закрывать от индексации конечный URL редиректа в файле robots.txt, а также с помощью Meta Robots и X-Robots-Tag.

Ознакомиться со всеми редиректами на своём сайте и найти самые критичные ошибки вы можете с помощью краулера, например Netpeak Spider.

Расскажите о своём опыте настройки редиректов, и какие проблемы они помогли вам решить?

nelus

Программист, SEO специалист, GEEK, увлекаюсь новостями из мира IT и безопасностью программного обеспечения.

Похожие статьи

Один комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Back to top button
Close