301 vs 302 Redirects

Mi az a HTTP Redirect?

Redirect típusok döntési fa: mikor használj 301, 302 vagy 307 átirányítást

A HTTP redirect (átirányítás) amikor egy URL automatikusan átirányít egy másik URL-re. Amikor egy felhasználó vagy keresőmotor bot megpróbál elérni egy oldalt, a szerver HTTP státusz kóddal jelzi, hogy az oldal máshol található, és megadja az új helyet.

Működés:

1. Felhasználó: https://example.com/old-page
   ↓
2. Szerver válasz: 301 Moved Permanently
   Location: https://example.com/new-page
   ↓
3. Böngésző: Automatikus átirányítás
   ↓
4. Felhasználó látja: https://example.com/new-page

Főbb redirect típusok:

  • 301 - Moved Permanently (állandó)
  • 302 - Found (ideiglenes)
  • 307 - Temporary Redirect (ideiglenes, HTTP/1.1)
  • 308 - Permanent Redirect (állandó, HTTP/1.1)

Miért fontosak a redirect-ek SEO-hoz?

  1. Link juice megőrzés - Backlink érték átadása
  2. Duplicate content elkerülés - Egy tartalom, egy URL
  3. Felhasználói élmény - Törött linkek javítása
  4. Site migration - Domain vagy URL struktúra változás

301 Moved Permanently

Mi az a 301 redirect?

A 301 Moved Permanently egy HTTP státusz kód, amely azt jelzi, hogy az oldal véglegesen átköltözött egy új URL-re. Ez a leggyakoribb és SEO-barát redirect típus.

HTTP válasz példa:

HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page

301 redirect jellemzői

SEO hatások:

Link juice átadás: ~90-99% a backlink érték átadódik
Indexelés: Új URL indexelődik, régi URL deindexelődik
PageRank: Átadódik az új URL-nek
Anchor text: Megmarad a backlink-ekben

Böngésző viselkedés:

  • Böngésző cache-eli a redirect-et
  • Következő alkalommal közvetlenül az új URL-t tölti be
  • Gyorsabb második betöltés

Google válasz:

Általában néhány héten belül:

  • Új URL indexelődik
  • Régi URL deindexelődik
  • Link juice átadódik

Mikor használj 301 redirect-et?

1. Domain változás

Példa:

old-domain.com → new-domain.com

Implementáció (Apache .htaccess):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [L,R=301]

2. URL struktúra változás

Példa:

/blog.php?id=123 → /blog/seo-tips/

Implementáció (Apache):

Redirect 301 /blog.php?id=123 https://example.com/blog/seo-tips/

3. HTTPS migráció

Példa:

http://example.com → https://example.com

Implementáció (Apache):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

4. WWW vs non-WWW egységesítés

Példa:

example.com → www.example.com

Implementáció (Apache):

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

5. Trailing slash egységesítés

Példa:

/page → /page/

Implementáció (Apache):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]

6. Duplikált tartalom megszüntetése

Példa:

/products/shoes-red/ → /products/red-shoes/
/products/red-shoes-sale/ → /products/red-shoes/

Mindkét URL ugyanarra a termékre irányít → válassz egy canonical URL-t és a többit irányítsd át 301-gyel.

7. Oldal törlése

Ha egy oldalt törlöl, ne hagyd 404-et! Irányítsd át a legrelevansabb oldalra 301-gyel.

Példa:

/old-product/ (törölt) → /similar-products/ (kategória oldal)

301 redirect implementálás

Apache (.htaccess):

# Egyszerű redirect
Redirect 301 /old-page https://example.com/new-page

# RewriteRule (több kontroll)
RewriteEngine On
RewriteRule ^old-page/?$ /new-page [R=301,L]

# Wildcard redirect (minden almappa)
RewriteRule ^old-category/(.*)$ /new-category/$1 [R=301,L]

Nginx:

# Egyszerű redirect
location /old-page {
    return 301 https://example.com/new-page;
}

# Regex redirect
location ~ ^/old-category/(.*)$ {
    return 301 /new-category/$1;
}

# Domain redirect
server {
    server_name old-domain.com;
    return 301 https://new-domain.com$request_uri;
}

PHP:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://example.com/new-page");
exit();
?>

WordPress (functions.php):

function custom_redirect() {
    if (is_page('old-page')) {
        wp_redirect('https://example.com/new-page', 301);
        exit();
    }
}
add_action('template_redirect', 'custom_redirect');

Node.js (Express):

app.get('/old-page', (req, res) => {
    res.redirect(301, '/new-page');
});

302 Found (Temporary Redirect)

Mi az a 302 redirect?

A 302 Found egy HTTP státusz kód, amely azt jelzi, hogy az oldal ideiglenesen máshol található. Az eredeti URL nem változott véglegesen.

HTTP válasz példa:

HTTP/1.1 302 Found
Location: https://example.com/temporary-page

302 redirect jellemzői

SEO hatások:

Link juice NEM adódik át - Backlink érték az eredeti URL-en marad
Indexelés: Eredeti URL marad indexelve
PageRank: NEM adódik át
⚠️ Confusion: Google nem biztos mit indexeljen

Böngésző viselkedés:

  • Böngésző NEM cache-eli a redirect-et
  • Minden alkalommal újra ellenőrzi
  • Lassabb, mint 301

Google válasz:

  • Eredeti URL indexelve marad
  • Új URL lehet hogy indexelődik, lehet hogy nem
  • Link juice az eredeti URL-en marad

Mikor használj 302 redirect-et?

1. A/B teszt futtatása

Példa:

/landing-page → /landing-page-variant-b (50% traffic)

Implementáció (PHP):

<?php
if (rand(0, 1) === 1) {
    header("HTTP/1.1 302 Found");
    header("Location: /landing-page-variant-b");
    exit();
}
?>

2. Szezonális kampány

Példa:

/ → /christmas-sale (Dec 1-25)
→ vissza / (Dec 26+)

Implementáció (Apache):

RewriteEngine On
RewriteCond %{TIME_MON} 12
RewriteCond %{TIME_DAY} >=01
RewriteCond %{TIME_DAY} <=25
RewriteRule ^$ /christmas-sale [R=302,L]

3. Maintenance mód

Példa:

Minden oldal → /maintenance.html (ideiglenesen)

Implementáció (Apache):

RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule ^(.*)$ /maintenance.html [R=302,L]

4. Geo-targeting teszt

Példa:

/ → /uk/ (UK felhasználóknak ideiglenesen)

Implementáció (PHP):

<?php
$country = $_SERVER['HTTP_CF_IPCOUNTRY'] ?? 'US'; // Cloudflare header
if ($country === 'GB') {
    header("HTTP/1.1 302 Found");
    header("Location: /uk/");
    exit();
}
?>

5. Ideiglenes URL cserék

Amikor bizonytalan vagy, hogy a változás végleg lesz-e → kezdd 302-vel, később válthatsz 301-re.

Miért NE használj 302-t állandó változáshoz?

Probléma:

Ha 302-t használsz, amikor 301-et kellene:

❌ Link juice veszteség (backlink-ek értéke nem adódik át)
❌ Duplikált tartalom (mindkét URL indexelve marad)
❌ Zavaros indexelés (Google nem tudja melyiket indexelje)
❌ Lassabb rangsorolás (új URL nem kap link juice-t)

Valós példa hiba:

# ❌ ROSSZ - 302 használata domain változáshoz
Redirect 302 /old-page https://example.com/new-page

# ✅ JÓ - 301 használata domain változáshoz
Redirect 301 /old-page https://example.com/new-page

Következmény:

Ha domain-t váltasz és 302-t használsz:

  1. Régi domain backlink-jei NEM adódnak át
  2. Új domain nulláról kezdi az SEO-t
  3. Elveszíted az évek munkáját!

Szabály:

Ha bizonytalan vagy, használj 301-et!
302-t csak akkor, ha biztos, hogy ideiglenes.

307 Temporary Redirect

Mi az a 307 redirect?

A 307 Temporary Redirect az újabb HTTP/1.1 változata a 302-nek.

Fő különbség a 302-höz képest:

  • 302: POST request → GET-re változhat
  • 307: POST request → POST marad (megtartja a metódust)

Mikor használd:

Form submission átirányításnál, ahol fontos, hogy POST maradjon.

Implementáció (Nginx):

location /old-form {
    return 307 /new-form;
}

SEO hatás:

Hasonló a 302-höz (ideiglenes, link juice NEM adódik át).

308 Permanent Redirect

Mi az a 308 redirect?

A 308 Permanent Redirect az újabb HTTP/1.1 változata a 301-nek.

Fő különbség a 301-hez képest:

  • 301: POST request → GET-re változhat
  • 308: POST request → POST marad (megtartja a metódust)

Mikor használd:

Modern alkalmazásoknál, ahol fontos a HTTP metódus megőrzése.

Implementáció (Nginx):

location /old-api {
    return 308 /new-api;
}

SEO hatás:

Hasonló a 301-hez (állandó, link juice átadódik).

Megjegyzés:

SEO szempontból a 301 még mindig a standard. 308-at csak akkor használj, ha kifejezetten szükséges a metódus megőrzése.

301 vs 302 Összehasonlítás

Összehasonlító táblázat

Szempont 301 (Permanent) 302 (Temporary)
Jelentés Állandó átirányítás Ideiglenes átirányítás
Link juice ✅ ~90-99% átadódik ❌ NEM adódik át
Indexelés Új URL indexelődik Régi URL marad indexelve
PageRank ✅ Átadódik ❌ NEM adódik át
Browser cache ✅ Igen (gyorsabb) ❌ Nem
SEO ajánlott ✅ Igen (állandó változáshoz) ❌ Nem (csak ideiglenes)
Google válasz Néhány hét Bizonytalan
Használat Domain váltás, URL változás, HTTPS A/B teszt, szezonális, maintenance

Döntési fa: 301 vs 302

Kérdések:

1. Az oldal véglegesen átköltözött?

  • ✅ Igen → 301
  • ❌ Nem → Következő kérdés

2. Az átirányítás ideiglenes (napok, hetek)?

  • ✅ Igen → 302
  • ❌ Nem biztos → 301 (biztonsági okokból)

3. Bizonytalan vagy?

  • ✅ Igen → 301 (mindig a biztonságosabb)

Egyszerű szabály:

Használj 301-et mindig, kivéve ha biztos, hogy ideiglenes → akkor 302.

A link juice (link érték) az a “SEO érték”, amely átadódik egyik oldalról a másikra linkeken keresztül.

Példa:

Backlink: authority-site.com (DA 90) → your-site.com/page (link juice)
                                          ↓
                                    PageRank növekszik
                                          ↓
                                   Jobb rangsorolás

Google hivatalos álláspont (2016):

"30x redirects don't lose PageRank anymore."
— Gary Illyes, Google

Gyakorlat:

Bár a Google azt mondja, hogy nincs veszteség, a valóságban:

  • Egy 301 redirect: ~90-99% link juice átadás
  • Redirect chain (2+ hop): ~5-10% veszteség hoponként
Redirect lánc probléma vs közvetlen átirányítás megoldás

Példa - Redirect chain:

URL1 (100% link juice)
  ↓ 301
URL2 (95% link juice) -5%
  ↓ 301
URL3 (90% link juice) -5%

Következtetés:

Minimalizáld a redirect chain-eket → Ideális: 0-1 hop.

302 esetén:

❌ Link juice NEM adódik át

Példa:

URL1 (100% link juice)
  ↓ 302
URL2 (0% link juice) ❌

Az eredeti URL1 megtartja a link juice-t, de URL2 nem kap semmit.

Probléma:

Ha URL1-et végleg URL2-re cseréled 302-vel → elveszíted a backlink értékét.

Redirect Ellenőrzés

1. Browser DevTools

Lépések:

  1. Nyisd meg a weboldalt
  2. F12 (DevTools)
  3. Network tab
  4. Frissítsd az oldalt (Ctrl+R)
  5. Nézd az első kérés státusz kódját

Mit néz:

Status: 301 Moved Permanently

vagy

Status: 302 Found

2. cURL parancs (terminál)

Parancs:

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

Kimenet példa (301):

HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page

Redirect chain követése:

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

(-L flag követi a redirect-eket)

3. Online eszközök

httpstatus.io:

redirect-checker.org:

4. Google Search Console

Lépések:

  1. Google Search Console
  2. URL vizsgálat
  3. Írd be az URL-t
  4. Nézd a “Részletek” részt → Redirect információ

5. Screaming Frog SEO Spider

Lépések:

  1. Indítsd el a Screaming Frog-ot
  2. Crawlolás indítása
  3. Response Codes → 301, 302 szűrés
  4. Redirect Chains report

Redirect Best Practices

1. Mindig használj 301-et állandó változáshoz

❌ Rossz:

Redirect 302 /old-page /new-page

✅ Jó:

Redirect 301 /old-page /new-page

2. Minimalizáld a redirect chain-eket

❌ Rossz:

/old/ → /temp/ → /new/
(2 hop redirect chain)

✅ Jó:

/old/ → /new/
(közvetlen redirect)

Implementáció (Apache):

# ❌ Rossz - chain létrejön
Redirect 301 /old/ /temp/
Redirect 301 /temp/ /new/

# ✅ Jó - közvetlen redirect
Redirect 301 /old/ /new/
Redirect 301 /temp/ /new/

3. Frissítsd a belső linkeket

Ha redirect-et állítasz be, frissítsd a belső linkeket is!

❌ Rossz:

<a href="/old-page">Link</a>

(Működik a 301 miatt, de felesleges redirect)

✅ Jó:

<a href="/new-page">Link</a>

Miért fontos?

  • Gyorsabb oldalbetöltés (nincs redirect késleltetés)
  • Kevesebb szerver terhelés
  • Tisztább UX

4. 301 után frissítsd a sitemap-et

Sitemap csak a végső URL-eket taralmazza:

<!-- ❌ Rossz -->
<url>
  <loc>https://example.com/old-page</loc>
</url>

<!-- ✅ Jó -->
<url>
  <loc>https://example.com/new-page</loc>
</url>

5. Canonical tag egyezzen a redirect-tel

Ha 301 redirect van, canonical tag NEM szükséges (de ha van, egyezzen).

Példa:

<!-- old-page (301 → new-page) -->
<!-- Canonical tag nem szükséges, de ha van: -->
<link rel="canonical" href="https://example.com/new-page">

6. Teszteld a redirect-et deployment után

Checklist:

  • Redirect típus helyes? (301 vs 302)
  • Végső URL helyes?
  • Nincs redirect loop?
  • Nincs felesleges redirect chain?
  • Belső linkek frissítve?
  • Sitemap frissítve?

7. Monitorozd a Google Search Console-t

Mit néz:

  • Coverage report → “Redirect error” figyelmeztetések
  • Sitemaps → Submitted vs Indexed URL-ek
  • Performance → Traffic változás az új URL-en

Gyakran Ismételt Kérdések

Mi a különbség a 301 és 302 redirect között?

A 301 (Moved Permanently) állandó átirányítást jelent - az oldal véglegesen átköltözött, a link juice (SEO érték) ~90-99% átadódik az új URL-re, és a régi URL deindexelődik. A 302 (Found) ideiglenes átirányítás - az oldal időlegesen máshol van, a link juice NEM adódik át, a régi URL indexelve marad. SEO szempontból 301-et használj állandó változásoknál.

Mennyi link juice veszteség van 301 redirect esetén?

A Google 2016-os bejelentése szerint a 301 redirect már NEM okoz link juice veszteséget (korábban 15% volt). Azonban a gyakorlatban kis veszteség (5-10%) tapasztalható többszörös redirect chain esetén. Egy 301 redirect esetén a link juice ~90-99% átadódik. Ezért fontos minimalizálni a redirect chain-eket (ideális: 0-1 hop).

Mikor használjak 301 redirect-et?

Használj 301 redirect-et amikor: (1) Domain változás (old-site.com → new-site.com), (2) URL struktúra változás (/old-page → /new-page), (3) HTTPS migráció (http:// → https://), (4) WWW vs non-WWW egységesítés, (5) Duplikált tartalom megszüntetése, (6) Oldal törlése (átirányítás releváns oldalra). Bármilyen állandó változásnál 301-et használj!

Mikor használjak 302 redirect-et?

Használj 302 redirect-et amikor: (1) A/B teszt futtatása (ideiglenes variáció tesztelése), (2) Szezonális kampány (karácsonyi oldal → normál oldal januárban), (3) Maintenance mód (oldal átmenetileg szervízelés alatt), (4) Geo-targeting teszt (felhasználó lokáció alapú ideiglenes átirányítás). Fontos: Ha bizonytalan vagy, használj 301-et, mert 302 SEO veszteséget okoz!

Mi az a 307 és 308 redirect?

A 307 és 308 az újabb HTTP/1.1 redirect kódok. 307 Temporary Redirect = ideiglenes (mint 302), 308 Permanent Redirect = állandó (mint 301). A fő különbség: 301/302 POST request-et GET-re változtathat, míg 307/308 megtartja az eredeti HTTP metódust. SEO szempontból 301/302 még mindig a standard, de 307/308 modern alkalmazásokhoz ajánlott.

Hogyan ellenőrizzem hogy 301 vagy 302 redirect van?

Ellenőrzési módszerek: (1) Browser DevTools: F12 → Network tab → nézd a HTTP státusz kódot, (2) Online eszközök: httpstatus.io, redirect-checker.org, (3) cURL parancs: 'curl -I https://example.com', (4) Google Search Console: URL vizsgálat → Részletek, (5) Screaming Frog SEO Spider: Response Codes report. Mindig ellenőrizd új redirect implementálás után!

Következő lépések

Most, hogy megértetted a 301 és 302 redirect különbségeket:

  • Auditáld a weboldaladat redirect-ekre
  • Javítsd a 302-t 301-re ahol szükséges
  • Minimalizáld a redirect chain-eket
  • Frissítsd a belső linkeket
  • Teszteld a redirect-eket deployment után
  • Használd a Redirect Checker eszközt
  • Olvasd el az URL Struktúra útmutatót

Források

Frissítve: