Обработка редиректов

Какие редиректы распознаёт робот Яндекса

Робот Яндекса распознает стандартные коды состояния HTTP 3xx (redirection).

Выделяются основные виды перенаправлений:

  • 301/308 — постоянное перенаправление;

  • 302/303/307 — временное перенаправление;

  • перенаправление с использованием метатега refresh при небольших задержках считается временным перенаправлением.

В чем различие между внутрихостовым и межхостовым редиректом

Внутрихостовым считается редирект в рамках одного хоста (FQDN). Межхостовым — между страницами различных хостов.

Пример внутрихостового редиректа:

a.ru/ -> a.ru/index.html
www.a.ru/index1.html -> www.a.ru/index2.html

Пример межхостового редиректа:

a.ru/index1.html -> www.a.ru/index2.html
a.ru/index1.html -> b.ru/index2.html

Как Яндекс обрабатывает внутрихостовые редиректы

Если на одной странице (источник) установлен редирект на другую страницу (цель) в пределах одного хоста, то робот проиндексирует контент цели, в результатах поиска будет отображаться ссылка на цель.

Главная страница хоста всегда будет отображаться в результатах поиска.

a.ru/ -> a.ru/innerpage
a.ru/innerpage -> a.ru/

Как Яндекс обрабатывает редиректы для региональных и языковых версий сайта

Если региональные или языковые версии реализованы как поддомены и для перенаправления посетителей настроен редирект, поддомены объединяются в группу сайтов. При посещении сайта робот, как и посетитель, может быть перенаправлен на один из поддоменов. Тогда он проиндексирует страницу-цель редиректа. Таким образом, сайт может по-разному отображаться в поиске:

Отображение главной и внутренних страниц

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

Например, в поиске отображается главная страница https://example.com. Если робот будет перенаправлен на страницу https://example.com/en, главная страница будет отображаться с английским содержимым. Если на страницу https://example.com/ru — с русским.

Выбор версии страницы для отображения

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

Чтобы в поиске отображался правильный контент:

  1. Определите робота, который обходит ваш сайт, например по User-Agent.
  2. Проверьте, какой контент получает этот робот.
  3. Используйте один из вариантов:
    • Настройте редирект так, чтобы робот Яндекса получал один и тот же контент.
    • Вместо редиректа используйте на сайте переключатель языка или региона. Для этого настройте сервер так, чтобы обе версии отвечали HTTP-кодом 200 OK. Если сайты уже объединены в группу сайтов, настройте сервер аналогично — сайты будут разгруппированы спустя некоторое время. Чтобы ускорить этот процесс, отправьте заявку на разгруппировку.