301, 302 och canonical — vilken använder du när?.
Vad är skillnaden mellan 301, 302 och canonical?
En 301 säger att sidan flyttat för gott och för över rankingen till den nya adressen. En 302 säger att flytten är tillfällig, så Google behåller den gamla adressen i indexet. En canonical flyttar ingen besökare alls — den säger bara vilken av flera nästan identiska sidor som är originalet. Tumregel: har du flyttat något permanent är svaret nästan alltid 301, och 302 används av misstag oftare än med avsikt.
Alla tre svarar på samma fråga — var hör den här sidan egentligen hemma? — men de svarar olika, och skillnaden får konsekvenser som visar sig först månader senare.
De tre, kort
| Vad den säger | Flyttas besökaren? | Överförs rankingen? | |
|---|---|---|---|
| 301 | “Flyttat permanent” | Ja | Ja |
| 302 | “Flyttat tillfälligt” | Ja | Nej — den gamla adressen behålls |
| canonical | “Det här är originalet” | Nej | Ja, signalen slås ihop |
Statuskoderna är definierade i HTTP-standarden (MDN om 301), och Google beskriver hur de tolkas i sök i sin guide om omdirigeringar och Google Sök.
Den mittersta raden är den som orsakar problem. Många serverkonfigurationer och insticksprogram sätter 302 som standard, för att det är den försiktigare varianten rent tekniskt. Följden är att Google fortsätter behandla den gamla adressen som den riktiga i månader.
Vilken du ska välja
301 — permanent flytt. Använd när:
- Du byter domän eller URL-struktur.
- Du slår ihop två sidor till en.
- Du tar bort en sida och något annat svarar på samma fråga.
- Du gör om
httptillhttps, ellermed wwwtillutan www.
302 — tillfällig flytt. Använd när:
- En kampanjsida ska tillbaka om tre veckor.
- Du gör underhåll och pekar om under tiden.
- Du A/B-testar två varianter av samma sida.
Om du inte kan peka på ett datum då den gamla adressen ska fungera igen är det ingen tillfällig flytt. Använd 301.
canonical — samma innehåll på flera adresser. Använd när:
- Samma produkt finns under flera kategorisökvägar.
- Filtrering och sortering skapar
?sort=pris-varianter. - Samma text ligger både på en samlingssida och på sin egen sida.
Viktigt: canonical är ett förslag, inte ett kommando. Google får ignorera den, och gör det när sidorna faktiskt skiljer sig åt — det står uttryckligen i deras guide om att slå ihop dubbletter. En 301 går inte att ignorera på samma sätt.
Kedjan som tyst kostar dig
Det vanligaste tekniska felet vi hittar är inte en trasig omdirigering. Det är en kedja:
Kedjor är sällan katastrofala men de är alltid onödiga. Peka varje gammal adress direkt på slutmålet.
Ännu värre: en loop, där A pekar på B som pekar tillbaka på A. Då når varken besökare eller Google fram över huvud taget.
Skicka aldrig allt till startsidan
Den vanligaste dyra genvägen: en regel som skickar allt som inte finns till startsidan.
Det känns städat och det förstör värdet. Google behandlar en omdirigering till något irrelevant som en mjuk 404 — signalen överförs inte. Och besökaren som sökte på något specifikt landar på en förstasida och lämnar.
Vi hade exakt det problemet på den här sajten: en katch-all skickade fyrtioen gamla adresser till en generell översiktssida, oavsett vad besökaren sökt på. De adresserna höll fyrtioen procent av hela sajtens visningar och gav noll klick. Varje sökväg pekar numera på den sida som faktiskt svarar på frågan.
Har du inget som svarar på frågan är en ärlig 404 bättre än en omdirigering som ljuger.
Så kontrollerar du dina egna
- Search Console → Sidor listar omdirigerade och felaktiga sidor. Vad varje statuskod betyder för Googles crawler står i Googles felsökningsguide.
- Skriv in en gammal adress i webbläsaren och se var du hamnar — och hur många hopp det tog. Utvecklarverktygens nätverksflik visar varje steg med statuskod.
- Efter en flytt: kontrollera de tjugo adresser som hade mest trafik. Det är de som betyder något; svansen får vänta.
Sidan är fri att läsa, citera och länka till. Hittar du ett fel eller en siffra som hunnit bli gammal — mejla hej@webraketen.se, så rättar vi och skriver ut ändringsdatumet.