HTTP 301

Stavový kód HTTP 301 nebo Trvale přesunuto (z  angličtiny  –  „Přesunuto trvale“) je standardní kód odezvy HTTP přijatý jako odpověď ze serveru v situaci, kdy byl požadovaný zdroj trvale přemístěn do nového umístění, a označuje, že aktuální odkazy použití této adresy URL by mělo být aktualizováno. Adresa nového umístění zdroje je uvedena v poli Umístění hlavičky paketu protokolu HTTP přijaté v odpovědi. RFC 2616 uvádí , že:

Příklady

Požadavek zákazníka:

GET /index.php HTTP/1.1 Hostitel: www.example.org

Odpověď serveru:

HTTP/1.1 301 Trvale přesunuto Umístění: http://www.example.org/index.asp

Příklady přesměrování webového serveru Apache :

Použití souboru .htaccess k přesměrování na prostředek běžící na šifrovacím protokolu SSL :

Přepisování motoru zapnuto RewriteCond %{HTTPS} vypnuto RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} zapnuto 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]

Přesměrování z nežádoucích stránek v .htaccess

Přepište motor zapnutý RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] RewriteRule \.(rar|zip)$ http://example.com/ [R,L]

Příklad použití přesměrování v PHP :

<?php hlavička ( "HTTP/1.1 301 Trvale přesunuto" ); záhlaví ( "Umístění: http://example.com/novastranka.html" ); exit (); ?>

Příklady přesměrování pro webový server nginx : - Přesměrování z webové stránky.

umístění /stará/url/ { return 301 /new/url; }

Přesměrování z více neexistujících webových stránek nebo cest na domovskou stránku.

umístění ~* (wp-*|admin*|plugins|install*|components|cli|logs|cache|modules|tmp) { návrat 301 $scheme://example.com; }

Přesměrování z nežádoucích stránek. Umístěno na serveru {}.

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

Přesměrování z www.

server { název_serveru www.example.com return 301 http://example.com$request_uri ; }

Přesměrování ze staré domény na novou.

server { název_serveru www.example.com example.com; return 301 $scheme://example.com$request_uri; }

Vyhledávače

Google doporučuje použít stavový kód 301 ke změně adresy URL stránky na způsob, jakým se zobrazuje ve výsledcích vyhledávání [2] .

Yandex také doporučuje používat stavový kód 301 při přesměrování stránek [3] .

Z pohledu SEO je to stavový kód 301, který vyhledávacím robotům říká, že potřebují spojit dvě různé adresy do jedné, přičemž hlavní bude ta, na kterou dojde k přesměrování.

Vyhledávače také doporučují nakonfigurovat toto přesměrování z přídavných zrcadel na hlavní, například když je stránka současně dostupná na www a non-www adresách nebo používá zabezpečený protokol (https), ale je také přístupná přes http.

Poznámky

  1. Jak dlouho prohlížeče ukládají HTTP 301 do mezipaměti? . www.stackoverflow.com Získáno 26. listopadu 2015. Archivováno z originálu 27. ledna 2016.
  2. Změna adres URL stránek pomocí přesměrování 301 - Nápověda Search Console . support.google.com. Získáno 26. listopadu 2015. Archivováno z originálu 24. července 2017.
  3. Zpracování přesměrování (přesměrování) - Webmaster - Yandex.Help . yandex.ru. Získáno 26. listopadu 2015. Archivováno z originálu 7. dubna 2017.

Odkazy

Viz také