Перенаправление на страницу через несколько секунд
У меня есть главная страница, которую нужно перенаправить на другую страницу. Для этого я использовал тег meta refresh
<meta http-equiiv=refresh content="6; url=/home/">
И это работает отлично. Позже я обнаружил в интернете, что этот тег meta refresh
считается устаревшим и совсем не дружественным для SEO.
Затем я использовал JavaScript код
<script type="text/javascript">
setTimeout("window.location='url'",5000);
</script>
и это тоже работает... теперь меня интересует - какой из способов всё-таки лучше (наиболее SEO-дружественный) или есть какой-то другой способ перенаправления с одной обычной страницы WordPress на другую?
Заранее спасибо.

Хотя wp_redirect()
не позволяет установить задержку, PHP-функция header()
(которую использует wp_redirect
под капотом) поддерживает это через refresh.
Возможно, вам подойдёт такой вариант:
<?php
header( "refresh:5;url=wherever.php" );
echo 'Вы будете перенаправлены через примерно 5 секунд. Если этого не произошло, нажмите <a href="wherever.php">сюда</a>.';
?>

Есть два способа сделать это:
1. Использование wp_redirect()
Добавьте следующий код в начало index.php
<?php if (is_home() || is_front_page()) wp_redirect( home_url() ); exit; ?>
Или создайте новый шаблон страницы, если используете страницу в качестве главной
<?php /*
Шаблон: Перенаправление страницы
*/
wp_redirect( home_url() ); exit;
?>
2. Использование плагина Quick Page/Post Redirect

Кейт, не откатывай мое форматирование. Пожалуйста, когда добавляешь код в свои сообщения, выделяй его и проверь чуть выше редактора — там есть значок {}
. Нажми на него, и твой код автоматически добавится в блок кода, что отобразит его так же, как в моей правке.

Спасибо, но как использовать это с таймаутом (редирект через несколько секунд)

Нельзя. Единственный способ сделать задержку перед редиректом — использовать JS.

Да, я тоже это понял. Так что этот js-код нормальный? <script type="text/javascript">
setTimeout("window.location='url'",5000);
</script>

https://wordpress.org/support/topic/redirection-after-time/

Если вы не любите кодить, но хотите получить невероятно универсальный бесплатный инструмент, я рекомендую плагин Quick Pagepost Redirect Plugin
https://wordpress.org/plugins/quick-pagepost-redirect-plugin/
Он умеет работать с редиректами в WordPress и мета-редиректами (если вам нужна задержка)
Поддерживает 301, 302, 307 редиректы и мета-редиректы. Также можно добавлять URL-адреса, чтобы избежать ошибок 404.
Если вы обновляете сайт и меняете URL-адреса страниц, но хотите сохранить SEO-позиции, это инструмент, которым пользуется мой друг (он профессионал)
Он делает всё — без программирования.
Отказ от ответственности: Я никак не связан с разработчиками этого плагина.
