Мета-редирект
Оригинальное название: meta redirect
Коротко
Переадресация, которую выполняет сам браузер по тегу meta http-equiv="refresh" в коде страницы — сразу или через заданное число секунд.
Что такое «Мета-редирект»
Механизм появился в середине 1990-х в браузерах Netscape и долго выручал владельцев сайтов на бесплатных хостингах, где не было доступа к настройкам сервера. Сервер отдаёт обычную страницу с кодом 200, браузер читает тег и сам переходит на новый адрес. Отсюда главное отличие от 301-редиректа: перенаправление происходит на стороне клиента, после загрузки HTML, а не в ответе сервера.
Как выглядит тег
<!-- мгновенный переход -->
<meta http-equiv="refresh" content="0; url=https://example.ru/new-page/">
<!-- переход через 5 секунд -->
<meta http-equiv="refresh" content="5; url=https://example.ru/">
Число перед точкой с запятой — задержка в секундах. Тег размещают в head.
Как к нему относятся поисковики
Google в документации пишет, что мгновенный meta refresh воспринимает как постоянную переадресацию, а с задержкой — как временную, аналог 302-редиректа. Но серверный редирект надёжнее: он срабатывает до загрузки страницы, его понимают все роботы и программы, не разбирающие HTML, и он быстрее для пользователя. Отложенный переход к тому же неудобен: человек не успевает дочитать страницу, а кнопка «Назад» возвращает его на ту же переадресацию. Исторически такой приём использовали в дорвеях, поэтому массовое применение выглядит подозрительно.
Когда он оправдан и чем заменить
Мета-редирект уместен там, где нет доступа к серверу: статичный хостинг вроде GitHub Pages, HTML-выгрузки, страница «Спасибо за заказ», которая через несколько секунд возвращает на главную. В остальных случаях лучше серверный вариант:
- nginx:
return 301 https://example.ru/new-page/;в блоке location. - WordPress: плагин Redirection или функция
wp_safe_redirect()с кодом 301. - 1С-Битрикс:
LocalRedirect('/new-page/', false, '301 Moved permanently');
Подробные примеры для каждой платформы — в статье о настройке 301 редиректа.

