Временное перенаправление 307: что это такое и когда его использовать

Опубликовано: 2021-07-07

Когда вы запускаете веб-сайт, важно знать о различных кодах состояния протокола передачи гипертекста (HTTP), с которыми вы можете столкнуться. Хотя некоторые из них являются ошибками, другие, такие как «перенаправление 307», необходимы для обеспечения того, чтобы посетители могли успешно получить доступ к вашим URL-адресам (и что вы не будете наказаны поисковыми системами). Однако это не единственный доступный тип перенаправления, поэтому вам может быть интересно, когда его целесообразно использовать.

В этом посте мы обсудим 307 редиректов более подробно. Мы объясним, что это такое и когда их использовать, а также дадим несколько ключевых советов, как сделать это эффективно.

Давай приступим к работе!

Подпишитесь на наш канал Youtube

Что такое 307 редирект (и что он делает)

Существуют десятки кодов статуса HTTP, разделенных на пять основных категорий. Например, коды, следующие за структурой «4XX», например 404, являются ошибками на стороне клиента.

HTTP «3XX» - это категория перенаправления. Существует девять различных типов переадресации. Например, код состояния 301 используется, чтобы указать, когда веб-страница переместилась навсегда.

Коды статуса перенаправления имеют решающее значение для поисковой оптимизации (SEO). Важно правильно направлять пользователей и ботов поисковых систем на соответствующие URL-адреса, особенно если они переместились.

307 - это тип временного перенаправления. Этот код состояния HTTP-ответа означает, что URL-адрес, который кто-то запрашивает, временно переместился на другой URI (идентификатор ресурса пользователя), но в конечном итоге вернется в исходное местоположение. Кроме того, он сообщает поисковым системам, что ваш сервер совместим с HTTP 1.1.

Не вдаваясь в технические подробности, перенаправление 307 является более новой версией (или преемником) перенаправления 302. Последний можно использовать для временного перенаправления пользователей на новый URL-адрес, что может пригодиться, когда вы меняете дизайн своего веб-сайта.

С другой стороны, перенаправление 307 указывает, что URL-адрес, запрошенный пользователем, перемещен во временное место, но вернется. Ключевое различие между 302 и 307 заключается в том, что метод запроса не изменяется с кодом состояния 307:

Пример ответа заголовка 307 Internal Redirect.

Например, запрос не может измениться с GET на POST. Это должно быть либо GET и GET, либо POST и POST. Вкратце, эти методы запроса-ответа - это то, как браузеры и серверы обмениваются данными. Вы можете узнать больше о различиях между различными методами HTTP-запроса на W3Schools.

Как работает 307 редирект

Прежде чем мы поговорим о том, когда вам следует использовать редирект 307, это может помочь понять, как оно работает. Сначала ваш браузер отправляет первоначальный запрос веб-серверу для сайта, который вы пытаетесь посетить.

Затем, используя заголовок Location , сервер отвечает кодом состояния HTTP 3XX (в данном случае 307). Затем браузер отправляет запрос в новое расположение URL-адреса, на которое сервер снова отвечает (на этот раз путем отправки данных, необходимых для отображения веб-страницы).

Обратите внимание, что существует два типа переадресации 307: временное и внутреннее. Внутреннее перенаправление 307 - это вариант временного перенаправления 307, которое происходит на уровне браузера. Следовательно, это не влияет на SEO вашего сайта.

Когда использовать 307 редирект

Перенаправления могут быть полезной частью обслуживания вашего сайта. Однако важно быть осторожным с тем, когда и как вы их используете, а также какие из них используете. Слишком большое количество перенаправлений URL-адресов может замедлить время загрузки и повредить как пользовательскому опыту (UX), так и SEO.

Поэтому лучше всего использовать их экономно. С учетом сказанного, существует несколько сценариев, когда уместно использовать 307 редирект. Это включает в себя, когда вы:

  • Обновление контента на странице
  • Переход на другую систему управления контентом (CMS)
  • Смена доменного имени
  • Временное отключение вашего сайта из-за технического обслуживания

Ключ состоит в том, чтобы использовать редирект 307 только тогда, когда вы знаете, что перемещение будет временным. В противном случае вам лучше использовать переадресацию 301 или 308, чтобы ваш «ссылочный вес» SEO был передан на новый URL из старого.

Обычно вам лучше использовать переадресацию 301, когда вы планируете окончательно удалить или переместить страницу, или если вы меняете структуру постоянных ссылок на своих страницах. Точно так же переадресацию 301 лучше всего использовать, когда вы все еще хотите, чтобы страницы, на которые они указывают, отображались в результатах поиска. Это также может быть полезно, если вы хотите получить отзывы посетителей о новой странице, которую вы создаете, не мешая вашему SEO.

Как реализовать временную переадресацию 307 на вашем веб-сайте

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

Реализация временного перенаправления через ваш файл .htaccess

Есть несколько разных способов реализации перенаправления. На веб-сайте WordPress обычно лучше всего указать перенаправление 307 в файле .htaccess , который является основным файлом конфигурации сервера.

Обратите внимание: поскольку это такой важный файл, очень важно относиться к любым изменениям, которые вы в него вносите, с осторожностью и осторожностью. Мы также рекомендуем создать резервную копию вашего сайта перед изменением этого файла, особенно если у вас нет большого опыта разработки.

Затем вы можете получить к нему доступ через клиент протокола передачи файлов (FTP) или приложение файлового менеджера вашей учетной записи хостинга. Обычно вы найдете его в корневом каталоге вашего сайта в папке public_html :

Доступ к файлу .htaccess через файловый менеджер.

В файле .htaccess вы можете реализовать перенаправление с помощью модуля mod_rewrite . Это будет выглядеть примерно так:

[PHP]
# перенаправить служебную страницу на новую страницу с временным перенаправлением
RewriteRule «^ / service $» «/ about / service» [R]
[/ php]

Для получения дополнительной информации и рекомендаций вы можете обратиться к руководству Центра поиска Google по созданию переадресации.

Использование плагина для добавления перенаправления на ваш сайт

Вместо того, чтобы вручную настраивать перенаправление самостоятельно, другой вариант - использовать решение для перенаправления WordPress, например плагин Quick Page / Post Redirect:

Плагин Quick Page / Post Redirect.
Этот бесплатный инструмент позволяет добавлять 301, 302 и 307 редиректы на ваш сайт WordPress. Однако важно отметить, что он использует так называемые перенаправления «мета-обновления».

Перенаправления мета-обновления происходят в браузере, а не на вашем веб-сервере. Это означает, что перенаправление сообщает браузеру перейти по указанному URL-адресу в течение определенного промежутка времени. Вот что происходит, когда вы видите веб-страницу, на которой написано что-то вроде: «Если вас не перенаправят в течение пяти секунд, щелкните здесь».

Эти типы переадресации могут не только сбить с толку посетителей, но и заставить сканеры поисковых систем предположить, что ваш сайт содержит спам, если они используются слишком часто. Поэтому мы рекомендуем использовать этот метод только в том случае, если вы не можете настроить перенаправление через файл .htaccess (например, если ваш веб-хостинг не предоставляет к нему доступ).

Заключение

Получение четкого представления о кодах состояния HTTP-ответа - важная часть успешного владельца веб-сайта. Настройка переадресации может помочь вам правильно выполнить обслуживание сайта. Если вы собираетесь переместить URL-адрес только временно, мы рекомендуем использовать 307 редирект.

Как мы обсуждали в этом посте, перенаправление 307 - это код состояния, который вы можете использовать, чтобы направлять посетителей на новый URL-адрес, но в конечном итоге вернуть их к исходному, как только вы закончите вносить изменения или обновления. Лучше всего использовать эту опцию, если вы не хотите, чтобы ваш «ссылочный вес» SEO передавался со старого URL-адреса на новый.

У вас есть еще вопросы о 307 редиректах? Дайте нам знать в комментариях ниже!

Избранные изображения через Андрея Яланского / shutterstock.com