Лучший способ сделать перенаправление 301 с задержкой в ​​несколько секунд? - PullRequest
3 голосов
/ 21 июля 2011

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

Ответы [ 3 ]

7 голосов
/ 21 июля 2011
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';

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

6 голосов
/ 21 июля 2011

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

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

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

$location="http://www.yoursite.com/newpage";
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.$location);
0 голосов
/ 17 октября 2016

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

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, это инструмент, который использует мой друг (он профессионал)

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

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

...