Добавить в корзинуПозвонить
Найти в Дзене
SiteAnalyzer

Как использовать тег Meta Refresh для обработки редиректов

При желании, можно использовать тег Meta Refresh для обработки редиректов на стороне клиента. Но, зачем эти сложности? И как именно работает перенаправление Meta Refresh? Тег Meta refresh, как и другие мета-теги, добавляется к сайту в блоке <head>. В данном мет-теге вы указываете URL перенаправления. Например, данный тег <​meta http-equiv="refresh" content="0; url=https://site[dot]com/redirect-destination"> перенаправляет пользователя на страницу https://site[dot]com/redirect-destination. Обновление мета может быть обработано мгновенно или с задержкой на некоторое время. В приведённом выше примере content="0; означает, что это мгновенное обновление мета, без задержек (0 - число секунд задержки до перенаправления). При мгновенном обновлении в Meta refresh, как только браузер обнаружит этот тег, браузер перенаправляет пользователя на указанный URL. Лучше всего размещать данный тег как можно выше в блоке <head> (в идеале сразу после открытия тега <head>). Чем выше он расположен в коде, те

При желании, можно использовать тег Meta Refresh для обработки редиректов на стороне клиента. Но, зачем эти сложности? И как именно работает перенаправление Meta Refresh?

Тег Meta refresh, как и другие мета-теги, добавляется к сайту в блоке <head>. В данном мет-теге вы указываете URL перенаправления. Например, данный тег <​meta http-equiv="refresh" content="0; url=https://site[dot]com/redirect-destination"> перенаправляет пользователя на страницу https://site[dot]com/redirect-destination. Обновление мета может быть обработано мгновенно или с задержкой на некоторое время. В приведённом выше примере content="0; означает, что это мгновенное обновление мета, без задержек (0 - число секунд задержки до перенаправления).

При мгновенном обновлении в Meta refresh, как только браузер обнаружит этот тег, браузер перенаправляет пользователя на указанный URL. Лучше всего размещать данный тег как можно выше в блоке <head> (в идеале сразу после открытия тега <head>). Чем выше он расположен в коде, тем быстрее браузер обрабатывает редирект.

Если числовое значение больше 0, это будет отложенное обновление. Например, content="1; указывает на то, что браузер должен подождать одну секунду перед обработкой перенаправления.

Пример:

<​meta http-equiv="refresh" content="1; url=https://site[dot]com/redirect-destination">

Google обычно интерпретирует редиректы мгновенного обновления (0) как вид постоянного перенаправления (аналог 301-редиректа), а отложенные перенаправления (1 и более секунд) — как разновидность временного перенаправления (302-редирект).

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

Серверные перенаправления предпочтительны и наиболее надёжны. Однако если по какой-то причине вы не можете использовать серверные перенаправления, мета-редиректы более надёжны, чем JavaScript-редиректы.

***

Для проведения технического аудита сайта рекомендуем использовать программу SiteAnalyzer