301 Yönlendirmesi: SEO Kaybı Olmadan Link Değiştirme Rehberi

301 Yönlendirmesi Nedir? İnternet sitenizde bir sayfanın adresini değiştirdiğinizde, eski adresi ziyaret eden kullanıcıları ve arama motorlarını yeni adrese otomatik olarak taşıyan kalıcı bir HTTP durum kodudur. Bu yönlendirme, SEO kazanımlarınızın büyük ölçüde korunmasını sağlayan en güvenilir yöntemdir. Yanlış yapılandırıldığında ise organik trafik kaybı, kırık linkler ve sıralama düşüşleri kaçınılmaz olur.

Bu rehberde, 301 yönlendirmesinin ne olduğunu, hangi senaryolarda kullanılması gerektiğini ve farklı sunucu ortamlarında nasıl uygulanacağını adım adım öğreneceksiniz. Ayrıca sık yapılan hataları, test yöntemlerini ve SEO üzerindeki etkilerini somut örneklerle ele alacağız.

📋 Önemli Noktalar

  • 301 yönlendirmesi, link otoritesinin yeni adrese aktarılmasını sağlayan kalıcı bir yönlendirme türüdür.
  • Site taşıma, URL yapısı değişikliği ve silinen sayfaların yönetiminde 301 kullanmak zorunludur.
  • .htaccess, Nginx konfigürasyonu, PHP veya WordPress eklentisi ile uygulanabilir.
  • Zincirleme yönlendirmelerden ve 301-302 karışıklığından kaçınmak SEO performansını korur.
  • Yönlendirme sonrası Google Search Console ile takip ve doğrulama yapılmalıdır.

301 Yönlendirmesi Nedir ve Ne İşe Yarar?

301 yönlendirmesi, bir URL’nin kalıcı olarak başka bir URL’ye taşındığını bildiren HTTP durum kodudur. Tarayıcılar ve arama motoru botları eski adresi her ziyaret ettiklerinde, otomatik olarak yeni adrese yönlendirilir ve bu işlem kullanıcı tarafından fark edilmez. 301’in en önemli özelliği, eski sayfanın kazandığı backlink otoritesinin, güven sinyallerinin ve arama motoru sıralama değerinin yeni sayfaya aktarılmasıdır.

Kalıcı yönlendirme, arama motorlarına “bu sayfa artık burada değil, yeni adresi şudur” mesajı verir. Google, bu sinyali aldıktan sonra eski URL’yi index’ten çıkarır ve yeni URL’yi tarayarak sıralama sinyallerini taşır. Bu süreç anlık olmayabilir; Google’ın yönlendirmeyi işleyip yeni adresi tam olarak benimsemesi genellikle birkaç hafta sürebilir.

Bir sayfayı silmek yerine 301 kullanmak, kullanıcı deneyimini korurken arama motorlarının da doğru adresi indexlemesine yardımcı olur. Örneğin, eski bir blog yazısının URL yapısını değiştirdiğinizde, eski linki sosyal medyada veya başka sitelerde paylaşmış olan kullanıcılar 404 hatasıyla karşılaşmaz; doğrudan yeni içeriğe ulaşır.

Eski URL'yi yeni URL'ye bağlayan akış diyagramını inceleyen geliştirici

Hangi Durumlarda 301 Yönlendirmesi Kullanılır?

301 yönlendirmesini gerektiren başlıca senaryolar şunlardır: alan adı değişikliği (domain taşıma), site genelinde URL yapısının güncellenmesi, HTTP’den HTTPS’e geçiş, www’li ve www’siz sürümlerin birleştirilmesi ve kaldırılan sayfaların yönlendirilmesi. Bu durumların her biri, doğru planlanmadığında ciddi organik trafik kaybına neden olabilir.

Site taşıma işlemleri sırasında eski domaindeki tüm sayfaların, yeni domaindeki karşılık gelen sayfalarla eşleştirilmesi gerekir. Örneğin, eski sitenizdeki urunler/kampanya sayfası, yeni sitede farklı bir kategoriye taşındıysa birebir aynı yapıyı korumak gerekmez; önemli olan en alakalı hedefe yönlendirmektir. Bu tür kapsamlı taşımalar, hosting değişikliği süreçleriyle birlikte planlandığında hosting değişikliği sonrası SEO trafik kaybı riskini minimize edebilirsiniz.

En sık kullanılan senaryolardan biri de HTTP’den HTTPS’e geçiştir. SSL sertifikası kurduğunuzda, sitenizin tüm trafiğini güvenli protokole taşımak için tek bir kural yeterlidir. Bu kural olmadan, siteniz hem http:// hem de https:// olarak erişilebilir olur ve Google bunları ayrı sayfalar olarak görür. Bu durum, içerik tekrarı (duplicate content) sorunlarına ve sıralama bölünmesine yol açabilir.

Kaldırılan ürün veya hizmet sayfalarında da 301 kritiktir. E-ticaret sitenizde stoktan kaldırılan bir ürünün URL’sini, benzer bir kategori sayfasına veya yeni bir ürüne yönlendirmek, kullanıcıları 404 hatasıyla karşılamaktan her zaman daha iyidir. Aynı şekilde, bir blog yazısını güncelleyip yeni bir URL altında yayınladığınızda eski yazıyı yeni adrese yönlendirmelisiniz.

301 mi, 302 mi? Farklar ve Seçim Kriterleri

301 kalıcı, 302 ise geçici yönlendirmedir. 301 kullandığınızda, arama motorları eski sayfanın otoritesini yeni sayfaya taşır ve zamanla eski URL’yi index’ten çıkarır. 302’de ise arama motorları genellikle eski URL’yi index’te tutmaya devam eder; bu nedenle SEO değeri tam olarak aktarılmaz. Kalıcı bir değişiklik yapıyorsanız mutlaka 301, geçici bir bakım veya A/B testi yapıyorsanız 302 kullanmalısınız.

Aşağıdaki tablo, en yaygın yönlendirme türlerinin SEO etkilerini karşılaştırmaktadır:

Yönlendirme Tür SEO Etkisi Kullanım Alanı
301 Kalıcı Link otoritesi aktarılır URL değişikliği, site taşıma, HTTPS geçişi
302 Geçici Otorite çoğunlukla aktarılmaz Geçici bakım, kısa süreli test
307 Geçici (HTTP/1.1) 302 ile benzer Geçici yönlendirmelerin modern karşılığı
Meta Refresh Gecikmeli SEO için önerilmez Nadir durumlar, son çare

Kalıcı değişikliklerde 301 dışında bir yönlendirme kullanmak, SEO değerinin eksik aktarılmasına neden olur. Özellikle alan adı değişikliği gibi büyük taşınmalarda, 302 kullanımı hem sıralama kaybı hem de kullanıcı kafası karışıklığı yaratır. Kararsız kaldığınız durumlarda kendinize şu soruyu sorun: “Bu değişiklik 6 ay sonra da geçerli olacak mı?” Cevap evet ise 301 kullanın.

💡 İpucu: Yönlendirme türünü seçmeden önce değişikliğin kalıcılığından emin olun. Özellikle e-ticaret sitelerinde ürün URL’lerini değiştirirken ileride aynı URL’yi tekrar kullanma ihtimaliniz varsa, geçici yönlendirme daha esnek bir çözüm sunar.

.htaccess ile 301 Yönlendirmesi Nasıl Yapılır?

Apache sunucularda 301 yönlendirmesi, kök dizindeki .htaccess dosyasına eklenen kurallarla yapılır. Bu yöntem, paylaşımlı hosting kullanıcıları ve cPanel tabanlı ortamlar için en yaygın çözümdür. Bir yönlendirme eklemeden önce mevcut .htaccess dosyanızın yedeğini almayı unutmayın; yanlış bir kural tüm sitenin hata vermesine neden olabilir.

Adım 1: Dosyaya erişim sağlayın

FTP istemcisi (FileZilla gibi) veya hosting panelinizin dosya yöneticisi aracılığıyla sitenizin kök dizinine bağlanın. Gizli dosyaları göster seçeneğini işaretleyerek .htaccess dosyasını bulun. Dosya yoksa, aynı dizinde yeni bir .htaccess dosyası oluşturabilirsiniz.

Adım 2: Basit bir sayfa yönlendirmesi ekleyin

Eski bir sayfayı yeni bir sayfaya yönlendirmek için şu satırı ekleyin:

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

Bu kural, eski-sayfa.html adresine gelen her ziyaretçiyi belirtilen yeni adrese yönlendirir.

Adım 3: Tüm siteyi yeni domaine taşıyın

Aşağıdaki kural, eski domainin sonundaki URL yapısını koruyarak tüm trafiği yeni domaine aktarır:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^eski-domain.com [NC]

RewriteRule ^(.*)$ https://www.yeni-domain.com/$1 [R=301,L]

Bu örnekte, eski-domain.com/urunler/kampanya adresi otomatik olarak yeni-domain.com/urunler/kampanya adresine yönlendirilir.

Adım 4: HTTP’den HTTPS’e geçiş sağlayın

SSL sertifikası kurduktan sonra tüm trafiği güvenli protokole zorlamak için şu kuralı kullanın:

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Bu kural, http:// ile gelen tüm istekleri aynı sayfanın https:// sürümüne yönlendirir.

Adım 5: www’li ve www’siz sürümleri birleştirin

Hangi sürümü kullanmak istediğinize karar verin ve diğerini ona yönlendirin. Örneğin www’siz kullanmak için:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.siteniz.com [NC]

RewriteRule ^(.*)$ https://siteniz.com/$1 [R=301,L]

Değişiklikleri kaydedip tarayıcınızda eski URL’yi test ederek yönlendirmenin çalıştığını doğrulayın. Aynı anda birden fazla yönlendirme kuralı eklerken, kuralların birbiriyle çakışmadığından emin olun; çakışma durumunda sunucu hatalı davranabilir.

Nginx Sunucuda 301 Yönlendirmesi Nasıl Yapılır?

Nginx sunucularda 301 yönlendirmesi, .htaccess yerine sunucu blok dosyalarında rewrite veya return direktifleriyle yapılır. VDS veya dedicated sunucularınız varsa, Nginx konfigürasyonuna erişmeniz gerekir. Nginx’te yönlendirme kuralları genellikle return 301 direktifiyle en hızlı şekilde uygulanır; bu yöntem performans açısından da en verimli seçenektir.

Tek bir sayfayı yönlendirmek için:

server {

listen 80;

server_name siteniz.com www.siteniz.com;

location /eski-sayfa {

return 301 https://www.siteniz.com/yeni-sayfa;

}

}

HTTP’den HTTPS’e geçiş için tüm sunucu bloğunu yönlendiren yöntem:

server {

listen 80;

server_name siteniz.com www.siteniz.com;

return 301 https://www.siteniz.com$request_uri;

}

Bu yapılandırmada $request_uri, ziyaretçinin gelmek istediği tam adresi koruyarak yeni protokole ekler. Böylece site köküne gelen bir kullanıcı ile alt sayfaya gelen bir kullanıcı aynı şekilde doğru hedefe yönlendirilir.

Nginx’te yönlendirme kurallarını uygularken, birden fazla server bloğu arasında çakışma olmadığından emin olun. Her değişiklik sonrası nginx -t komutuyla konfigürasyonu test edip ardından systemctl reload nginx ile yeniden yükleyin. Yanlış bir Nginx kuralı, tüm sitenin erişilemez olmasına neden olabilir; bu nedenle özellikle canlı ortamda dikkatli çalışın.

Nginx yapılandırma dosyası üzerinde çalışırken terminal ekranına bakan geliştirici

WordPress’te 301 Yönlendirmesi Nasıl Yapılır?

WordPress sitelerde 301 yönlendirmesi üç farklı yolla yapılabilir: bir eklenti kullanarak, tema dosyasına kod ekleyerek veya sunucu yapılandırmasına müdahale ederek. Eklenti yöntemi, kod bilgisi olmayan kullanıcılar için en pratik ve güvenli çözümdür. Redirection, Yoast SEO Premium veya Rank Math gibi araçlar, yönlendirme yönetimini görsel bir arayüz üzerinden sunar.

Eklenti yöntemi: Redirection eklentisini kurup etkinleştirdikten sonra, “Add New” bölümünden kaynak URL’yi (eski adres) ve hedef URL’yi (yeni adres) girebilirsiniz. Eklenti, seçtiğiniz yönlendirme türünü (301) uygular ve yönlendirme loglarını tutar. WooCommerce gibi büyük e-ticaret sitelerinde toplu yönlendirme yapmanız gerektiğinde, CSV dosyasıyla toplu içe aktarma özelliği büyük kolaylık sağlar.

Tema yöntemi: Tema dosyanızda değişiklik yapmadan önce mutlaka yedek alın. Kalıcı bir yönlendirmeyi tema fonksiyonlarına eklemek için functions.php dosyasına şu kodu ekleyebilirsiniz:

function ozel301yonlendirmesi() {

if (is_page('eski-sayfa-adi')) {

wp_redirect('https://www.siteniz.com/yeni-sayfa', 301);

exit;

}

}

addaction('templateredirect', 'ozel301yonlendirmesi');

Bu kod, WordPress tema şablonu yüklenmeden önce devreye girer ve eski sayfa ziyaret edildiğinde yeni adrese 301 yönlendirmesi yapar. Ancak tema güncellendiğinde bu kodun kaybolabileceğini unutmayın; bu nedenle child theme kullanmanız önerilir.

WordPress sitenizde yönlendirme yaparken, wordpress hosting altyapınızın .htaccess erişimine izin verip vermediğini kontrol edin. Bazı yönetilen WordPress ortamlarında .htaccess düzenlenemez ve yönlendirme yalnızca eklenti üzerinden yapılabilir. Bu tür kısıtlamalar, yönlendirme stratejinizi planlarken dikkate almanız gereken teknik sınırlamalardır.

Sık Yapılan Hatalar ve Çözümleri

301 yönlendirmesi uygulamalarında en sık karşılaşılan sorunlar, zincirleme yönlendirmeler, yanlış hedef eşleştirme, 302 ile 301 karıştırma ve yönlendirme döngüleridir. Bu hatalar, SEO değerinin eksik aktarılmasına, tarama bütçesinin boşa harcanmasına ve kullanıcıların yanlış sayfalara ulaşmasına neden olabilir. Her hatayı ayrı ayrı inceleyelim ve çözüm yollarını netleştirelim.

Zincirleme yönlendirmeler: Eski URL’yi yeni URL’ye yönlendirirken, hedef URL’nin de başka bir yönlendirmeye sahip olması zincir oluşturur. Örneğin, eski-sayfa → gecici-sayfa → yeni-sayfa şeklinde iki adımlı bir zincir, her adımda yükleme süresi artırır ve SEO otoritesinin eksik geçmesine neden olur. Çözüm, tüm yönlendirmeleri doğrudan nihai hedefe bağlamaktır.

Yönlendirme döngüleri: a sayfasını b sayfasına, b sayfasını da a sayfasına yönlendirdiğinizde, tarayıcı “too many redirects” hatası verir. Bu hata, kullanıcıyı hiçbir sayfaya ulaştıramaz ve arama motorları bu döngüyü taramayı bırakır. Döngüyü tespit etmek için tarayıcı geliştirici araçlarından Network sekmesini kullanabilir veya çevrimiçi redirect checker araçlarıyla test edebilirsiniz.

Tüm sayfaları ana sayfaya yönlendirmek: Birçok kullanıcı, silinen sayfaları ana sayfaya yönlendirmenin yeterli olduğunu düşünür. Oysa Google, içerik olarak alakasız bir hedefe yönlendirme yapıldığında bunu “soft 404” olarak değerlendirebilir ve SEO değeri aktarımı gerçekleşmez. Silinen bir sayfa için en iyi hedef, içerik olarak en yakın sayfadır; ana sayfa son çaredir.

Eski yönlendirmeleri temizlememek: Zamanla biriken yönlendirme kuralları, .htaccess dosyanızın şişmesine ve sunucu performansının düşmesine neden olabilir. Düzenli aralıklarla yönlendirme listenizi gözden geçirin; artık trafik almayan eski yönlendirmeleri kaldırın. Sunucu kaynaklarının verimli kullanılması, özellikle linux hosting ortamlarında uygulama performansını doğrudan etkiler.

⚠️ Dikkat: .htaccess dosyasında yanlış bir RewriteRule, tüm sitenizin 500 Internal Server Error vermesine neden olabilir. Her değişiklikten sonra dosyayı kaydedip hemen test edin; sorun oluşursa yedek dosyayı geri yükleyin.

301 Yönlendirmesini Test Etme ve Doğrulama

Yönlendirme kurallarını uyguladıktan sonra mutlaka test edin. Tarayıcınızda eski URL’yi açtığınızda yeni adrese yönlendiğinizi görmek yeterli bir doğrulama değildir; teknik olarak doğru HTTP durum kodunun döndüğünden emin olmanız gerekir. Bu doğrulama, Google’ın yönlendirmeyi nasıl algıladığını anlamanız için kritiktir.

Tarayıcı geliştirici araçlarını kullanın: Chrome veya Firefox’ta F12 tuşuna basıp Network sekmesini açın. Eski URL’yi ziyaret ettiğinizde, ilk isteğin durum kodunu kontrol edin. 301 Moved Permanently yanıtı görürseniz yönlendirme doğru çalışıyor demektir. Ayrıca Response Headers bölümünde Location alanının yeni URL’yi gösterdiğini doğrulayabilirsiniz.

Google Search Console’u kullanın: Eski URL’nin artık index’te görünmediğini ve yeni URL’nin doğru şekilde indexlendiğini izlemek için Search Console’daki “URL Denetleme” aracını kullanın. Bu araç, Google’ın yönlendirmeyi nasıl işlediği hakkında size net bilgi verir. Arama sonuçlarından tamamen kaldırılması birkaç hafta sürebilir; bu süreç normaldir.

XML site haritasını güncelleyin: Yönlendirme yaptığınız sayfaların eski URL’lerini site haritasından çıkarıp yeni URL’leri ekleyin. Bu adım, Google’ın yeni yapıyı daha hızlı benimsemesine yardımcı olur. WordPress kullanıyorsanız, XML site haritası oluşturma rehberimizsize yol gösterecektir.

Backlink sahiplerine bildirim yapın: Mümkünse, size backlink veren sitelerin web yöneticilerine ulaşarak yeni adresinizi bildirin. Bu işlem, link otoritesinin doğrudan yeni URL’ye verilmesini sağlar ve 301’in aktarım yükünü azaltır. Özellikle yüksek otoriteli sitelerden gelen backlinkler için bu iletişimi kurmak uzun vadede değer yaratır.

Sıkça Sorulan Sorular

301 yönlendirmesi Google sıralamasını hemen etkiler mi?

Hayır, 301 yönlendirmesi sonrası Google’ın yeni URL’yi benimsemesi ve sıralama sinyallerini tam olarak aktarması genellikle birkaç hafta sürer. Bu süre zarfında geçici sıralama dalgalanmaları görebilirsiniz; bu normaldir. Site haritası güncellemeleri ve Search Console bildirimleri süreci hızlandırır.

301 yerine 404 bırakmak SEO’ya zarar verir mi?

Evet, 404 hatası veren sayfalar kötü kullanıcı deneyimi yaratır ve tarama bütçenizin boşa harcanmasına yol açar. Backlink alan bir sayfayı 404 bırakmak, oradan gelen otorite kaybına neden olur. Bu yüzden her zaman en alakalı hedefe 301 yönlendirmesi tercih edilmelidir.

301 yönlendirmesini geri alabilir miyim?

Evet, yönlendirme kuralını kaldırarak eski URL’yi tekrar erişilebilir hale getirebilirsiniz. Ancak Google’ın eski URL’yi yeniden indexlemesi zaman alabilir. Kısa süreli yönlendirmeler için 302 kullanmanın daha doğru olduğunu unutmayın; 301, kalıcı değişiklikler için tasarlanmıştır.

E-ticaret sitelerinde toplu 301 yönlendirmesi nasıl yapılır?

Büyük e-ticaret sitelerinde binlerce ürüne ait URL değişikliği için CSV ile toplu içe aktarma destekleyen yönlendirme eklentileri veya sunucu düzeyinde oluşturulan regex tabanlı kurallar kullanılır. Regex kuralları, benzer kalıptaki URL’leri tek bir satırda yönlendirmenize imkan tanır. Bu işlemi yaparken her URL’nin doğru hedefe eşleştiğini mutlaka test edin.

301 yönlendirmesi olan sayfa sitemap’e eklenmeli mi?

Hayır, yönlendirme yapılan eski URL’ler site haritasından çıkarılmalı ve yalnızca yeni hedef URL’ler eklenmelidir. Eski URL’yi site haritasında tutmak, Google’ın gereksiz yere yönlendirmeyi takip etmesine ve tarama bütçesinin boşa gitmesine neden olur. En ideali, site haritasında yalnızca 200 durum kodu dönen sayfaları bulundurmaktır.

.htaccess dosyası bulunamıyorsa ne yapmalı?

FTP istemcinizde gizli dosyaları göster seçeneğini işaretleyin; .htaccess dosyası genellikle bu nedenle görünmez. Dosya gerçekten yoksa, yeni bir metin dosyası oluşturup adını .htaccess olarak kaydedebilirsiniz. Dosya adının başındaki nokta işaretini koruduğunuzdan emin olun; aksi halde sunucu bu dosyayı geçersiz sayar.

İlginizi Çekebilir:WAF Rate Limiting Yapılandırma: Adım Adım Rehber
share Paylaş facebook pinterest whatsapp x print

Benzer İçerikler

WooCommerce SEO Rehberi: E-Ticaret Sitenizin Organik Trafiğini Nasıl Artırırsınız?
WooCommerce SEO Rehberi: E-Ticaret Sitenizin Organik Trafiğini Nasıl Artırırsınız?
PHP 8.5’in Web Sitelerine Etkisi: Sürüm Yükseltmek Gerçekten Hızlandırır mı?
n8n vs Zapier vs Make: İşletmeniz İçin Hangi Otomasyon Aracı Daha Avantajlı?
n8n vs Zapier vs Make: İşletmeniz İçin Hangi Otomasyon Aracı Daha Avantajlı?
Hosting Hataları ve Çözüm Akışları: cPanel, Plesk ve CWP Rehberi
Core Web Vitals Nedir? Google Hız Metrikleri Nasıl İyileştirilir?
Core Web Vitals Nedir? Google Hız Metrikleri Nasıl İyileştirilir?
Hosting Değişikliği Sonrası SEO Organik Trafik Kaybı Yaşanır mı?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Are you human? Please solve:Captcha


▲
Saviorhost İnternet Hizmetleri | © 2026 |