Bir web adresini başka bir adrese taşıdığınızda, ziyaretçilerin ve arama motorlarının yeni adresi bulması için yönlendirme (redirect) kullanılır. En sık karşılaşılan iki tür 301 ve 302'dir — ve aralarındaki farkı bilmek hem kullanıcı deneyimi hem SEO açısından kritiktir. Bu rehberde sunucu tarafı yönlendirmeleri açıklıyoruz.

İlgili içerikler: .htaccess rehberi · Virtual host yapılandırma · Teknik SEO kontrol listesi

Yönlendirme (Redirect) Nedir?

Yönlendirme, bir ziyaretçiyi veya arama motoru botunu, istediği URL'den farklı bir URL'ye gönderme işlemidir. Sunucu, istek gelen sayfa için bir yönlendirme tanımlanmışsa, tarayıcıya bir HTTP durum kodu ve yeni adresi döndürür; tarayıcı da otomatik olarak yeni adrese gider.

301 ve 302 Arasındaki Fark

Özellik301 — Kalıcı302 — Geçici
AnlamıSayfa kalıcı olarak taşındıSayfa geçici olarak başka yerde
SEO sinyaliSıralama değeri yeni URL'ye aktarılırEski URL indekste kalır
Tarayıcı önbelleğiGüçlü önbelleklenirÖnbelleklenmez veya kısa süre
KullanımKalıcı taşıma, alan adı değişimiBakım, A/B test, geçici kampanya

Özetle: bir içerik kalıcı olarak yeni bir adrese taşındıysa 301 kullanın. İçerik yalnızca geçici olarak başka bir yere yönlendiriliyorsa 302 kullanın.

Yönlendirmenin SEO Etkisi

Yönlendirme türü, arama motoru sıralamanız üzerinde doğrudan etkilidir. 301, eski sayfanın biriktirdiği sıralama değerini (link değeri dahil) büyük oranda yeni sayfaya taşır — bu yüzden kalıcı taşımalarda doğru tercihtir.

302'yi kalıcı bir taşıma için yanlışlıkla kullanırsanız, arama motoru eski URL'yi indekste tutmaya devam eder ve sıralama değeri aktarılmaz. Kalıcı bir taşımayı 302 ile yapmak yaygın ve maliyetli bir hatadır.

Nginx ve Apache'de Yönlendirme

Nginx'te kalıcı bir yönlendirme tek satırla tanımlanır:

# Tek bir sayfa için 301 yönlendirme
location = /eski-sayfa {
    return 301 /yeni-sayfa;
}

# Tüm alan adını yeni adrese taşıma
server {
    server_name eski-alan.com;
    return 301 https://yeni-alan.com$request_uri;
}

Apache'de aynı işi .htaccess dosyasındaki Redirect 301 veya RewriteRule kuralları yapar. Yönlendirme kurallarını ele aldığımız .htaccess rehberine bakabilirsiniz.

Yönlendirme Zincirinden Kaçının

Uyarı
Bir URL'nin başka bir URL'ye, onun da bir üçüncüsüne yönlendirilmesine yönlendirme zinciri denir. Her adım ek bir istek ve gecikme demektir; uzun zincirler hem sayfayı yavaşlatır hem de arama motorlarının taramasını zorlaştırır. Her zaman doğrudan nihai hedefe yönlendirin.

Sıkça Sorulan Sorular

HTTP'den HTTPS'e yönlendirme 301 mi olmalı?

Evet. HTTPS'e geçiş kalıcı bir değişikliktir; 301 kullanın. Böylece arama motorları HTTPS sürümünü kalıcı adres olarak kabul eder.

Yönlendirmeyi sunucuda mı yoksa uygulamada mı yapmalıyım?

Sunucu seviyesinde (Nginx/Apache) yapmak daha hızlıdır — istek uygulamaya hiç ulaşmadan yanıtlanır. Yönlendirme uygulama mantığına bağlıysa uygulama içinde de yapılabilir.

307 yönlendirme nedir?

307, 302'ye benzer geçici bir yönlendirmedir; farkı, isteğin HTTP metodunu (örneğin POST) koruma garantisidir. Çoğu basit senaryoda 301 ve 302 yeterlidir.

Yönlendirmeleri Doğru Kurun

KEYDAL SEO ekibiyle site taşıma ve yönlendirme stratejinizi sıralama kaybı yaşamadan planlayın. KEYDAL SEO hizmetleri

WhatsApp