HTTP 302 – Vad det är och när det bör användas

HTTP 302, eller ”302 redirect” som det ofta kallas i folkmun, är en statuskod inom HTTP-protokollet som signalerar en tillfällig omdirigering. När en webbläsare eller robot (som en sökmotorcrawler) begär en resurs, och servern svarar med 302, instrueras klienten att tillfälligt besöka en annan URL.

Den tekniska specifikationen är:

HTTP/1.1 302 Found
Location: https://exempel.se/ny-adress

302 används typiskt när:

  • En sida flyttas tillfälligt för testning.

  • Användaren skickas till en tillfällig destinationssida, exempelvis vid kampanjer.

  • Språkanpassade sidor används beroende på användarens plats eller preferens.

Varför är 302 viktigt (och känsligt)?

HTTP 302 kan få konsekvenser för SEO och användarupplevelse, vilket gör det viktigt att använda rätt statuskod beroende på syftet:

  • Tillfällig omdirigering: Google behandlar 302 som inte permanent, vilket innebär att länkkraft (PageRank) i regel inte överförs till måladressen.

  • Sökmotorindexering: Sökmotorer kan fortsätta indexera den ursprungliga URL:en, vilket är önskvärt när man vill att ursprungssidan ska fortsätta rankas.

  • Felaktig användning: Att använda 302 istället för 301 (permanent omdirigering) vid permanenta flyttar kan leda till förlorad länkkraft och splittrad SEO-effekt.

Därför bör utvecklare och marknadsförare noggrant överväga syftet med omdirigeringen innan valet av statuskod.

Hur används 302 korrekt?

För att implementera en 302-omdirigering korrekt:

  1. På serversidan:

    • Apache (via .htaccess):

      Redirect 302 /gammal-sida https://exempel.se/ny-sida
    • Nginx:

      return 302 https://exempel.se/ny-sida;
  2. Med programmering:

    • PHP:

      header("Location: https://exempel.se/ny-sida", true, 302);
      exit();
  3. Klientsida: Undvik JavaScript-baserad omdirigering om SEO är viktigt, eftersom sökmotorer hanterar dessa sämre.

Slutsats

HTTP 302 är ett användbart verktyg för tillfälliga omdirigeringar, men det måste hanteras med omsorg. För att bevara SEO och ge korrekt vägledning till både användare och sökmotorer är det avgörande att skilja mellan när en omdirigering är tillfällig (302) eller permanent (301). En korrekt implementerad 302 säkerställer en smidig användarupplevelse utan att skada webbplatsens synlighet i sökresultaten.