URL yönlendirmesi bir adrese gelen kullanıcıyı ve arama motorunu otomatik olarak başka bir adrese gönderen tekniktir. SEO açısından doğru tür seçimi belirleyicidir: kalıcı taşımalarda 301 ya da 308, geçici durumlarda 302 ya da 307 kullanılır. Yönlendirme sunucu tarafında, tek adımda ve içerik olarak eşdeğer bir sayfaya yapılmalıdır.

SEO için hangi yönlendirme türü ne zaman kullanılır?
SEO için kalıcı değişikliklerde sunucu tarafı 301 ya da 308, geçici değişikliklerde 302 ya da 307 yönlendirmesi kullanılır. Diğer yöntemler yalnız sunucuya erişim olmadığında devreye girer. Google'ın yönlendirmeler dokümantasyonu da bu ayrımı yapar. Dört yönlendirme türünün kullanım yeri şöyledir:
- 301 ve 308: Sayfa kalıcı olarak taşındığında kullanılır. Google yeni adresi asıl URL olarak seçer ve eski adresi zamanla dizinden çıkarır.
- 302 ve 307: Sayfa geçici olarak başka adreste olduğunda kullanılır. Google eski adresi dizinde tutmaya devam edebilir.
- Meta refresh: Sunucu ayarına erişim olmadığında kullanılır. HTML içinde yer alır, sayfa yüklendikten sonra çalışır.
- JavaScript yönlendirmesi: Başka yöntem kalmadığında kullanılır. Google bu yönlendirmeyi sayfayı işledikten sonra görür.
Canonical etiketi bu listede yer almaz çünkü bir yönlendirme değildir. Kullanıcı parametreli adrese girdiğinde o sayfada kalır. Etiket yalnız arama motoruna asıl sürümü bildirir. Ayrıntısını canonical etiketi konusundaki yazımızda anlattık.
Kalıcı 301 yönlendirmesi SEO değerini korur mu?
Evet. Doğru yapılmış bir 301 yönlendirmesi SEO değerini korur, eski adresin sinyallerini yeni adrese aktarır. Google kalıcı yönlendirmeyi yeni URL'nin asıl adres olduğuna dair güçlü bir sinyal kabul eder. Eski sayfaya verilmiş dış bağlantılar böylece boşa gitmez.
Bir sayfanın adresi değiştiğinde, iki sayfa birleştirildiğinde ya da site http'den https'e veya yeni bir alan adına taşındığında 301 kullanılır. 308 aynı anlamı taşır. Tek farkı tarayıcının POST isteğini POST olarak iletmesidir.
Yanlış yapılan bir 301 ceza getirmez ama değer kaybettirir. En sık hata kaldırılan yüzlerce sayfayı ana sayfaya yönlendirmektir. Google içerik olarak eşleşmeyen bu yönlendirmeleri soft 404 olarak değerlendirebilir. Kaldırılan sayfanın gerçek bir karşılığı yoksa 404 ya da 410 döndürmek daha doğrudur.
Sunucuda 301 yönlendirmesi nasıl yapılır?
Sunucuda 301 yönlendirmesi yapılandırma dosyasına eski adresi yeni adrese bağlayan bir kural eklenerek yapılır. Apache sunucularda kural .htaccess dosyasına şu biçimde yazılır:
Redirect 301 /eski-sayfa/ https://www.siteadi.com/yeni-sayfa/
Nginx sunucularda aynı iş server bloğuna eklenen bir return 301 satırıyla görülür. Shopify gibi hazır altyapılarda kuralı yönetim panelindeki yönlendirme ekranından, WordPress'te ise bir eklentiyle eklersiniz. Shopify panelindeki adımları Shopify SEO nasıl yapılır yazımızda anlattık. Kuralı ekledikten sonra eski adresi tarayıcıda açın, yeni adrese tek adımda gidip gitmediğini kontrol edin. Dönen durum kodunu tarayıcının geliştirici araçlarındaki Ağ sekmesinde görebilirsiniz.
Geçici 302 yönlendirmesi ne zaman doğru seçimdir?
302 yönlendirmesi sayfa kısa süre sonra eski adresine dönecekse doğru seçimdir. Stokta olmayan bir ürünün geçici olarak benzerine yönlendirilmesi, bakım sayfası ya da dönemsel bir kampanya tipik örneklerdir. 307 aynı işi görür ve istek yöntemini korur.
Sorun 302'nin kalıcı taşımalarda unutulmasıdır. Bazı paneller ve eklentiler varsayılan olarak 302 üretir. Google uzun süre değişmeyen bir 302'yi zamanla kalıcı gibi yorumlayabilir ama bu karar size ait olmaz. Taşıma kalıcıysa baştan 301 verin.
Meta refresh yönlendirmesi SEO için uygun mu?
Evet. Meta refresh yönlendirmesi SEO için yalnız sunucu yönlendirmesi yapamadığınızda uygun bir yedektir, ilk tercih değildir. Google gecikmesiz meta refresh'i kalıcı, gecikmeli olanı geçici yönlendirme gibi yorumlar. Doğru yazımı şöyledir:
<meta http-equiv="refresh" content="0; url=https://www.siteadi.com/yeni-sayfa/">
Koddaki 0 değeri saniye cinsinden bekleme süresidir. "5 saniye sonra yönlendirileceksiniz" tarzı gecikmeli kullanım kullanıcıyı bekletir ve bazı tarayıcılarda geri tuşunu bozar.
JavaScript yönlendirmesini Google takip eder mi?
Evet. Google JavaScript yönlendirmesini sayfayı işledikten sonra takip eder ama bu işleme gecikmeli gerçekleşir. Googlebot önce HTML'i alır, JavaScript'i daha sonra çalıştırır. Yönlendirme bu yüzden sunucu yönlendirmesine göre geç fark edilir. JavaScript'i engelleyen ya da çalıştırmayan tarayıcılar ise yönlendirmeyi hiç görmez.
Form gönderiminden sonra teşekkür sayfasına geçiş gibi kullanıcı eylemine bağlı yönlendirmeler için JavaScript uygundur. Taşınan bir sayfa için ise JavaScript yönlendirmesi tercih edilmez. Bu konuyu JavaScript ve SEO ilişkisi yazımızda genişlettik.
Yönlendirme zincirleri nasıl tespit edilir ve kaldırılır?
Yönlendirme zinciri A adresinin B'ye, B'nin de C'ye gitmesidir ve A'yı doğrudan C'ye yönlendirerek kaldırılır. Zincirler genellikle birkaç yıl içinde üst üste yapılan taşımalardan doğar. İlk taşımada http'den https'e, sonra www'suz adrese, sonra yeni URL yapısına geçilmişse eski bir link üç adım atar.
Googlebot bir zincirde en fazla 10 adımı takip eder, fazlasında hata verir. Asıl maliyet ise hızdır. Her adım ayrı bir istek demektir ve mobil bağlantıda sayfanın açılmasını geciktirir. Bu gecikme Core Web Vitals tarafında Largest Contentful Paint (LCP) süresine doğrudan eklenir.
Zincirleri bulmak için siteyi Screaming Frog gibi bir tarayıcıyla taramak ve yönlendirme raporuna bakmak yeterlidir. Düzeltme iki adımlıdır:
- Her eski adresi tek adımda son hedefe yönlendirin.
- Menü, içerik ve site haritasındaki iç linkleri yönlendiren adres yerine doğrudan son URL'ye çevirin.
Yönlendirme döngüsü neden oluşur?
Yönlendirme döngüsü iki kuralın birbirini işaret etmesiyle oluşur. Bu durumda A adresi B'ye, B de tekrar A'ya gider. Tarayıcı birkaç denemeden sonra "çok fazla yönlendirme" hatası verir ve sayfa açılmaz. En sık neden sunucudaki https kuralı ile CMS (içerik yönetim sistemi) ayarındaki site adresinin çelişmesidir. Sonda eğik çizgi ekleyen bir kural ile onu kaldıran başka bir kuralın aynı anda çalışması da döngü üretir.
Döngü 301 ya da 302 seçiminden kaynaklanmaz, iki kuralın mantığından kaynaklanır. Çözümü .htaccess, sunucu yapılandırması, CDN (içerik dağıtım ağı) ve CMS ayarlarındaki yönlendirme kurallarını tek listede toplayıp çakışanı kaldırmaktır.
Yönlendirme kuralları tarama ve dizine ekleme ayarlarıyla birlikte ele alınır. Bu adımların sırasını teknik SEO yazımızda bulabilirsiniz. Site taşıması ya da URL yapısı değişikliği planlıyorsanız yönlendirme haritasını SEO danışmanlığı kapsamında birlikte hazırlayabiliriz.