top of page

301 vs 302 Yönlendirme: SEO İçin Doğru Yönlendirme Hangisi?

301 ve 302 yönlendirme arasındaki farkı doğru anlamak, teknik SEO'nun en temel adımlarından biridir. Yanlış yönlendirme türü seçmek; bağlantı değerinin (link equity) kaybolmasına, Google'ın sayfaları yanlış indekslemesine ve arama sıralamanızın gerilemesine yol açabilir. Her iki yönlendirme de tarayıcıyı veya arama motoru botunu bir URL'den başka bir URL'ye götürür, ancak bu geçişin anlamı ve SEO üzerindeki etkisi birbirinden farklıdır.

301 Yönlendirme Nedir

301 yönlendirme (permanent redirect — kalıcı yönlendirme), bir sayfanın kalıcı olarak yeni bir adrese taşındığını sunucu seviyesinde belirten HTTP durum kodudur. Google bu kodu gördüğünde eski URL'yi indeksden kaldırır ve yeni URL'yi onun yerine geçirir. Eski sayfaya gelen bağlantıların (backlink) büyük çoğunluğu yeni sayfaya aktarılır.

301 yönlendirme şu durumlarda kullanılır:

  • Alan adı (domain) değişikliği: eski-site.com'dan yeni-site.com'a geçiş

  • HTTP'den HTTPS'ye zorunlu geçiş

  • Silinen veya birleştirilen sayfaların yeni URL'ye taşınması

  • www ile www-suz sürümler arasında kanonik tercih belirleme

  • URL yapısı yeniden düzenlendiğinde eski bağlantıların korunması

Uzun vadeli herhangi bir adres değişikliğinde 301 kullanmak, SEO açısından en güvenli seçenektir.

302 Yönlendirme Nedir

302 yönlendirme (temporary redirect — geçici yönlendirme), tarayıcıyı veya botu geçici olarak başka bir adrese yönlendirir. Google bu kodu gördüğünde eski URL'yi indekste tutmaya devam eder; çünkü sayfa yakında geri döneceği izlenimini edinir. Bağlantı değeri tam olarak aktarılmaz.

302 yönlendirme şu durumlarda uygundur:

  • Site bakım veya güncelleme sırasında kullanıcıyı geçici bir sayfaya yönlendirmek

  • A/B testi için alternatif bir URL'ye kısa süreli trafik göndermek

  • Oturum açmamış kullanıcıları giriş sayfasına geçici olarak göndermek

  • Mevsimsel kampanya sayfaları için kısa dönemli yönlendirme

302'yi kalıcı değişiklikler için kullanmak, hem indeksleme hatalarına hem de bağlantı değerinin boşa gitmesine neden olur.

SEO Üzerindeki Temel Fark

Google, 301 yönlendirmesini gördüğünde işaret edilen yeni URL'yi nihai hedef kabul eder ve bağlantı değerini aktarır. Ancak 302'de eski URL indekste kalmaya devam eder. Bu durum, iki URL'nin arama sonuçlarında çakışmasına, yani kanonikleşme sorunlarına yol açabilir.

Uygulamada karşılaşılan yaygın hata şudur: Geliştiriciler site yenileme veya URL güncelleme sürecinde kolaylık olsun diye 302 kullanır. Geçiş tamamlandıktan sonra yönlendirme düzeltilmez ve Google aylar boyunca iki URL arasında kararsız kalır. Bu süreçte sıralama kaybı yaşanabilir.

307 ve 308 Yönlendirmeleri

HTTP/1.1 ile birlikte 307 ve 308 kodları da yaygınlaştı. 307 (Temporary Redirect), 302'nin modern karşılığıdır; istek yöntemini (GET/POST) değiştirmeden geçici yönlendirme yapar. 308 (Permanent Redirect) ise 301'in yöntem koruyan versiyonudur. SEO açısından 301 ve 302 hâlâ daha yaygın ve iyi desteklenir; ancak HTTPS yönlendirmelerinde 307 de sıklıkla tercih edilir.

Yönlendirme Zincirlerinden Kaçının

Her yönlendirme tarayıcının veya botun ekstra bir HTTP isteği yapmasına yol açar. A → B → C şeklinde uzayan yönlendirme zincirleri hem sayfa yükleme süresini artırır hem de bağlantı değerinin bir kısmını tüketir. Sitenizde böyle bir zincir varsa zinciri kısaltın: A doğrudan C'ye yönlendirilmeli.

Blakfy olarak teknik SEO denetimlerinde yönlendirme yapısını ayrıntılı inceliyor, hatalı 302 kullanımlarını ve yönlendirme zincirlerini raporluyoruz. Sitenizin mevcut yönlendirmelerini değerlendirmek istiyorsanız teknik SEO hizmetlerimiz hakkında bilgi alabilirsiniz.

.htaccess ile Redirect Kurulumu

Apache tabanlı sunucularda .htaccess dosyasına aşağıdaki satırları ekleyerek yönlendirme tanımlayabilirsiniz:

Tek sayfa için 301 redirect:

Redirect 301 /eski-sayfa https://www.siteniz.com/yeni-sayfa

HTTP'yi HTTPS'ye yönlendirme (301):

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

Geçici 302 redirect:

Redirect 302 /kampanya https://www.siteniz.com/kampanya-2025

Nginx ile Redirect Kurulumu

Nginx sunucu bloğunda yönlendirmeler şu şekilde tanımlanır:

Kalıcı 301 redirect — alan adı taşıma:

server { listen 80; server_name eski-domain.com; return 301 https://yeni-domain.com$request_uri; }

Tek URL için geçici 302 redirect:

location /eski-sayfa { return 302 https://www.siteniz.com/gecici-sayfa; }

Yönlendirmeleri Nasıl Test Edersiniz

Yönlendirme türünü doğrulamak için birkaç yol vardır:

  1. Tarayıcının geliştirici araçlarını açın (F12), Network sekmesine gidin ve URL'yi ziyaret edin. Status Code sütununda 301 veya 302 görünecektir.

  2. Screaming Frog gibi bir tarama aracıyla sitenizin tüm yönlendirmelerini toplu kontrol edebilirsiniz.

  3. Google Search Console'da Kapsam (Coverage) raporu, hatalı yönlendirmelerden etkilenen sayfaları listeler.

Sık Sorulan Sorular

301 yönlendirme bağlantı değerini tam aktarır mı?

Google, aktarım oranının 100'e yakın olduğunu belirtmektedir; ancak her zaman tam aktarım garantisi yoktur. Eski sayfanın bağlantı değerini korumak için yönlendirme zinciri oluşturmaktan kaçının.

HTTPS geçişinde hangi yönlendirme kullanılmalı?

HTTP'den HTTPS'ye geçiş kalıcıdır; 301 (veya modern sunucularda 307) kullanılmalıdır.

Yanlışlıkla 302 kullandım, ne yapmalıyım?

302'yi 301 ile değiştirin. Google'ın yeni durumu algılaması birkaç haftadan birkaç aya kadar sürebilir; bu sürede Search Console'u izleyin.

Tüm eski URL'ler için tek tek yönlendirme oluşturmak zorunda mıyım?

Site çapında URL yapısı değişiyorsa pattern tabanlı yönlendirme kuralları (.htaccess veya nginx konfigürasyonu) kullanarak toplu yönlendirme tanımlayabilirsiniz.

bottom of page