Bir sayfanın adresini değiştirdiniz, eski adrese gelenleri yeni sayfaya göndermeniz gerekiyor. Sunucu ayarında karşınıza 301, 302, 307, 308 çıkıyor ve hepsi "kullanıcıyı başka adrese götürüyor". 301 ve 302 yönlendirme farkı, kullanıcı için neredeyse görünmez ama Google için hangi adresin arama sonuçlarında kalacağını belirleyen bir karardır.
Bu rehberde yönlendirme türlerini Google'ın kendi dokümanlarındaki sınıflandırmayla karşılaştırıyor, Türkçe kaynaklarda sık tekrarlanan "301 link gücünün %90'ını aktarır" iddiasının Google tarafında karşılığı olup olmadığına bakıyor, hangi durumda hangisinin kullanılacağını, yönlendirme zincirlerini ve test yöntemlerini anlatıyoruz. Bu yazıyı hazırlarken kendi sitemizde bulduğumuz bir yönlendirme hatasını da paylaşıyoruz.
İçindekiler
- 301 ve 302 Yönlendirme Arasındaki Fark Nedir?
- Google Yönlendirmeleri Nasıl İşliyor?
- "301 Link Gücünün %90'ını Aktarır" Doğru mu?
- Hangi Durumda Hangi Yönlendirme?
- Yönlendirme Zincirleri: Kendi Sitemizden Bir Örnek
- Yönlendirme Nasıl Yapılır?
- Yönlendirmeler Nasıl Test Edilir?
- Sık Yapılan Hatalar
- Sıkça Sorulan Sorular
301 ve 302 Yönlendirme Arasındaki Fark Nedir?
Kısa cevap: 301 kalıcı, 302 geçici yönlendirmedir. Google 301'i, yönlendirilen hedef adresin arama sonuçlarında eski adresin yerini alması gerektiğine dair güçlü bir sinyal olarak kullanır; 302'yi ise zayıf bir sinyal olarak işler ve genellikle eski adresi dizinde tutar. Adres kalıcı olarak değiştiyse 301 (veya 308), geri döneceğinden eminseniz 302 (veya 307) kullanın.
Google'ın yönlendirme dokümanı ve HTTP durum kodları dokümanı yönlendirmeleri iki gruba ayırıyor:
| Yönlendirme | Google'ın sınıfı | Google ne yapar? | Ne zaman? |
|---|---|---|---|
| 301 (Moved Permanently) | Kalıcı | Hedefi işlenmesi gereken adres için güçlü sinyal sayar | Adres kalıcı olarak değişti |
| 308 (Permanent Redirect) | Kalıcı | Google için 301 ile eşdeğer | Kalıcı değişiklik; istek yöntemini (ör. form gönderimi) koruması gerekiyorsa |
| 302 (Found) | Geçici | Zayıf sinyal; genellikle orijinal adres dizinde kalır | Geçici durum: test, kısa süreli kampanya |
| 307 (Temporary Redirect) | Geçici | Google için 302 ile eşdeğer | Geçici değişiklik; istek yöntemi korunmalıysa |
| 303 (See Other) | Geçici | Geçici yönlendirme olarak işlenir | Genellikle form gönderimi sonrası sonuç sayfası |
| Meta refresh (0 saniye) | Kalıcı | Anında meta refresh kalıcı sayılır | Sunucu tarafı yönlendirme yapılamıyorsa |
| Meta refresh (gecikmeli) | Geçici | Gecikmeli meta refresh geçici sayılır | Önerilmez |
| JavaScript yönlendirme | Kalıcı (Google'ın listesinde) | Sayfa işlenirken uygulanır | Google: yalnızca sunucu tarafı veya meta refresh mümkün değilse |
Google 307 ile 302'yi, 308 ile 301'i aynı şekilde işlese de bunların anlamca farklı olduğunu ve diğer istemciler (başka arama motorları, tarayıcılar) için doğru kodu kullanmanızı hatırlatıyor.
Google Yönlendirmeleri Nasıl İşliyor?
Google'ın iki dokümanındaki ifadeler birlikte okunduğunda tablo şöyle:
- Kalıcı yönlendirmede Googlebot yönlendirmeyi izler ve dizine ekleme sistemi yönlendirmeyi, hedefin asıl sürüm (canonical) olması gerektiğine dair güçlü bir sinyal olarak kullanır. Google kalıcı yönlendirmeyi, yönlendirmenin geri alınmayacağından emin olduğunuzda kullanmanızı öneriyor.
- Geçici yönlendirmede Googlebot yine yönlendirmeyi izler, ama bu yönlendirmeyi hedefin asıl sürüm olması gerektiğine dair bir sinyal olarak kullanmaz (HTTP durum kodları dokümanı bunu "zayıf sinyal" diye tanımlıyor). Başka canonical sinyalleri varsa hedef sayfa yine de dizine girebilir.
Yani fark "link gücü aktarır mı" sorusundan çok, Google'ın hangi adresi arama sonuçlarında göstereceği sorusuyla ilgili. Yönlendirme, Google'ın asıl sürümü seçerken kullandığı sinyallerden biri; canonical etiketi ve site haritası da bu sinyallere katılır. Bu sinyallerin birlikte nasıl çalıştığını canonical etiketi ve senaryo tablosunu anlattığımız yazıda ele aldık.
"301 Link Gücünün %90'ını Aktarır" Doğru mu?
Türkçe kaynaklarda sık görülen iki iddia var: "301 link gücünün %90-99'unu aktarır" ve "302 hiç aktarmaz". Google'ın yönlendirme ve HTTP durum kodları dokümanlarında böyle bir yüzde yok. Google yönlendirmeleri bir aktarım oranıyla değil, hedefin asıl sürüm olarak seçilmesine dair sinyalin gücüyle (güçlü / zayıf) anlatıyor.
Pratikte doğru olan soru şu: "Bu değişiklik kalıcı mı?" Kalıcıysa kalıcı yönlendirme kullanın ve Google'ın yeni adresi asıl sürüm olarak benimsemesini sağlayın. Geçiciyse geçici yönlendirme kullanın ve orijinal adresin dizinde kalmasını sağlayın. Bir yüzdeye göre karar vermek, Google'ın açıklamadığı bir ölçüye göre karar vermek demektir.
Hangi Durumda Hangi Yönlendirme?
| Durum | Doğru seçim | Dayanak |
|---|---|---|
| Alan adı değişikliği | 301 / 308; en az 1 yıl tutun | Google site taşıma dokümanı: yönlendirmeleri mümkün olduğunca uzun, genellikle en az 1 yıl tutun |
| HTTP → HTTPS, www'suz → www | 301 / 308 | Kalıcı değişiklik |
| Sayfa adresi (slug) değişti | 301 / 308 + iç linkleri yeni adrese güncelleyin | Kalıcı değişiklik; Google site taşımada iç linklerin güncellenmesini öneriyor |
| Ürün kalıcı olarak kaldırıldı, yakın alternatif var | 301 ile alternatife veya kategoriye | Ayrıntısı stoktan kalkan ürün sayfaları rehberimizde |
| Ürün geçici olarak stokta yok | Yönlendirme yok; sayfa "stokta yok" bilgisiyle kalsın | Sayfa geri gelecek |
| A/B testi (kullanıcıyı varyant adrese yönlendiren) | 302 | Google: testte 301 değil 302 kullanın, orijinal adres dizinde kalsın |
| Kısa süreli kampanya sayfası | 302 / 307 | Geçici durum |
| Site 1-2 günlüğüne kapalı | Yönlendirme değil, 503 durum kodu | Google: acilen 1-2 gün kapatmanız gerekiyorsa 503 döndürün |
Son satır sık karıştırılıyor: bakım veya kısa süreli kapanışta tüm sayfaları ana sayfaya ya da bir "bakımdayız" sayfasına yönlendirmek yönlendirme değil, durum kodu sorunudur. Google bu durum için 503'ü öneriyor.
Yönlendirme Zincirleri: Kendi Sitemizden Bir Örnek
Yönlendirme zinciri, A adresinin B'ye, B'nin de C'ye yönlenmesidir. Google'a göre Googlebot bir zincirde en fazla 10 adım izliyor, ama site taşıma dokümanında Google doğrudan son hedefe yönlendirmenizi, bu mümkün değilse adım sayısını düşük tutmanızı öneriyor.
Bu yazıyı hazırlarken kendi sitemizin alan adı yönlendirmelerini kontrol ettik ve şunu gördük:
| İstek | Yanıt | Sorun |
|---|---|---|
http://getranklab.com/ | 308 → https://getranklab.com/ | 1. adım (kalıcı, doğru) |
https://getranklab.com/ | 307 → https://www.getranklab.com/ | 2. adım ve geçici yönlendirme |
http://www.getranklab.com/blog | 308 → https://www.getranklab.com/blog | Tek adım, kalıcı (doğru) |
Yani www'suz adresle gelen bir istek iki adımda ana adrese ulaşıyordu ve ikinci adım kalıcı değil geçiciydi. Bu yönlendirme bizim kodumuzdan değil, barındırma altyapısının (Vercel) alan adı ayarından geliyordu. Ayarı 308'e çevirdik; 22 Ekim 2026'daki yeniden testte dört varyantın tamamı 308 döndü ve https://getranklab.com/ artık doğrudan www adresine gidiyor. http://getranklab.com/ hâlâ iki adımda ulaşıyor (önce https'e, sonra www'ya), çünkü altyapı http isteğini her zaman önce https'e çeviriyor; iki adım da kalıcı ve Google'ın izlediği 10 adım sınırının çok altında. Site içi yönlendirmelerimiz ise Next.js'in permanent: true ayarıyla zaten 308 dönüyordu; Google için 301 ile eşdeğer.
Kendi sitenizde de aynı kontrolü yapın: alan adınızın dört varyantını (http / https, www / www'suz) tek tek deneyin ve her birinin tek adımda ve kalıcı yönlendirmeyle asıl adrese gittiğini doğrulayın.
Yönlendirme Nasıl Yapılır?
Sunucu tarafı yönlendirme, Google'ın önerdiği yöntem. Altyapıya göre örnekler:
Apache (.htaccess):
Redirect 301 /eski-sayfa /yeni-sayfa
Nginx:
location = /eski-sayfa {
return 301 https://www.alanadiniz.com/yeni-sayfa;
}
Next.js (next.config.js):
async redirects() {
return [
{ source: "/eski-sayfa", destination: "/yeni-sayfa", permanent: true }, // 308
];
}
WordPress: Yönlendirme eklentileri veya SEO eklentilerinin yönlendirme modülleri; eklenti seçerken hangi durum kodunu ürettiğini kontrol edin. WordPress tarafındaki eklenti kararlarını WordPress SEO eklentileri yazımızda ele aldık.
Hazır e-ticaret altyapıları (Shopify, ikas vb.): Genellikle panelde bir "URL yönlendirme" ekranı bulunur; altyapının hangi kodu döndürdüğünü aşağıdaki test yöntemiyle doğrulayın.
Çok sayıda URL değişiyorsa (site yenileme, platform değişikliği) yönlendirmeleri tek tek değil, eski → yeni adres eşleme tablosuyla planlayın. Bu sürecin tamamını site migrasyonu SEO rehberimizde anlattık.
Yönlendirmeler Nasıl Test Edilir?
| Yöntem | Nasıl | Ne gösterir |
|---|---|---|
| curl | Terminalde curl -I https://alanadiniz.com/eski-sayfa | Durum kodu (301, 302, 307, 308) ve location başlığı; zinciri görmek için -L ekleyin |
| Tarayıcı geliştirici araçları | Ağ (Network) sekmesinde "Preserve log" açıkken adresi açın | Her adımın durum kodu |
| Search Console URL Denetimi | Eski adresi denetleyin | Google'a göre Google'ın denetleme araçları yönlendirmeleri izlemez; eski adresin yönlendirme döndürdüğünü görürsünüz, hedefi ayrıca denetleyin |
| Sayfa dizine ekleme raporu | "Yönlendirmeli sayfa" durumu | Yönlendirme yapan adreslerin dizinde olmaması beklenen davranıştır; hata değildir |
Durum adlarının anlamı ve hangisinin müdahale gerektirdiği için Google indeksleme sorunları rehberimize bakabilirsiniz.
Sık Yapılan Hatalar
1. Kalıcı değişiklikte 302 kullanmak. Google bu durumda eski adresi dizinde tutabilir ve yeni adresi asıl sürüm olarak benimsemeyebilir. Kendi sitemizde düzelttiğimiz 307 örneği tam olarak bu tür bir hataydı.
2. Tüm eski adresleri ana sayfaya yönlendirmek. Google'ın site taşıma dokümanı alakasız tek bir hedefe toplu yönlendirmeyi önermiyor; bu tür yönlendirmeler soft 404 olarak sınıflandırılabiliyor. Her eski adresi içerik olarak en yakın yeni adrese yönlendirin.
3. Zincir bırakmak. Eski adres → ara adres → yeni adres. Her yönlendirmeyi doğrudan son hedefe çevirin.
4. İç linkleri güncellememek. Yönlendirme çalışıyor diye site içindeki linkleri eski adreste bırakmak, her tıklamada gereksiz bir adım yaratır. Google site taşımada iç linklerin yeni adrese güncellenmesini öneriyor.
5. Yönlendirmeleri erken kaldırmak. Google, site taşımada yönlendirmeleri mümkün olduğunca uzun, genellikle en az 1 yıl tutmanızı öneriyor; kullanıcı açısından süresiz tutmayı da değerlendirin.
6. Sunucu tarafı mümkünken JavaScript yönlendirme kullanmak. Google JavaScript yönlendirmesini yalnızca sunucu tarafı veya meta refresh yönlendirme yapılamıyorsa öneriyor.
Sıkça Sorulan Sorular
301 ve 302 yönlendirme arasındaki fark nedir?
301 kalıcı, 302 geçici yönlendirmedir. Google 301'i hedef adresin asıl sürüm olması için güçlü bir sinyal olarak kullanır ve zamanla eski adresin yerine yeni adresi gösterir. 302'yi ise zayıf bir sinyal olarak işler ve genellikle orijinal adresi dizinde tutar. Adres kalıcı olarak değiştiyse 301 veya 308, geri döneceğinden eminseniz 302 veya 307 kullanılır.
307 ve 308 yönlendirme ne zaman kullanılır?
Google 307'yi 302 ile, 308'i 301 ile aynı şekilde işliyor; arama açısından fark yok. Fark HTTP anlamında: 307 ve 308, yönlendirme sırasında isteğin yöntemini (örneğin bir form gönderimini) değiştirmeden korur. Next.js gibi bazı altyapılar kalıcı yönlendirmede varsayılan olarak 308 döndürür. Google, diğer istemciler için anlamca doğru kodu kullanmanızı öneriyor.
301 yönlendirme ne kadar süre tutulmalı?
Google'ın site taşıma dokümanına göre yönlendirmeler mümkün olduğunca uzun, genellikle en az 1 yıl tutulmalı. Bu süre Google'ın tüm sinyalleri yeni adreslere aktarmasına, başka sitelerin eski adreslere verdiği bağlantıları yeniden taramasına zaman tanır. Kullanıcı açısından yönlendirmeleri süresiz tutmak da önerilen bir seçenek.
Yönlendirme zinciri SEO'yu etkiler mi?
Google'a göre Googlebot bir zincirde en fazla 10 yönlendirme adımı izliyor, yani kısa bir zincir sayfanın bulunmasını engellemez. Ancak Google site taşımada doğrudan son hedefe yönlendirmeyi, bu mümkün değilse adım sayısını düşük tutmayı öneriyor. Zincirler ayrıca her ziyarette gereksiz bekleme yaratır; eski adresleri tek adımda son hedefe yönlendirin.
Yönlendirmeler küçük bir sunucu ayarı gibi görünse de site yenileme, alan adı değişikliği ve ürün kaldırma gibi kritik anlarda arama görünürlüğünün korunup korunmayacağını belirler. Sitenizin yönlendirme ve canonical yapısını birlikte denetlemek isterseniz teknik SEO denetimimize göz atabilir, kapsam için fiyatlandırma sayfamızı inceleyebilir, benzer teknik projelerin sonuçlarını müşteri sonuçlarımızda görebilir ya da teknik SEO görüşmesi ile başlayabilirsiniz.
![301 ve 302 Yönlendirme Farkı: Hangisi Ne Zaman? [2026]](/_next/image?url=%2Fimages%2Fblog%2F301-302-yonlendirme-farki%2Fhero.jpg&w=1920&q=75)