302 Found (Temporary Redirect)
Midlertidig redirect for kortvarige omdirigeringer. Beholder ikke fuld SEO-værdi.
Nøglefakta om 302 Redirect
Hvornår skal du bruge 302?
A/B Testing
Test forskellige sideversioner midlertidigt.
/page → /page-variant-aVedligeholdelse
Midlertidig vedligeholdelsesside.
/shop → /maintenanceSæsonkampagner
Kortvarige kampagner og events.
/ → /black-fridayUdsolgte Produkter
Redirect til lignende produkt når midlertidigt udsolgt.
/product-a → /product-bImplementation
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:
/ → /jul-kampagne (302)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?
| Aspekt | 301 Permanent | 302 Temporary | 307 Temporary |
|---|---|---|---|
| Varighed | Permanent | Midlertidig | Midlertidig |
| SEO-værdi | ~100% overført | Begrænset | Begrænset |
| Cache | Ja (aggressivt) | Typisk nej | Nej |
| Indexering | Ny URL | Original URL | Original URL |
| HTTP Method | Kan ændres til GET | Kan ændres til GET | Bevarer method |
| Brug til | Site migration, URL ændringer | Kampagner, A/B tests | POST preservering |
Beslutningsdiagram:
Er ændringen permanent?
JA → Brug 301 | NEJ → Gå til 2
Skal HTTP method bevares (POST)?
JA → Brug 307 | NEJ → Gå til 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
Location: /new-page
🔧 cURL Command
Test redirects fra command line
🔍 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