Лучший способ сделать 301 перенаправление с задержкой в несколько секунд?


Как лучше всего выполнить перенаправление 301 с задержкой в несколько секунд? Я хочу, чтобы исходная страница отображалась в течение 5-10 секунд, а затем сделала 301 перенаправление на другой сайт. Я нашел много решений на PHP в Google, но единственное, которое я нашел с задержкой, не отображало исходную страницу перед перенаправлением - только пустой экран.

Author: oliverwhite, 2011-07-21

3 answers

На самом деле вы не можете выполнить истинное перенаправление 301 с задержкой. HTTP не имеет состояния. Для "перенаправления 301", которое вам нужно, если вы пытаетесь сделать Google счастливым; клиент отправляет запрос, и код статуса в ответе с сервера будет 301, также в качестве части ответа вы будете использовать заголовок местоположения и указывать, где находится новый контент. Если у вас нет всего этого, вы не делаете 301 перенаправление.

С другим ответом вы выполняете мета-обновление на стороне клиента, что Google не нравится.

Вот как вы делаете 301, и пользователь даже не видит старую страницу вообще и, вероятно, не будет знать, что они даже были перенаправлены.

$location="http://www.yoursite.com/newpage";
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.$location);
 5
Author: profitphp, 2011-07-20 22:03:06
You're being redirected
<META HTTP-EQUIV="refresh" CONTENT="5;URL=the-other-page.html"> 

Или в PHP

header( 'refresh: 5; url=/the-other-page.html' );
echo 'You\'re being redirected';

Лучше выбрать второе решение, хотя

 7
Author: genesis, 2011-07-20 21:50:01

Если вы не являетесь типом кодирования, но вам нужен удивительно универсальный бесплатный инструмент, я поддерживаю плагин быстрого перенаправления на страницу

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

In this case you want to use a meta redirect.

Этот плагин может обрабатывать перенаправления Wordpress и мета-перенаправления (в случае, если вам нужна задержка)

Он поддерживает 301, 302, 307 и мета-перенаправления. Вы также можете добавить URL-адреса, чтобы избежать 404-х годов.

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

Это сделает все - никакого кодирования.

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

 0
Author: Nohl, 2016-10-16 22:16:48