HTTP 301

Codul de stare HTTP 301 sau Mutat permanent (din  engleză  -  „Mutat permanent”) este un cod de răspuns HTTP standard primit ca răspuns de la server într-o situație în care resursa solicitată a fost mutată permanent într-o locație nouă și indicând că legăturile curente care utilizează această adresă URL ar trebui actualizată. Adresa noii locații a resursei este specificată în câmpul Locație din antetul pachetului de protocol HTTP primit în răspuns. RFC 2616 precizează că:

Exemple

Solicitarea clientului:

GET /index.php HTTP/1.1 Gazdă: www.example.org

Răspunsul serverului:

HTTP/1.1 301 mutat permanent Locație: http://www.example.org/index.asp

Exemple de redirecționare a serverului web Apache :

Folosind fișierul .htaccess pentru a redirecționa către o resursă care rulează pe protocolul de criptare SSL :

Rescrierea motorului pornit RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} activat RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Redirecționați de pe site-uri nedorite în .htaccess

Motor de rescrie pornit RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] RewriteRule \.(rar|zip)$ http://example.com/ [R,L]

Un exemplu de utilizare a unei redirecționări în PHP :

Antet <?php ( "HTTP/1.1 301 Mutat permanent" ); antet ( "Locație: http://example.com/newpage.html" ); ieșire (); ?>

Exemple de redirecționare pentru serverul web nginx : - Redirecționare de pe o pagină web.

locație /vechi/url/ { returnează 301 /new/url; }

Redirecționare de la mai multe pagini web sau căi inexistente către pagina de pornire.

locație ~* (wp-*|admin*|plugins|install*|components|cli|logs|cache|module|tmp) { returnează 301 $scheme://example.com; }

Redirecționare de pe site-uri nedorite. Plasat în interiorul serverului {}.

dacă ($http_referer ~* (site1.ru|site2.com|site3*) ) { returnează 301 http://example.com/ ; }

Redirecționare de pe www.

Server { nume_server www.example.com returnează 301 http://example.com$request_uri ; }

Redirecționați de la vechiul domeniu la cel nou.

Server { server_name www.example.com example.com; returnează 301 $scheme://example.com$request_uri; }

Motoare de căutare

Google recomandă utilizarea codului de stare 301 pentru a schimba adresa URL a unei pagini în modul în care apare în rezultatele căutării [2] .

Yandex recomandă, de asemenea, utilizarea codului de stare 301 atunci când redirecționați paginile [3] .

Din punctul de vedere al SEO, este codul de stare 301 care le spune roboților de căutare că trebuie să combine două adrese diferite într-una singură, unde principala va fi cea către care are loc redirecționarea.

Motoarele de căutare recomandă, de asemenea, configurarea acestei redirecționări din oglinzi suplimentare către cea principală, de exemplu, atunci când un site este disponibil simultan la adrese www și non-www, sau folosește un protocol securizat (https), dar este accesibil și prin http.

Note

  1. Cât timp memorează browserele HTTP 301-urile? . www.stackoverflow.com Consultat la 26 noiembrie 2015. Arhivat din original la 27 ianuarie 2016.
  2. Schimbați adresele URL ale paginilor cu 301 de redirecționări - Search Console Help . support.google.com. Consultat la 26 noiembrie 2015. Arhivat din original la 24 iulie 2017.
  3. Procesarea redirecționărilor (redirecționări) - Webmaster - Yandex.Help . yandex.ru. Consultat la 26 noiembrie 2015. Arhivat din original la 7 aprilie 2017.

Link -uri

Vezi și