заголовков PHP: перенаправление 301 против перенаправления 302
Многие не понимают, как и когда использовать перенаправление 301 или 302. Кроме того, как установить код состояния HTTP в PHP, можно легко сделать, если вы понимаете, как он работает. Этот учебник охватывает все эти темы.
Содержание
- 1 301 VS 302 Перенаправление
- 2 SEO Использование перенаправления 301 VS 302
- 2.1 Перенаправление 301 (Код состояния HTTP: 301)
- 2.2 Перенаправление 302 (Код состояния HTTP: 302)
- 3
- 4 Как вернуть код состояния 302 для перенаправления с помощью PHP один URL на другой. Важно знать, когда использовать одно или другое, особенно для правильного SEO.
-
301
Перенаправление: перемещено навсегда -
302
Перенаправление: временно перемещено
Важно использовать правильный код состояния HTTP для перенаправления, чтобы поддерживать ценность SEO страницы.
301 Redirect (Код состояния HTTP: 301)
Когда URL-адрес перемещается и никогда не предназначен для перемещения обратно на этот URL-адрес, перенаправление
301
является предпочтительным кодом состояния. Это используется при реструктуризации URL-адресов на сайте и т. д. Когда 9Используется редирект 0006 301 , большинство значения SEO передается с URL A на URL B . Я говорю чаще всего , потому что у каждой поисковой системы есть свои алгоритмы передачи этого значения. Если URL-адрес необходимо перенаправить, обычно выбирают этот код состояния.Когда поисковая система видит код состояния
301
при сканировании URL-адреса, на их стороне сохраняется, что URL-адрес A теперь следует рассматривать как перемещенный на URL-адрес B .302 Redirect (Код состояния HTTP: 302)
Перенаправление
302
встречается реже. Он используется в временных ситуациях. Например, если страница редизайнируется и в течение короткого периода времени ее нужно обслуживать с другого URL-адреса, пока выполняется разработка, используйте перенаправление302
. Перенаправить URL-адрес A на URL-адрес B в течение короткого периода времени. Затем удалите перенаправление302
и URL-адрес . снова станет постоянным URL-адресом.Поисковые системы обычно не изменяют значения SEO во время использования. Но не злоупотребляйте этим кодом состояния, так как он может запутать ваши намерения.
Как вернуть код состояния 301 Перенаправление с использованием PHP
Запись перенаправления в PHP выполняется с помощью функции заголовка
echo
,print
,var_dump
и т. д. вызовут ошибку.Заголовки перенаправления записываются следующими простыми строками:
Эти две строки заголовка выполняют две функции:
- Задают код состояния HTTP и сообщение. Сообщение должно следовать стандартным кодам состояния HTTP, определенным W3C, с префиксом
HTTP/1.1
. - Заголовок
Location
устанавливает URL-адрес, на который перенаправляется страница.
Но здесь не хватает одной важной детали. Как только все заголовки установлены, выполнение должно быть остановлено вызовом
exit;
Для приведенного выше образца указанные 9Перенаправление 0006 301 фактически вернет код состояния HTTP
302
вместо ожидаемого301
.Вот полный (упрощенный) код, обеспечивающий возврат кода состояния
301
.Краткое пояснение по этому поводу — при загрузке страницы, если она проходит этот скрипт в любой момент, в заголовок добавляется код состояния и передается местоположение. Это сообщает поисковой системе, что страница теперь переместила свой URL-адрес и что они должны запомнить это изменение на своей стороне.
Как вернуть код состояния 302 для перенаправления с помощью PHP
Зная, как выполняется перенаправление
301
в PHP, можно легко вернуть код состояния HTTP302
. В то время как выше было установлено, что опуская выход; Вызов
приведет к перенаправлению302
, не полагайтесь на это как на решение. Вместо этого правильно установите заголовки.Совет для профессионалов: код состояния HTTP Chrome Extension
В браузере полезно быстро идентифицировать коды состояния HTTP, на которые ответил URL-адрес.
Инструменты разработчика браузера сообщают о кодах состояния HTTP, но его нужно открыть, и для получения необходимой информации требуется много кликов. Это замедляет проверку того, использовался ли код состояния 301 или 302, используется ли несколько перенаправлений и т.
-