Internet är otroligt komplext, med alla typer av tekniker som används för att generera, överföra och presentera innehåll för användare över hela världen. Ändå, i kärnan av det, kan du hitta ett ödmjukt protokoll: HTTP, hypertextöverföringsprotokoll, som styr hur data skickas och tas emot.
HTTP är enkel i sin bas men komplex i utförande eftersom årtionden av teknologier har byggts ovanpå det. Om du är intresserad av hur allt fungerar, så finns det mycket att lära.
När du kommer till det kretsar allt kring konversationer mellan en klient och en server. Kunden – det är du – begär en webbsida. Den förfrågan skickas ut till en DNS-server för att identifiera var de ska skicka förfrågan och skickas sedan till servern som kan uppfylla den. Den servern kan sedan svara och en statuskod rapporterar hur den svarar.
Om det låter komplicerat är en mer förenklad förklaring att det är en webbsidas svarskod som din server skickar för att ge besökare och sökmotorer en status på sidan. Till exempel om det fungerar som förväntat, flyttat någon annanstans, inte hittats eller om din server har problem.
HTTP-statuskoder är numeriska koder med betydelser kopplade till dem. De sträcker sig från 100 till 500 koder, där varje numerisk gruppering används för olika ändamål.
- 1XX koder är bekräftelsekoder. Tänk på det som att ringa ett telefonsamtal, där 1XX-koden är någon som plockar upp i andra änden och säger “Hej?”
- 2XX koder är acceptanskoder. Dessa åtföljer innehåll när en sida läses in.
- 3XX koder är omdirigeringskoder. De är när servern erkänner att du ber om en sak, men du letar på fel ställe. Se det som att ringa en reception när du behöver en chefs nummer; receptionisten överför ditt samtal med en 3XX-kod.
- 4XX koder är felkoder. Olika koder är fellägen; en 404-kod betyder att ingenting finns i andra änden, medan en 403-kod betyder att du inte har tillgång till vad som än finns där, till exempel.
- 5XX koder är serverfelkoder och betyder vanligtvis något fel på servern snarare än på webbplatsen.
Naturligtvis, idag, är jag bara bekymrad över 300 koder: omdirigeringar. För att sammanfatta 301 vs 302 omdirigeringar:
A 301 omdirigering är för sidor som är borta och aldrig kommer tillbaka, och en 302 omdirigering fungerar som en tillfällig omdirigering för sidor som tas bort men som kan komma tillbaka i framtiden.
Till många digitala marknadsförares förvåning finns det mer med omdirigeringar än så här; det finns faktiskt nio olika typer.
Fortsätt läsa om du är nyfiken på hur du kan använda dem och vad de betyder!
Vilka är de olika omdirigeringskoderna och vad gör de?
En omdirigering sker när du försöker nå en URL, och servern bekräftar att den är felaktig eller gammal och skickar dig till den nya URL:en.
Som ett enkelt exempel, om du försöker gå till www.neftlix.com, kommer du inte fram till Netflix eftersom neftlix.com är ett domännamn med stavfel. Skrivfelet inträffade så mycket att de anlitade MarkMonitor för att registrera neftlix.com URL (bland många andra). Sedan använde de en omdirigering för att peka dig till rätt Netflix.com-domän.
Omdirigeringar över domäner är relativt vanliga. Om du ändrar varumärket och ändrar din domän från en sak till en annan, kan du omdirigera vilken sida som helst på den gamla domänen till den nya platsen så att användarna fortfarande kan landa på den plats de menade att, även om namnet ändrades på vägen.
Omdirigeringar inom samma domän är också vanliga. Kanske har du skapat två blogginlägg, till exempel:
example.com/blog/ultimate-seo-guide
example.com/blog/guide-to-seo
Du vet att de båda är lika och skulle vara bättre att vara en enda resurs, så du slår samman de två under en URL; den andra webbadressen omdirigeras till den första, så alla som försöker landa på endera sidan kommer att hamna på den enda kanoniska sidan.
Naturligtvis tilldelas SEO “länkjuice” och sidvärde baserat på den ursprungliga URL:en. Det betyder att omdirigering från en webbadress till en annan förlorar värdet från den första webbadressen, eller hur? Inte nödvändigtvis; beroende på typen av omdirigering indexerar Google gärna dessa omdirigeringar och vidarebefordrar några (men inte alla) PageRank till den nya webbplatsen.
Detta fenomen är anledningen till att du inte behöver börja om från början om du byter varumärke och byter domän; enligt John Mueller behåller du det mesta av ditt länkkapital och din sökmotorrankning. Målsidorna bör dock matcha innehållet så nära som möjligt, eller så kan det behandlas som en mjuk eller hård 404.
För att citera denna SEJ-artikel:
301-omdirigeringen kommer att passera 100 % PageRank endast om omdirigeringen var en omdirigering till en ny sida som nära matchade ämnet av den gamla sidan.
När det gäller 301-omdirigeringar finns det nio olika HTTP-omdirigeringskoder. 301 och 302 är de stora, men det kan vara värt att känna till de andra ifall du hamnar i nischfallet där någon av de andra är mer aktuell.
- 300: Flera val. Dessa händer när du försöker besöka en sida, men det finns flera möjliga sidor på den destinationen, och servern vet inte vart den ska skicka dig. Dessa är sällsynta, så du borde aldrig behöva använda dem.
- 301: Flyttade permanent. Dessa så kallade “permanenta omdirigeringar” används när du flyttar en sida från en plats till en annan, och originalet kommer aldrig tillbaka. Dessa är mycket vanliga för sökmotoroptimering eftersom de överför 90-100% av värdet på den ursprungliga sidan till den nya sidan.
- 302: Hittade. Från början var den avsedda funktionen att en 302 skulle fungera som en 404 Not Found; destinationssidan är inte där du tror att den är, och servern skickar dig till rätt plats. Tyvärr började de flesta använda det som en tillfällig omdirigering, och den användningen fastnade. Nuförtiden berättar den för en webbläsare att sidan för närvarande är på en annan plats, men att originalet kan komma tillbaka någon gång.
- 303: Se Övrigt. Den här koden kopplades av från 302 och var tänkt att vara ungefär lika med 301. Denna status används praktiskt taget aldrig och är ett exempel på ett styrande organ som introducerar en ny standard som ingen antar eftersom den gamla standarden fungerar utmärkt.
- 304: Ej modifierad. Denna status är en kod som används med cachning. När du besöker en sida cachar din webbläsare den så att om du besöker den igen, laddas den snabbare och inte belastar servern. Men hur vet din webbläsare när originalet har ändrats och cachen behöver uppdateras? Den skickar en enkel HTTP-förfrågan som frågar om sidan har ändrats sedan datumet för cachen. Om den inte har det får du en 304 och din webbläsare laddar den cachade versionen istället för att leta efter nytt innehåll.
- 305: Använd proxy. Det här svaret är en konstig kod som designades för att berätta för en webbläsare att gå via en proxy för att komma åt en resurs. Det används aldrig eftersom det är en enorm säkerhetsrisk för man-in-the-middle-attacker, och jag är fortfarande osäker på varför den någonsin skapades från första början.
- 306: Byt proxy. Precis som 305 handlade det här om att manipulera en agent mitt mellan webbläsare och server och används nu aldrig.
- 307: Tillfällig omdirigering. Den här koden är den andra hälften av “uppdelningen” av 302:an i 303 och 307. Där 303 motsvarar ett 301-svar, är en 307-status i huvudsak samma som en 302. Ja, det är både förvirrande och överflödigt. När du begär en sida på en server och den sidan flyttas tillfälligt, talar en 307:a om att den flyttades till en annan sida, men sparar inte informationen, så nästa gång du försöker kontrollera den kan du försöka gå tillbaka till originalet.
- 308: Permanent omdirigering. Denna status är identisk med en 301, förutom designad för att fungera smidigare med modern kommunikation. Till exempel, om du fyller i ett formulär på en webbplats och platsen som formuläret ska skickas till har flyttats, kommer en 301 att bryta det, men en 308 kommer att vidarebefordra de inlämnade uppgifterna korrekt.
Oj! Det är mycket.
Som tur är kan du bortse från mer än hälften av det som svarskoder du aldrig behöver bry dig om.
I verkligheten, särskilt för SEO, behöver du bara tänka på 301, 302, 307 och 308.
Vilka omdirigeringskoder ska du använda?
Så vi har fyra koder. 301 är en permanent omdirigering, men det är 308 också. 302 är en tillfällig omdirigering, men det är också 307. Vilka ska du använda?
1. Tillfälligt eller permanent?
Det första beslutet du behöver göra är om din omdirigering är en tillfällig eller permanent förändring.
När du ändrar en URL, tänker du ofta att ändringen ska vara permanent. Även om du byter från HTTP till HTTPS använder du en 301-omdirigering eftersom du aldrig planerar att återvända till en osäkrad version av din sida. GetDropbox.com blev Dropbox.comgenom att använda omdirigeringar för GetDropbox.com -> Dropbox.com krävde en 301-omdirigering eftersom de aldrig har för avsikt att returnera GetDropbox.com.
När skulle du någonsin använda en tillfällig omdirigering, då?
- En omdirigering när en produkt är slut i lager. Istället för att skicka en användare till en sida där de inte kan köpa en produkt, kan du tillfälligt omdirigera dem till en e-postlista där de kan registrera sig för aviseringar om lagerpåfyllning.
- När du gör om din butikkan du tillfälligt stänga av din butik och skicka användare till en målsida medan du designar om den, och sedan ta tillbaka butiken och ta bort omdirigeringen när du är klar.
- När något på baksidan av en resurs är trasigt och du förväntar dig att fixa det. Anta till exempel att du lanserade en ny webbtjänst och webbplatsen blev överbelastad. I så fall kan du omdirigera alla, eller bara en del av människorna, till en målsida medan du arbetar med att förbättra kapaciteten.
Naturligtvis kan de flesta av dessa hanteras på andra sätt. Du kan lägga till en “registrera dig för aviseringar om lager” på dina produktsidor och behöver inte omdirigeringen. Du kan designa om din webbplats i en offline-testmiljö och göra en underhållsuppladdning vid midnatt för att ersätta webbplatsen. Du behöver faktiskt inte ofta 302-omdirigeringar.
2. 302 eller 307?
Om du har identifierat en specifik anledning till varför du vill använda en tillfällig omdirigering, och du absolut inte kan komma på något annat sätt att göra det, ska du använda en 302 eller en 307?
Det viktigaste att notera här är att Google inte kan se 307-omdirigeringar, vilket förklaras av John Mueller i denna video för webbansvariga:
Medan 307 designades för att vara en mer uppdaterad, modern version av 302, är sanningen att alla fortfarande använder 302.
Det finns inte många specifika situationer där att använda en 307 skulle vara tekniskt lämpligare, men allt som verkligen betyder något – som Google – en 302 är det bättre alternativet.
3. 301 eller 308?
Hur är det nu med permanenta omdirigeringar? De flesta använder förstås 301:or, men är 308:or bättre?
308:or är tekniskt sett mer begränsade. I HTTP är två metoder för att skicka en begäran till en server GET och POST. Med en 301-omdirigering kan du skicka en GET-förfrågan, trycka på omdirigeringen och omdirigeras till ett POST-svar. Med en 308 måste du upprepa begäran ordagrant; din GET kan bara omdirigera som en GET.
Denna situation kan i sällsynta fall orsaka problem. I de allra flesta fall spelar det ingen roll. Även Google säger att om webbansvariga använder en 308 som du skulle använda en 301, de kommer att behandla det på samma sätt.
Jag rekommenderar att du använder 301.
Slutliga tankar
Ett enkelt sätt att tänka på omdirigeringar i termer av SEO är att en tillfällig omdirigering lämnar SEO-värdet på plats, medan en permanent omdirigering flyttar det. Tänk på en bank som flyttar sin plats nerför gatan; en tillfällig omdirigering kan lämna pengarvalvet på plats medan de gör om och tänker återvända, men en permanent omdirigering skulle flytta valvet eftersom den gamla byggnaden kommer att överges.
För det mesta, om du implementerar en omdirigering, kommer det att vara en permanent omdirigering, och du kommer att vilja använda 301-koden. Om du har ett av de sällsynta fallen där du vill göra en tillfällig omdirigering, använd en 302. Annars, oroa dig inte för 300-koderna; det är alla tekniska grejer som inte spelar någon roll utanför extremt trånga situationer.