301 vs 302 Redirects
Mi az a HTTP Redirect?
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-pageFő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?
- Link juice megőrzés - Backlink érték átadása
- Duplicate content elkerülés - Egy tartalom, egy URL
- Felhasználói élmény - Törött linkek javítása
- 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-page301 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.comImplementá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.comImplementá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.comImplementá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-page302 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-pageKövetkezmény:
Ha domain-t váltasz és 302-t használsz:
- Régi domain backlink-jei NEM adódnak át
- Új domain nulláról kezdi az SEO-t
- 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.
Link Juice és SEO Hatások
Mi az a link juice?
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ás301 redirect link juice átadá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
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 redirect link juice
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:
- Nyisd meg a weboldalt
- F12 (DevTools)
- Network tab
- Frissítsd az oldalt (Ctrl+R)
- Nézd az első kérés státusz kódját
Mit néz:
Status: 301 Moved Permanentlyvagy
Status: 302 Found2. cURL parancs (terminál)
Parancs:
curl -I https://example.com/old-pageKimenet példa (301):
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-pageRedirect 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:
- URL: https://httpstatus.io/
- Írd be az URL-t
- Mutatja a redirect chain-t és státusz kódokat
redirect-checker.org:
- URL: https://www.redirect-checker.org/
- Redirect típus azonosítás
- Server információk
4. Google Search Console
Lépések:
- Google Search Console
- URL vizsgálat
- Írd be az URL-t
- Nézd a “Részletek” részt → Redirect információ
5. Screaming Frog SEO Spider
Lépések:
- Indítsd el a Screaming Frog-ot
- Crawlolás indítása
- Response Codes → 301, 302 szűrés
- 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-page2. 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