Wat is het Verschil Tussen 301 en 302 Redirects?

duangphorn wiriya/Shutterstock

Als u hebt verplaatst van uw content, kunt u het beste omleiden van oude verbroken koppelingen naar de werkplek. Er zijn twee soorten redirects—302, gebruikt voor het testen, en 301, dat is blijvend, en de beste voor SEO.

302 Is Tijdelijk, 301 Permanent

Zowel redirect soorten hetzelfde effect bereiken. Wanneer een gebruiker toegang probeert te krijgen tot een omgeleide-bronnen (bijvoorbeeld, de HTTP-versie van een HTTPS-link), de web-server stuurt u een 301 of 302 response code naar de browser van de gebruiker, samen met een link naar de bedoelde bestemming. De browser van de gebruiker zal dan onmiddellijk een nieuwe aanvraag naar de juiste pagina, effectief doorstuurt.

Het verschil ligt in wat er gebeurt, de tweede keer dat een bezoeker op die pagina. Als je het bedienen van een 302 redirect, in de browser ziet dit als een tijdelijke. In de HTTPS voorbeeld, de browser zal blijven om aanvragen naar de onbeveiligde HTTP-versie van de pagina, en de webserver, zal blijven sturen 302 response codes elke keer.

Dit is slecht voor de prestaties van uw site, als een gebruiker zal hebben om meer retourvluchten naar de web server te krijgen tot de plaats van bestemming. Om dit op te lossen, kunt u gebruik maken van een 301 redirect. Wanneer de browser probeert te maken van een tweede verzoek, het controleren van de cache en vergeet niet dat de URL die wordt verondersteld om te worden omgeleid, en automatisch een redirect zonder last van de server. Een 301 redirect is verondersteld om te worden verzonden in een keer, en redirect voor eeuwig.

Dit betekent dat een 301 redirect is zeer duurzaam. Chrome onthoudt, totdat de gebruiker de cache gewist, dat is een handmatige bediening. Als u per ongeluk een verkeerd 301 redirect, kan dit leiden tot problemen in de lijn, zodat u altijd wilt testen, veranderingen met een 302 redirect eerste om te controleren of het werkt, dan het implementeren van een 301 redirect.

Wat Betekent Dit voor SEO?

De meeste van de tijd, zoekmachines, zoals Google, ziet u een 301 redirect en updaten van hun positie in de zoekresultaten aangepast. Als je het veranderen van domeinnamen wilt u een 301 redirect uw oude domein de links naar de nieuwe domein-pagina ‘ s. Dit zal leiden tot uw nieuwe domein het vervangen van uw oude in de search rankings, die (waarschijnlijk) wat je wilt.

Uiteindelijk, met het omleiden van de site zal waarschijnlijk geen kwaad uw SEO te veel. Tussen 90-99% van uw sites ranking overdracht bij het veranderen van uw gehele domein naam, dus omleiden van een paar pagina ‘ s niet pijn deed. Let op dat dit alleen geldt voor 301-omleidingen—302 redirects zijn tijdelijk, en zal geen direct effect hebben op je rankings, maar kan je naar beneden trekken op de lange termijn als u niet overschakelen naar 301.

Het Instellen van Omleidingen in Nginx

In Nginx, kunt u de uitvoering van doorverwijzingen via het herschrijven richtlijn. Dit komt overeen met een snaar met een reguliere expressie en stuurt de gebruiker naar een aangepaste URL. Als je gewoon wilt omleiden van een oude pagina naar een nieuwe pagina, kunt u de naam van de pagina en vervang het met een rewrite:

server {
server_name www.example.com;
herschrijven ^/old_page.html$ new_page.html omleiding;
}

Vervolgens, als u wilt maken een permanente redirect, vervang “redirect” met “permanente”:

herschrijven ^/old_page.html$ new_page.html permanente;

U kunt dezelfde syntaxis gebruiken om te voldoen aan meerdere pagina ‘ s. Bijvoorbeeld, als je wilde om een volledig domein naar een nieuw domein, kan je dit gebruiken:

server {
server_name olddomain.com;
herschrijven ^/(.*)$ https://newdomain.com/$1 permanent;
}

Voor het omleiden van HTTP naar HTTPS, zult u in plaats daarvan gebruik wilt maken van een luisteren blok op poort 80 die redirect alle verkeer door het handmatig bedienen van een 301:

server {
luister 80;

server_name example.com;
terug 301 https://example.com$request_uri;
}

Het Instellen van Omleidingen in Apache

Voor Apache, de installatie is eenvoudig. Voor de basisfuncties van de omleidingen, kunt u gebruik maken van de Omleiding richtlijn, die twee argumenten—de oude pagina, en de nieuwe pagina.

Redirect /oldpage https://www.example.com/newpage

Standaard is dit een 302 redirect, maar je kan het altijd gebruiken “301 Redirect”.

De Omleiding richtlijn neemt handleiding parameters, maar u kunt gebruik maken van RedirectMatch te passen, Url ‘ s met reguliere expressies. Voor bijvoorbeeld het toewijzen van een map zoals /img naar een subdomein, kunt u gebruik maken van:

RedirectMatch ^/img/(.*)$ http://media.example.com/$1

Omleiden van HTTP naar HTTPS je wilt gebruiken:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

Deze standaard 302, maar je kan het permanent door het instellen van de return-code aan het einde:

RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]


Posted

in

by

Tags: