Обработка редиректов
Какие редиректы распознаёт робот Яндекса
Робот Яндекса распознает стандартные коды состояния 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-адреса региона. Поэтому в результатах поиска может отображаться любая из версий страниц — в итоге контент страницы может не соответствовать тому, что вы бы хотели показать пользователю.
- Определите робота, который обходит ваш сайт, например по User-Agent.
- Проверьте, какой контент получает этот робот.
- Используйте один из вариантов:
- Настройте редирект так, чтобы робот Яндекса получал один и тот же контент.
- Вместо редиректа используйте на сайте переключатель языка или региона. Для этого настройте сервер так, чтобы обе версии отвечали HTTP-кодом 200 OK. Если сайты уже объединены в группу сайтов, настройте сервер аналогично — сайты будут разгруппированы спустя некоторое время. Чтобы ускорить этот процесс, отправьте заявку на разгруппировку.