Автор: Александр Рахманин, Head of SEO в компании «Вебпрактик» и автор Telegram-канала @seohive
SEO-специалистам все чаще в работе встречаются 308 и 307 редиректы. В статье собрали кейсы работы с 308 и 307, как их обрабатывают поисковые системы и чем они отличаются от 301 и 302 редиректов.
Чем 308 и 307 редиректы отличаются от 301 и 302
Для начала немного теории. В спецификации протокола HTTP/1.1 появились такие коды:
- 307 – «Запрашиваемый документ на короткое время доступен по другому URI», введен для замены кода 302
- 308 – «Запрошенный документ был окончательно перенесен на новый URI», введен для замены кода 301.
Оба этих кода отличаются от 301 и 302 тем, что менять метод запроса (GET/POST) запрещается, т.е. если сделать POST запрос на URL, который отдает 301 или 302 код, браузер может изменить метод запроса на GET после редиректа.
Для SEO обычно излишни такие подробности, мы привыкли просить разработку сделать 301 или 302 и если видим, что на главное зеркало сделали 302 редирект, бежим ругать программиста. Но, судя по всему, придется запомнить еще два вида редиректа, о чем расскажем далее.
Отказ от 301 и 302 редиректа в будущем
На примере популярного React Next.js уже можно проследить тенденцию отказа от 301 и 302 редиректов. В этом фреймфорке уже нельзя их поставить без костылей. Вот что они пишут в документации по этому поводу.
301 и 302 по факту являются устаревшими, а разработчики всегда пытаются уйти от legacy технологий в своих проектах, поэтому в будущем все популярные фреймворки и CMS перейдут на 308 и 307 редиректы.
Как обрабатывает 308 и 307 редиректы поисковые системы
SEO-специалистам не стоит боятся 308 и 307 редиректов на своих проектах. Поисковые системы уже давно умеют с ними работать:
- Вот скрин ответа поддержки Яндекса:
- Вот скрин из документации Google:
Поисковики обрабатывают 308 и 307 также, как 301 и 302, поэтому не нужно паниковать, если заметили какой-то из этих редиректов у себя на проекте.
Немного статистики
Решил проверить на сколько часто используются 307 и 308 редиректы. Выгрузил 2 тысячи сайтов из рейтинга similarweb и проверил несколько часто используемых редиректов. На некоторых их не было, а результаты по тем, что видны, в таблицах:
Редиректы c или на www
Редиректы с // в url
Редиректы index.html в url
Для редиректа на главное зеркало новые редиректы еще не так часто используют, т.к. их часто делают на сервере. Но видно, что для редиректа со // уже чаще используют 307.
Кейс работы с 307 и 308 редиректом
Важно не перепутать 307 и 308 редиректы. Вот кейс в Яндексе, который был на одном из проектов. Мы не сразу заметили, что разработчики поставили 307 редирект.
Яндекс просто добавлял в индекс страницы с 307 кодом, а потом удалял их, как малополезные. Помогла смена редиректа на 308. А все из-за того, что 307 является временным, а 308 - это постоянный редирект, и поисковик обрабатывает страницы с 308 как нужно. Очень важно помнить об этом и не путать их.
Вывод
При правильном использовании 307 и 308 редиректа они никак не навредят вашему проекту и будут работать также, как и 301 и 302. Если нужен постоянный редирект — используйте 308 или 301. Для временного редиректа нужен 307 или 302. Поэтому, пожалуйста, не мучайте вашего разработчика, если он говорит, что может поставить только 307 или 308 редирект)