Redirect 301 header php: Как с помощью PHP сделать редирект с кодом 301 (Moved Permanently)? | Техническая поддержка

заголовков 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 выполняется с помощью функции заголовка в PHP. Заголовки должны быть установлены в PHP до вызова любого вывода. Это означает, что любые вызовы echo , print , var_dump и т. д. вызовут ошибку.

    Заголовки перенаправления записываются следующими простыми строками:

    Эти две строки заголовка выполняют две функции:

    1. Задают код состояния HTTP и сообщение. Сообщение должно следовать стандартным кодам состояния HTTP, определенным W3C, с префиксом HTTP/1.1 .
    2. Заголовок Location устанавливает URL-адрес, на который перенаправляется страница.

    Но здесь не хватает одной важной детали. Как только все заголовки установлены, выполнение должно быть остановлено вызовом exit;

    Для приведенного выше образца указанные 9Перенаправление 0006 301 фактически вернет код состояния HTTP 302 вместо ожидаемого 301 .

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

    Краткое пояснение по этому поводу — при загрузке страницы, если она проходит этот скрипт в любой момент, в заголовок добавляется код состояния и передается местоположение. Это сообщает поисковой системе, что страница теперь переместила свой URL-адрес и что они должны запомнить это изменение на своей стороне.

    Как вернуть код состояния 302 для перенаправления с помощью PHP

    Зная, как выполняется перенаправление 301 в PHP, можно легко вернуть код состояния HTTP 302 . В то время как выше было установлено, что опуская выход ; Вызов приведет к перенаправлению 302 , не полагайтесь на это как на решение. Вместо этого правильно установите заголовки.

    Совет для профессионалов: код состояния HTTP Chrome Extension

    В браузере полезно быстро идентифицировать коды состояния HTTP, на которые ответил URL-адрес.

    Инструменты разработчика браузера сообщают о кодах состояния HTTP, но его нужно открыть, и для получения необходимой информации требуется много кликов. Это замедляет проверку того, использовался ли код состояния 301 или 302, используется ли несколько перенаправлений и т.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *