Tilbage til Redirects
↪️

302 Found (Temporary Redirect)

Midlertidig redirect for kortvarige omdirigeringer. Beholder ikke fuld SEO-værdi.

Nøglefakta om 302 Redirect

Type: Midlertidig redirect
SEO-værdi: Begrænset overførsel
Cache: Typisk ikke cachet
Google: Beholder original URL i index

Hvornår skal du bruge 302?

A/B Testing

Test forskellige sideversioner midlertidigt.

/page → /page-variant-a

Vedligeholdelse

Midlertidig vedligeholdelsesside.

/shop → /maintenance

Sæsonkampagner

Kortvarige kampagner og events.

/ → /black-friday

Udsolgte Produkter

Redirect til lignende produkt når midlertidigt udsolgt.

/product-a → /product-b

Implementation

Apache (.htaccess)

# 302 redirect
Redirect 302 /old-page /new-page

# Eller med mod_rewrite
RewriteEngine On
RewriteRule ^old-page$ /new-page [R=302,L]

Implementation i Forskellige Platforme

Nginx

# 302 redirect i Nginx config
location /old-page {
    return 302 /new-page;
}

# Med fuld URL
location /old-page {
    return 302 https://example.com/new-page;
}

# Pattern matching
location ~ ^/products/(.*)$ {
    return 302 /shop/$1;
}

Next.js

// next.config.js
module.exports = {
  async redirects() {
    return [
      {
        source: '/old-page',
        destination: '/new-page',
        permanent: false, // 302 redirect
      },
      {
        source: '/maintenance',
        destination: '/under-construction',
        permanent: false,
      },
    ]
  },
}

PHP

<?php
// 302 redirect i PHP
header('Location: /new-page', true, 302);
exit;

// Eller uden status code (default er 302)
header('Location: /new-page');
exit;
?>

Node.js/Express

// Express.js 302 redirect
app.get('/old-page', (req, res) => {
  res.redirect(302, '/new-page');
  // Eller bare res.redirect('/new-page') - default er 302
});

// Conditional redirect
app.get('/product/:id', (req, res) => {
  if (productOutOfStock(req.params.id)) {
    res.redirect(302, '/product/similar');
  }
});

SEO-Påvirkning af 302 Redirects

Vigtig Information om 302 og SEO

302 redirects fortæller søgemaskiner at omdirigeringen er midlertidig, hvilket betyder at Google vil:

  • Beholde original URL i index: Den oprindelige URL forbliver i søgeresultaterne, ikke den nye
  • Ikke overføre fuld PageRank: SEO-værdi (link juice) overføres ikke fuldt ud til destination
  • Fortsætte med at crawle original URL: Google tjekker regelmæssigt om redirect'en stadig er aktiv
  • Forventning om ændring: Google forventer at redirect'en fjernes på et tidspunkt

✓ Hvornår 302 er GODT for SEO:

  • • Midlertidige kampagner (Black Friday, jul)
  • • A/B testing hvor du planlægger at vende tilbage
  • • Sæsonbaserede redirects
  • • Vedligeholdelsessider
  • • Midlertidigt udsolgte produkter

✗ Hvornår 302 er DÅRLIGT for SEO:

  • • Permanent URL-ændringer (brug 301!)
  • • Site migration (brug 301!)
  • • Permanent sletning af sider (brug 301 eller 410)
  • • Konsolidering af duplicate content (brug 301)
  • • Når du aldrig planlægger at vende tilbage

Real-World Use Cases

🎯A/B Testing Landing Pages

Du tester to forskellige versioner af en landing page for at se hvilken konverterer bedst:

Scenario:

  • • 50% af trafik går til original /landing
  • • 50% redirects til /landing-variant-b via 302
  • • Efter test vælger du vindende version
// Temporary A/B test redirect
if (Math.random() > 0.5) {
res.redirect(302, '/landing-variant-b');
}

Hvorfor 302? Du vil ikke at Google indexerer test-varianten permanent - efter testen fjernes redirect'en og én version bliver den endelige.

🛍️Midlertidigt Udsolgte Produkter

Et populært produkt er udsolgt, men du genbestiller snart:

Implementation:

// E-commerce stock check
if (product.stock === 0 && product.restockDate) {
// 302 til lignende produkt
res.redirect(302, '/products/similar-' + product.id);
}

Hvorfor 302? Når produktet er på lager igen, fjerner du redirect'en. Google skal fortsætte med at indexere original produkt-URL.

🎄Sæsonkampagner

Redirect homepage til speciel kampagneside i juleperioden:

1 dec - 26 dec: / → /jul-kampagne (302)
Efter 26 dec: Redirect fjernes
const now = new Date();
if (now.getMonth() === 11 && now.getDate() <= 26) {
res.redirect(302, '/jul-kampagne');
}

Hvorfor 302? Kampagnen er tidsbegrænset. Din normale homepage skal forblive indexeret og returnere når kampagnen er ovre.

🔧Vedligeholdelsesmode

Site under vedligeholdelse i nogle timer/dage:

// Alle sider redirect til maintenance page
if (MAINTENANCE_MODE) {
res.redirect(302, '/maintenance');
}

Alternativt: Brug HTTP 503 status code med Retry-After header for bedre SEO

Almindelige Fejl med 302 Redirects

❌ Brug 302 for Permanente Ændringer

Den mest almindelige fejl: Brug af 302 når det egentlig er en permanent ændring.

Problem: SEO-værdi overføres ikke, original URL forbliver indexeret, Google fortsætter med at crawle den gamle URL unødvendigt.

Løsning: Hvis URL-ændringen er permanent, brug ALTID 301 redirect i stedet.

❌ Lang-Varige 302 Redirects

302 redirect der har været aktiv i måneder/år uden at blive fjernet.

Problem: Google kan begynde at behandle det som en 301 efter lang tid, eller fortsætte med at indexere forkert URL.

Løsning: Fjern 302 når den midlertidige periode er ovre, eller konverter til 301.

❌ 302 Redirect Chains

Multiple 302 redirects i kæde: A → B → C → D

Problem: Langsom page load, dårlig user experience, crawl budget spild, potentiel tab af SEO-værdi.

Løsning: Redirect altid direkte til final destination.

❌ JavaScript Redirects som 302 Replacement

Brug af window.location.href i stedet for server-side 302.

Problem: Ikke en ægte HTTP redirect, crawlers ser måske ikke redirect'en, ingen SEO-værdi preservation.

Løsning: Brug altid server-side HTTP 302 redirects når muligt.

302 vs 301 vs 307: Hvornår Bruger du Hvilken?

Aspekt301 Permanent302 Temporary307 Temporary
VarighedPermanentMidlertidigMidlertidig
SEO-værdi~100% overførtBegrænsetBegrænset
CacheJa (aggressivt)Typisk nejNej
IndexeringNy URLOriginal URLOriginal URL
HTTP MethodKan ændres til GETKan ændres til GETBevarer method
Brug tilSite migration, URL ændringerKampagner, A/B testsPOST preservering

Beslutningsdiagram:

1.

Er ændringen permanent?

JA → Brug 301 | NEJ → Gå til 2

2.

Skal HTTP method bevares (POST)?

JA → Brug 307 | NEJ → Gå til 3

3.

Er det midlertidigt (kampagne, test, maintenance)?

JA → Brug 302

Test dine 302 Redirects

🌐 Browser DevTools

Åbn DevTools (F12) → Network tab → Se status code 302

Status: 302 Found
Location: /new-page

🔧 cURL Command

Test redirects fra command line

curl -I https://example.com/old-page

🔍 Redirect Checker Tools

Online tools til at tjekke redirect chains

  • • httpstatus.io
  • • redirect-checker.org
  • • Screaming Frog SEO Spider

📊 Google Search Console

Monitér hvordan Google håndterer dine 302 redirects

Coverage report viser indexering status for redirected URLs

Ofte Stillede Spørgsmål om 302

Hvor længe kan en 302 redirect være aktiv?

Teknisk set kan en 302 være aktiv så længe du vil, men formålet er at den skal være midlertidig. Hvis en 302 har været aktiv i mere end 6 måneder uden at blive fjernet, bør du overveje om det ikke egentlig burde være en 301. Google kan efter lang tid begynde at behandle langvarige 302's som 301's.

Mister jeg SEO-værdi med 302?

Ja, delvist. En 302 fortæller Google at original URL skal forblive indexeret, så fuld PageRank/link equity overføres IKKE til destination URL'en. Det er hele pointen - hvis du vil bevare SEO-værdi permanent på en ny URL, skal du bruge 301.

Kan jeg ændre en 302 til en 301 senere?

Ja, absolut! Det er faktisk almindelig best practice. Start med 302 hvis du er usikker, og konverter til 301 når du ved at ændringen er permanent. Dette giver dig tid til at sikre alt fungerer korrekt før du commitr til en permanent redirect.

Er 302 dårligt for SEO?

Nej, 302 er ikke dårligt når det bruges korrekt! Det er kun dårligt hvis du bruger det til permanente ændringer hvor du burde bruge 301. For midlertidige redirects (A/B tests, kampagner, maintenance) er 302 det rigtige valg.

Hvad er forskellen mellem 302 og 307?

Begge er midlertidige redirects, men 307 garanterer at HTTP method (POST, GET osv.) bevares. Med 302 kan browseren ændre en POST request til GET. Brug 307 hvis du skal bevare POST data, ellers er 302 fint.

Best Practices for 302 Redirects

Dokumentér dine 302's

Hold styr på hvorfor 302 blev implementeret og hvornår den skal fjernes

Monitér i Search Console

Hold øje med hvordan Google håndterer dine 302 redirects

Undgå redirect chains

Redirect altid direkte til final destination, ikke gennem flere mellemled

Fjern når ikke længere nødvendig

Review og cleanup 302 redirects regelmæssigt

Test før deployment

Verificér at redirect virker som forventet og giver korrekt 302 status

Brug server-side redirects

Implementér på server-niveau, ikke med JavaScript når muligt