Перенаправление на страницу через несколько секунд

16 июн. 2014 г., 11:27:16
Просмотры: 43.1K
Голосов: 2

У меня есть главная страница, которую нужно перенаправить на другую страницу. Для этого я использовал тег 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 на другую?

Заранее спасибо.

4
Комментарии

Если ваша цель - ввести поисковую систему в заблуждение, заставив ее поверить, что контент существует, то JavaScript не поможет. Поисковый алгоритм Google достаточно сложен, чтобы понять, что вы меняете URL. Если ваше намерение - действительно перенаправить URL на правильный контент, то вам следует использовать wp_redirect(), как показано ниже. Нет веской причины показывать страницу в течение 5 секунд.

Andy Jacobs Andy Jacobs
17 июн. 2014 г. 04:25:12

Спасибо. Честно говоря, главная страница представляет собой что-то вроде лендинга с приветственным сообщением и ссылкой на настоящую домашнюю страницу. Однако я хочу, чтобы страница автоматически перенаправлялась на домашнюю страницу (я имею в виду настоящую домашнюю страницу). По сути, на главной странице нет никакого содержания. Тем не менее, я также подумал о том, чтобы добавить noindex для главной страницы www.example.com и сделать домашнюю страницу www.exampple.com/home/ настоящей домашней страницей. Имеет ли это смысл?

kalyan kalyan
17 июн. 2014 г. 08:40:05

Тогда удалите эту "лендинговую" страницу. Подобные вещи только раздражают. Вам и так достаточно сложно конкурировать в интернете, не стоит еще и раздражать пользователей бесполезными "фичами"

s_ha_dum s_ha_dum
9 янв. 2016 г. 17:31:28

Если вас беспокоит SEO, следует настроить 301 редирект.

user16077 user16077
17 окт. 2016 г. 02:25:57
Все ответы на вопрос 4
0

Хотя wp_redirect() не позволяет установить задержку, PHP-функция header() (которую использует wp_redirect под капотом) поддерживает это через refresh.

Возможно, вам подойдёт такой вариант:

<?php 
  header( "refresh:5;url=wherever.php" ); 
  echo 'Вы будете перенаправлены через примерно 5 секунд. Если этого не произошло, нажмите <a href="wherever.php">сюда</a>.';
?>
3 мар. 2016 г. 20:00:04
5

Есть два способа сделать это:

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

16 июн. 2014 г. 12:59:38
Комментарии

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

Pieter Goosen Pieter Goosen
16 июн. 2014 г. 13:06:42

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

kalyan kalyan
16 июн. 2014 г. 13:30:17

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

Eric Holmes Eric Holmes
16 июн. 2014 г. 16:39:27

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

kalyan kalyan
17 июн. 2014 г. 08:41:01

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

mrmut mrmut
17 февр. 2020 г. 00:03:08
0

Если вы не любите кодить, но хотите получить невероятно универсальный бесплатный инструмент, я рекомендую плагин Quick Pagepost Redirect Plugin

https://wordpress.org/plugins/quick-pagepost-redirect-plugin/

Он умеет работать с редиректами в WordPress и мета-редиректами (если вам нужна задержка)

Поддерживает 301, 302, 307 редиректы и мета-редиректы. Также можно добавлять URL-адреса, чтобы избежать ошибок 404.

Если вы обновляете сайт и меняете URL-адреса страниц, но хотите сохранить SEO-позиции, это инструмент, которым пользуется мой друг (он профессионал)

Он делает всё — без программирования.

Отказ от ответственности: Я никак не связан с разработчиками этого плагина.

17 окт. 2016 г. 01:13:38
1
-1

Как насчёт использования php sleep для задержки wp_redirect на несколько секунд?

<?php
sleep(3);
wp_redirect( home_url() ); exit;
?>
9 янв. 2016 г. 16:24:30
Комментарии

Думаю, это не сработает, потому что страницу не видно, пока она находится в состоянии "сна".

Magico Magico
3 мар. 2017 г. 15:51:51