HTTP 301

HTTP-statuskode 301 eller Moved Permanently (fra  engelsk  -  "Moved permanently") er en standard HTTP-svarkode modtaget som svar fra serveren i en situation, hvor den anmodede ressource er blevet permanent flyttet til en ny placering, og som angiver, at de aktuelle links brug af denne URL skal opdateres. Adressen på den nye placering af ressourcen er angivet i feltet Placering i HTTP-protokol-pakkeheaderen, der modtages i svaret. RFC 2616 siger , at:

Eksempler

Kundeanmodning:

GET /index.php HTTP/1.1 Vært: www.example.org

Serversvar:

HTTP/1.1 301 flyttet permanent Placering: http://www.example.org/index.asp

Eksempler på omdirigering af Apache -webserver :

Brug af .htaccess -filen til at omdirigere til en ressource, der kører på SSL -krypteringsprotokollen :

Omskriv motor til RewriteCond %{HTTPS} rabat RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} til 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]

Omdiriger fra uønskede websteder i .htaccess

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

Et eksempel på brug af en omdirigering i PHP :

<?php header ( "HTTP/1.1 301 flyttet permanent" ); header ( "Placering: http://example.com/nyside.html" ); exit (); ?>

Eksempler på omdirigering af nginx -webserver : - Omdirigering fra en webside.

placering /gammel/url/ { returner 301 /ny/url; }

Omdirigering fra flere ikke-eksisterende websider eller stier til startsiden.

placering ~* (wp-*|admin*|plugins|install*|komponenter|cli|logs|cache|moduler|tmp) { returner 301 $skema://example.com; }

Omdirigering fra uønskede websteder. Placeret inde i serveren {}.

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

Omdiriger fra www.

server { servernavn www.example.com returner 301 http://example.com$request_uri ; }

Omdiriger fra det gamle domæne til det nye.

server { server_name www.example.com example.com; returner 301 $skema://example.com$request_uri; }

Søgemaskiner

Google anbefaler at bruge 301-statuskoden til at ændre webadressen på en side til den måde, den vises i søgeresultaterne [2] .

Yandex anbefaler også at bruge 301-statuskoden ved omdirigering af sider [3] .

Set fra SEOs synspunkt er det 301-statuskoden, der fortæller søgerobotter, at de skal kombinere to forskellige adresser til én, hvor den primære vil være den, som omdirigeringen sker til.

Søgemaskiner anbefaler også at konfigurere denne omdirigering fra yderligere spejle til den primære, for eksempel når et websted samtidigt er tilgængeligt på www- og ikke-www-adresser eller bruger en sikker protokol (https), men også er tilgængelig via http.

Noter

  1. Hvor længe cacher browsere HTTP 301'er? . www.stackoverflow.com Hentet 26. november 2015. Arkiveret fra originalen 27. januar 2016.
  2. Skift side-URL'er med 301-omdirigeringer - Search Console Hjælp . support.google.com. Hentet 26. november 2015. Arkiveret fra originalen 24. juli 2017.
  3. Behandler omdirigeringer (omdirigeringer) - Webmaster - Yandex.Help . yandex.ru. Hentet 26. november 2015. Arkiveret fra originalen 7. april 2017.

Links

Se også