301 Yönlendirme Nedir ve Ne Zaman Kullanılır? 301 Redirect Rehberi

sadıkkayahan · 28 Eylül 2026 · 1 görüntülenme · 0 cevap

301 yönlendirme, bir URL'nin kalıcı olarak başka bir URL'ye taşındığını tarayıcılara ve arama motorlarına bildiren HTTP durum kodudur. Bir sayfanın adresi kalıcı olarak değiştirildiğinde eski URL'ye gelen kullanıcıları ve arama motorlarını yeni adrese yönlendirmek için kullanılır.


Örneğin eski adres:

https://site.com/eski-konu

yerine artık:

https://site.com/yeni-konu

kullanılıyorsa eski URL'den yeni URL'ye 301 yönlendirme uygulanabilir.

301 yönlendirme ne anlama gelir?

HTTP durum kodu:

301 Moved Permanently

kaynağın kalıcı olarak yeni bir adrese taşındığını ifade eder.

Kullanıcı eski URL'yi açtığında tarayıcı otomatik olarak yeni URL'ye yönlendirilir.

Arama motorları da zaman içerisinde yeni URL'yi esas adres olarak değerlendirebilir.

301 yönlendirme hangi durumlarda kullanılır?

Yaygın kullanım alanları şunlardır:

- Sayfa URL'si kalıcı olarak değiştiğinde
- Eski URL yapısından yeni URL yapısına geçildiğinde
- Alan adı kalıcı olarak değiştirildiğinde
- HTTP'den HTTPS'ye geçişte
- www ve www olmayan sürümleri tek yapıda toplarken
- Aynı içeriğe ulaşan gereksiz URL'leri birleştirirken
- Taşınmış içeriklerin eski adreslerini yeni adreslerine yönlendirirken

Ancak her eski veya bulunamayan URL için 301 kullanmak doğru değildir.

Eski URL yeni URL'ye taşındığında

Örneğin forumunuzda eski konu adresi:

/thread.html?id=125

iken yeni yapı:

/konu/metin2-baslangic-rehberi

olduysa eski URL'nin ilgili yeni konuya 301 ile yönlendirilmesi mantıklıdır.

Böylece eski bağlantıya tıklayan kullanıcı doğrudan yeni adrese ulaşabilir.

Ayrıca arama motorları URL değişikliğini daha net anlayabilir.

301 yönlendirme SEO açısından neden önemlidir?

Bir URL zaman içerisinde:

- Arama motorları tarafından keşfedilmiş
- İndekslenmiş
- Başka sitelerden bağlantı almış
- Kullanıcılar tarafından kaydedilmiş

olabilir.

URL'yi hiçbir yönlendirme yapmadan değiştirirseniz eski adres 404 vermeye başlayabilir.

Doğru 301 yönlendirmesi eski URL ile yeni URL arasındaki kalıcı taşınma ilişkisini arama motorlarına bildirir.

Ancak 301 kullanmak yeni sayfanın eski sayfanın bütün performansını kesin ve anında devralacağı anlamına gelmez.

301 yönlendirme ile 302 arasındaki fark nedir?

301 genel olarak kalıcı yönlendirme için kullanılır.

302 ise geçici yönlendirme senaryolarında kullanılabilir.

Örneğin bir içerik kalıcı olarak yeni adrese taşındıysa 301 daha uygun olabilir.

Geçici bir süre farklı sayfaya yönlendirme yapılıyorsa geçici yönlendirme türleri değerlendirilebilir.

Yönlendirme kodunu seçerken değişikliğin gerçekten kalıcı mı yoksa geçici mi olduğunu dikkate almak gerekir.

301 ile 404 arasındaki fark nedir?

Bir içerik yeni bir adrese taşındıysa:

301

uygun olabilir.

İçerik tamamen kaldırıldıysa ve yerine geçebilecek anlamlı bir sayfa yoksa:

404

veya duruma göre 410

kullanılabilir.

Silinen her sayfayı ana sayfaya 301 yönlendirmek doğru bir çözüm değildir.

Bütün 404 sayfalarını ana sayfaya yönlendirmek doğru mu?

Genellikle hayır.

Örneğin:

/eski-metin2-rehberi

artık yoksa ve bunun yerine doğrudan karşılık gelen başka bir içerik bulunmuyorsa kullanıcıyı otomatik olarak ana sayfaya göndermek kafa karıştırıcı olabilir.

Arama motorları da alakasız yönlendirmeleri beklediğiniz şekilde değerlendirmeyebilir.

Yönlendirme yapılacaksa hedef sayfanın eski içeriğin mantıklı karşılığı olması önemlidir.

Nginx ile 301 yönlendirme nasıl yapılır?

Nginx kullanılan bir sunucuda basit bir URL yönlendirmesi uygun yapılandırmada şu mantıkla oluşturulabilir:

return 301 https://site.com/yeni-adres;

Ancak gerçek Nginx yapılandırması sitenin route yapısına göre değişir.

Yönlendirme ekledikten sonra yapılandırmayı kontrol etmek ve yanlış bir redirect loop oluşturmadığınızdan emin olmak gerekir.

Node.js ve Express ile 301 yönlendirme

Express kullanılan uygulamalarda yönlendirme uygulama katmanında da gerçekleştirilebilir.

Örneğin:

res.redirect(301, '/yeni-adres');

şeklinde kalıcı yönlendirme yapılabilir.

Dinamik forum URL'lerinde eski ID'nin hangi yeni slug'a karşılık geldiğini uygulamanın belirlemesi gerekebilir.

HTTP'den HTTPS'ye geçişte 301 kullanılabilir mi?

Evet. Site kalıcı olarak HTTPS kullanıyorsa HTTP istekleri HTTPS sürümüne yönlendirilebilir.

Örneğin:

http://site.com/sayfa

→

https://site.com/sayfa

şeklinde yönlendirme yapılabilir.

Burada mümkün olduğunca kullanıcının istediği sayfanın yolu korunmalıdır.

Bütün HTTP URL'lerini yalnızca ana sayfaya göndermek yerine karşılık gelen HTTPS URL'sine yönlendirmek daha anlamlıdır.

www ve www olmayan sürümler nasıl yönetilir?

Sitenizin tercih ettiği tek bir ana host yapısı belirlenebilir.

Örneğin:

www.site.com

yerine:

site.com

kullanıyorsanız www sürümünden tercih edilen sürüme kalıcı yönlendirme uygulanabilir.

Tersi de mümkündür.

Önemli olan site genelinde tutarlı bir yapı kullanmaktır.

URL yapısı değiştirildiğinde ne yapılmalı?

Büyük bir sitede URL yapısını değiştirmek dikkat gerektirir.

Örneğin:

/category.php?id=5

adreslerini:

/kategori/metin2-rehberleri

şeklinde değiştirdiyseniz eski ve yeni URL'ler arasında mümkün olduğunca birebir eşleme oluşturun.

Eski bütün adresleri tek bir kategoriye veya ana sayfaya yönlendirmek yerine her URL'yi gerçek karşılığına göndermek daha sağlıklıdır.

Redirect chain nedir?

Bir URL'nin önce başka bir URL'ye, ardından tekrar başka bir URL'ye yönlendirilmesine redirect chain denir.

Örneğin:

A → B → C → D

yerine mümkünse:

A → D

şeklinde doğrudan yönlendirme tercih edilebilir.

Gereksiz yönlendirme zincirleri ek istek oluşturabilir ve sistemi karmaşıklaştırabilir.

Redirect loop nedir?

İki veya daha fazla URL'nin birbirini sürekli yönlendirmesi redirect loop oluşturabilir.

Örneğin:

A → B

ve:

B → A

olursa tarayıcı sürekli yönlendirme yapmaya çalışır.

Sonuçta kullanıcı "çok fazla yönlendirme" benzeri bir hata görebilir.

Yeni yönlendirmeleri canlıya aldıktan sonra mutlaka test edin.

301 yönlendirme sonrası sitemap güncellenmeli mi?

Evet.

Sitemap içerisinde mümkün olduğunca eski ve yönlendirme yapan URL'ler yerine doğrudan güncel canonical URL'lerin bulunması daha temiz bir yapıdır.

Örneğin:

/eski-url

301 ile:

/yeni-url

adresine gidiyorsa sitemap içerisinde /yeni-url bulunmalıdır.

Site içi bağlantılar eski URL'de bırakılmalı mı?

301 yönlendirme çalışıyor olsa bile site içerisindeki bağlantıları doğrudan yeni URL'ye güncellemek daha doğru olur.

Şu yapı:

Sayfa → Eski URL → 301 → Yeni URL

yerine:

Sayfa → Yeni URL

kullanılabilir.

Böylece gereksiz yönlendirme isteği ortadan kaldırılır.

Canonical etiketi 301 yerine geçer mi?

Hayır.

Canonical etiketi ile HTTP 301 yönlendirmesi aynı şey değildir.

301, kullanıcıyı ve tarayıcıyı gerçekten başka bir URL'ye gönderir.

Canonical ise benzer veya aynı içeriğin tercih edilen URL'si hakkında arama motorlarına sinyal verir.

URL kalıcı olarak taşındıysa yalnızca canonical kullanmak her zaman 301 yönlendirmenin yerine geçmez.

301 yönlendirme nasıl kontrol edilir?

Yönlendirme yaptıktan sonra:

1. Eski URL'yi açın.
2. Yeni URL'ye gittiğini kontrol edin.
3. HTTP durum kodunun gerçekten 301 olduğunu doğrulayın.
4. Son hedef URL'nin 200 OK verdiğini kontrol edin.
5. Redirect loop olmadığından emin olun.
6. Gereksiz yönlendirme zincirlerini kontrol edin.
7. Sitemap'i yeni URL'lerle güncelleyin.
8. Site içi bağlantıları yeni URL'lere çevirin.

Developer Tools Network bölümü yönlendirme zincirlerini görmek için kullanılabilir.

301 yönlendirme ne kadar süre tutulmalı?

Kalıcı bir URL değişikliğinde yönlendirmeyi çok kısa süre sonra kaldırmak genellikle iyi bir yaklaşım değildir.

Eski URL'ler uzun süre boyunca:

- Arama sonuçlarında
- Başka web sitelerinde
- Sosyal medya paylaşımlarında
- Kullanıcıların yer imlerinde

bulunabilir.

Bu nedenle gerçekten kalıcı URL değişikliklerinde 301 yönlendirmelerini uzun vadeli planlamak daha güvenlidir.

301 yönlendirmede sık yapılan hatalar

Kaçınılması gereken yaygın hatalar:

- Bütün eski URL'leri ana sayfaya yönlendirmek
- Alakasız sayfalar arasında yönlendirme yapmak
- Redirect loop oluşturmak
- Uzun redirect chain kullanmak
- Sitemap'te eski URL'leri bırakmak
- Site içi bağlantıları güncellememek
- Geçici değişikliklerde düşünmeden kalıcı yönlendirme kullanmak
- Yeni hedef URL'nin kendisinin hata vermesi

Özetle, 301 yönlendirme bir sayfanın veya URL'nin kalıcı olarak başka bir adrese taşındığını belirtmek için kullanılır. Eski URL'nin gerçek bir yeni karşılığı bulunuyorsa kullanıcıları ve arama motorlarını doğrudan bu yeni adrese yönlendirmek URL değişikliklerinin daha sağlıklı yönetilmesini sağlar.

Özellikle site URL yapısını değiştirirken en önemli yaklaşım, eski URL → ilgili yeni URL eşleşmesini mümkün olduğunca birebir korumaktır.