Web sitenizi yeniden tasarlamaya karar verdiniz. Yeni yapıyı planladınız ve "En İyi Kahve Öğütücüler" hakkındaki çok sevdiğiniz blog yazınızın yeni, daha temiz bir URL'ye ihtiyacı olduğunu fark ettiniz. Bu yazı /blog/2018/best-coffee-grinders
adresinden /guides/best-coffee-grinders
adresine taşınıyor.
Bu yaygın ve mantıklı bir değişikliktir. Ancak bu, büyük bir sorun yaratır: eski URL'yi yer imlerine eklemiş veya başka bir web sitesinden bir bağlantıya tıklamış herkes şimdi 404 Bulunamadı
hatasıyla bir çıkmaza girecektir. Eski sayfanın yıllar içinde biriktirdiği tüm trafik, yetki ve SEO "link gücü" bir gecede yok olacaktır.
Bu dijital felaket, HTTP protokolündeki en önemli ve güçlü talimatlardan biri olan 301 Kalıcı Olarak Taşındı
yönlendirmesi ile önlenir.
Sadece radarda uçan başka bir kod satırı gibi görünse de, 301 web trafiğini yönlendirmek, SEO'yu korumak ve sorunsuz gezinme deneyimleri sağlamak için son derece önemlidir.
Özünde, 301, bir kaynağın kalıcı olarak yeni bir konuma taşındığı anlamına gelir. Ancak bu kadar basit görünse de, özellikle web trafiği, API'ler veya arama motoru optimizasyonu ile çalışıyorsanız, birçok incelikle birlikte gelir.
301 yönlendirmesi, web'in postane ile bir yönlendirme ayarlamasına eşdeğeridir. Eski bir adresten yeni bir adrese kalıcı, bire bir eşlemedir. Tarayıcılara ve arama motorlarına "Artık burada değilim. Kalıcı olarak yeni bir eve taşındım. Lütfen kayıtlarınızı güncelleyin ve bunun yerine oraya gidin." der.
SEO, kullanıcı deneyimi veya istikrarlı bir web sürdürmeyi önemsiyorsanız, 301 yönlendirmesini anlamak tartışılamazdır.
Bu blog yazısında, 301 durum kodunun ne olduğunu, neden kullanıldığını, sitenizi veya API'nizi nasıl etkilediğini ve uygulama için en iyi uygulamaları konuşacağız. API'lerle çalışıyorsanız ve sisteminizin 301 gibi yönlendirmeleri nasıl ele aldığını test etmek istiyorsanız, sıfırdan bir sunucu kurmanıza gerek yok. Güçlü bir hepsi bir arada API tasarım, test ve dokümantasyon platformu olan Apidog'u kullanabilirsiniz. Apidog ile 301 yanıtını simüle edebilir, istemci davranışını test edebilir ve her şeyi tek bir yerde belgeleyebilirsiniz. Ve evet, indirmesi ücretsizdir.
Şimdi, HTTP durum kodu 301 Kalıcı Olarak Taşındı hakkında bilmeniz gereken her şeyi inceleyelim.
Sorun: Bağlantı Çürümesi ve Kayıp Otorite
Web bağlantılar üzerine kuruludur. Zamanla, değerli bir sayfa otorite kazanır:
- Geri Bağlantılar: Diğer web siteleri ona bağlantı verir.
- Sosyal Paylaşımlar: İnsanlar onu sosyal medyada paylaşır.
- Yer İmleri: Kullanıcılar daha sonrası için kaydeder.
- Arama Motoru Sıralaması: Google ve diğerleri onu belirli anahtar kelimeler için yüksek sıralar.
URL'yi bir yönlendirme olmadan değiştirirseniz, bu bağlantıların her birini bozarsınız. Bu, "bağlantı çürümesi" olarak bilinir ve internette büyük bir hayal kırıklığı ve kayıp değer kaynağıdır. 301 yönlendirmesi, bu soruna kesin çözümdür.
HTTP Durum Kodu 301 Kalıcı Olarak Taşındı Nedir?
301 Kalıcı Olarak Taşındı durum kodu, yönlendirme ile ilgili olan HTTP 3xx sınıfı durum kodlarının bir parçasıdır.
Bir istemci (tarayıcı veya API tüketicisi gibi) bir kaynak istediğinde ve sunucu 301
ile yanıt verdiğinde, şu anlama gelir:
“Bu kaynak artık burada yaşamıyor. Kalıcı olarak yeni bir URL'ye taşındı.”
301 yanıtıyla birlikte, sunucu genellikle istemciye nereye gideceğini söyleyen bir Konum başlığı içerir. Bir sunucu 301 durum koduyla yanıt verdiğinde, istemciye şunu söyler: "Aradığınız kaynak artık burada değil. Şimdi yeni bir URL'de ve bağlantılarınızı veya yer imlerinizi buna göre güncellemelisiniz."
İşte basit bir örnek:
HTTP/1.1 301 Moved Permanently
Location: <https://example.com/new-page>
İstemci bunu gördüğünde, otomatik olarak yeni URL'ye gidecektir. Bu önemlidir çünkü geçici yönlendirmelerin (302 Bulundu durum kodu gibi) aksine kalıcı bir değişikliği gösterir; geçici yönlendirmelerde orijinal URL daha sonra hala geçerli olabilir.
301 Kalıcı Olarak Taşındı Neden Önemli?
301 durum kodu kritik bir rol oynar çünkü:
- Kullanıcı Deneyimini İyileştirir: Eski bağlantılara tıklayan kullanıcılar, çıkmazlara girmeden sorunsuz bir şekilde doğru yere yönlendirilir.
- SEO Değerini Korur: Arama motorları, eski URL'nin sıralama sinyallerini, geri bağlantılarını ve otoritesini yeniye aktarır.
- Tutarlılık Sağlar: Ziyaretçiler ve botlar, içeriğin taşındığına dair net bir mesaj alır, yinelenen içerik ve karışıklık önlenir.
- Web Sitesi Değişikliklerini Destekler: Siteleri yeniden tasarlarken, URL'leri yeniden yapılandırırken veya içeriği taşırken, 301 yönlendirmeleri trafik akışını sürdürmeye yardımcı olur.
301 yönlendirmelerinin doğru kullanımı olmadan, arama motoru sıralamalarını kaybetme ve bozuk bağlantılarla kullanıcıları hayal kırıklığına uğratma riskiyle karşı karşıya kalırsınız.
301'in Temel Önemi:
- Kullanıcı deneyimini korur → Ziyaretçiler bozuk bağlantılara rastlamaz.
- SEO değerini aktarır → Arama motorları sıralama gücünü eski URL'den yeniye aktarır.
- API kararlılığını destekler → Kaynaklar taşındığında istemciler bozulmaz.
Nasıl Çalışır: Tarayıcının Yolculuğu
Bir 301 yönlendirmesiyle karşılaştığınızda ne olduğunu takip edelim.
- Bir Bağlantıya Tıklarsınız: Eski bir bağlantıya tıklarsınız:
https://old-site.com/classic-page
. - İstek: Tarayıcınız
old-site.com
sunucusuna bir istek gönderir. - 301 Yanıtı: Sunucu
301 Moved Permanently
veLocation: <https://new-site.com/modern-page
> başlığıyla yanıt verir. - Otomatik Yönlendirme: Tarayıcınız
301
durumunu veLocation
başlığını görür.Location
başlığındaki URL'ye hemen ve otomatik olarak yeni bir istek yapar. Bu, siz farkında olmadan gerçekleşir. - Nihai Hedef:
new-site.com
adresindeki sunucu, yeni isteğe200 OK
ve modern sayfanın içeriğiyle yanıt verir. - Tarayıcı Adres Çubuğunu Günceller: Tarayıcınızın adres çubuğu yeni URL'yi gösterecek şekilde güncellenir:
https://new-site.com/modern-page
.
Kullanıcının bakış açısından, bir bağlantıya tıkladılar ve doğru sayfaya ulaştılar. Karmaşık yönlendirme dansı arka planda sorunsuz bir şekilde gerçekleşti. Bu yönlendirme genellikle kullanıcılar ve arama motorları için sorunsuzdur. Bunu ev taşımak gibi düşünün: 301, postanızın (veya bu durumda isteklerinizin) doğru şekilde teslim edilmesini sağlayan "adres yönlendirmesi"dir.
301 Kalıcı Olarak Taşındı'yı Ne Zaman Kullanmalısınız?
301 yönlendirmelerini doğru kullanmak, sitenizi sağlıklı ve URL'lerinizi düzenli tutabilir. Yaygın durumlar şunlardır:
- Web sitesi geçişleri: Sitenizi yeni bir domaine taşırken.
- URL yapısı değişiklikleri: Daha iyi okunabilirlik için yolları değiştirmek veya URL'leri yeniden yazmak.
- Kanonik URL'ler: Aynı içeriği sunan farklı URL'leri birleştirmek (örn. www'li ve www'siz).
- Bozuk bağlantıları düzeltme: Güncel olmayan bağlantıları mevcut kaynaklara yönlendirme.
- İçerik yeniden kullanımı: İçerik kalıcı olarak birleştirildiğinde veya yeri değiştirildiğinde.
SEO Süper Gücü: "Link Gücünü" Korumak
Bu, 301 yönlendirmesinin en kritik yönüdür. Google gibi arama motorları 301
kodunu anlamsal olarak anlar. Onunla karşılaştıklarında iki şey yaparlar:
- Yeni URL'yi Dizine Eklerler: Yeni konumdaki içeriği taramaya ve dizine eklemeye başlarlar.
- Bağlantı Değerini Aktarırlar: Eski URL'den yeniye sıralama gücünün, otoritenin ve "link gücünün" büyük çoğunluğunu aktarırlar.
Bu, yeni sayfanızın esasen eski sayfanın arama motoru sıralamasını devralabileceği anlamına gelir. 301 yönlendirmesi olmadan, bu değer kaybolur.
301 ve Diğer Yönlendirmeler: İş İçin Doğru Aracı Bilmek
Tüm yönlendirmeler eşit yaratılmamıştır. Yanlış olanı kullanmak sorunlara neden olabilir.
301 Kalıcı Olarak Taşındı
: Kalıcı. Taşımanın... kalıcı olduğunu bildiğinizde bunu kullanın. Alan adlarını değiştirirken, sitenizin URL şemasını yeniden yapılandırırken veya HTTP'den HTTPS'ye geçerken. Arama motorlarına dizinlerini güncellemelerini ve değeri aktarmalarını söyler.302 Bulundu
: Geçici. Bunu, yeni bir sayfa düzenini A/B testi yaparken veya kısa süreli bakım sırasında gibi kısa ömürlü şeyler için kullanın. Arama motorları orijinal URL'yi dizinlerinde tutacak ve bağlantı değerini aktarmayacaktır. Kalıcı bir taşıma için 302 kullanmak yaygın bir SEO hatasıdır.307 Geçici Yönlendirme
: Tarayıcının HTTP yöntemini değiştirmeyeceğini (örn. bir POST'un POST olarak kalacağını) garanti eden302
'nin modern, daha katı bir versiyonu.308 Kalıcı Yönlendirme
: HTTP yönteminin de değişmeyeceğini garanti eden301
'in modern, daha katı bir versiyonu.
Çoğu yaygın kullanım durumu için (bir sayfanın URL'sini değiştirmek), 301
mükemmel ve doğru seçimdir.
301 Yönlendirmeleri İçin SEO Hususları
301 yönlendirmelerini kullanmak için en çok konuşulan nedenlerden biri SEO'dur. İşte bilmeniz gerekenler:
- Arama motorları 301 yönlendirmelerini sayfanın kalıcı olarak taşındığına dair bir sinyal olarak kabul eder.
- Çoğu bağlantı değeri (sıralama gücü) 301 yönlendirmeleri aracılığıyla aktarılır ve SEO yatırımlarınızı korur.
- Arama motorlarının yönlendirmeyi işlemesi ve dizinleri güncellemesi biraz zaman alabilir.
- Yönlendirme zincirlerinden (birden fazla ardışık yönlendirme) kaçının, çünkü bunlar bağlantı değerini seyreltir ve performansı düşürür.
- Net ve kalıcı 301'ler, yinelenen içerik cezalarını önlemeye yardımcı olur.
301'in Uygulamadaki Örnekleri
Örnek 1: Web Sitesi Geçişi
GET /old-page HTTP/1.1
Host: www.example.com
Yanıt:
HTTP/1.1 301 Moved Permanently
Location: <https://www.example.com/new-page>
Örnek 2: API Sürümleme
GET /api/v1/users HTTP/1.1
Yanıt:
HTTP/1.1 301 Moved Permanently
Location: /api/v2/users
Örnek 3: Alan Adı Yeniden Markalama
GET /about-us HTTP/1.1
Host: oldbrand.com
Yanıt:
HTTP/1.1 301 Moved Permanently
Location: <https://newbrand.com/about-us>
301 Yönlendirmesi Nasıl Uygulanır
Sunucu üzerindeki kontrolünüze bağlı olarak 301 yönlendirmesi kurmanın iki ana yolu vardır.
1. Sunucu Tarafı Yapılandırması (En İyi Uygulama)
Bu, web sunucunuzu (Apache veya Nginx gibi) veya uygulama çerçevenizi yapılandırarak yapılır. Hızlı, verimli ve protokol düzeyinde gerçekleşir.
Apache (.htaccess dosyası aracılığıyla):
Redirect 301 /old-page.html <https://www.new-site.com/new-page.html>
veya mod_rewrite
ile daha güçlü bir şekilde:
apache
RewriteEngine On
RewriteRule ^old-blog/(.*)$ /new-blog/$1 [R=301,L]
Nginx (sunucu bloğu yapılandırmasında):
server {
...
location /old-page.html {
return 301 <https://www.new-site.com/new-page.html>;
}
}
2. Uygulama Düzeyi (Daha Az Verimli)
Bu, uygulama kodunuzda (örn. PHP, Node.js, Python) yapılır. Daha esnektir ancak isteği işlemek için uygulamanızı başlatmayı gerektirdiği için daha yavaştır.
PHP:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: <https://www.new-site.com/new-page.html>");
exit();
?>
Node.js (Express):
javascript
app.get('/old-page', (req, res) => {
res.redirect(301, '<https://www.new-site.com/new-page>');
});
Apidog, 301 Yönlendirmeleriyle Çalışmanıza Nasıl Yardımcı Olur?

Tarayıcılar yönlendirmeleri otomatik olarak hallederken, yönlendirme davranışını test etmek ve doğrulamak API geliştirmede anahtardır. Yönlendirmeleri yanlış yapmak sonsuz döngüler yaratabilir veya sitenizi bozabilir. Test yapmak çok önemlidir. İşte burada Apidog vazgeçilmez bir araç haline gelir.
Apidog ile şunları yapabilirsiniz:
- Yönlendirmeleri İzle: Eski bir URL'ye istek gönderin ve Apidog'un yönlendirme zincirini otomatik olarak takip etmesini, her adımı (301 -> 200) ve nihai hedefi size göstermesini izleyin.
- Durum Kodunu Doğrula: Sunucunun
301
gönderdiğinden ve302
göndermediğinden emin olun. Bu SEO için kritik öneme sahiptir. - Konum Başlığını Kontrol Et:
Location
başlığının doğru, mutlak URL'yi içerdiğini doğrulayın. - Toplu Test Yap: Birçok URL'yi değiştirdiyseniz, tüm eski URL'lerinizin yenilerine doğru bir şekilde 301 yönlendirme yaptığını kontrol etmek için Apidog'u kullanarak bir test koleksiyonu oluşturabilirsiniz.
- Tarayıcı Önbelleğinden Kaçının: Tarayıcılar 301 yönlendirmelerini agresif bir şekilde önbelleğe alır. Bu, test yapmayı bir kabusa dönüştürür çünkü yanlış bir 301'i geri almak zor olabilir. Apidog'da bu sorun yoktur, bu da temiz, tekrarlanabilir testlere olanak tanır.
Bununla, arka uç değişiklikleri dağıtmaya gerek kalmadan bir API'nin yeni bir sürüme geçmesi gibi gerçek dünya senaryolarını simüle edebilirsiniz. Apidog'u ücretsiz indirerek bu güçlü test yeteneğine sahip olursunuz, böylece dağıtım sırasında hiçbir yönlendirme sizi şaşırtmaz!
API'ler 301 Yanıtlarını Nasıl İşler?
Web siteleri 301
'i oldukça sorunsuz bir şekilde hallederken, API'ler daha fazla düşünmeyi gerektirir.
İstemciler yönlendirmeleri açıkça ele almalıdır:
- Bazı HTTP istemcileri yönlendirmeleri otomatik olarak takip eder.
- Diğerleri manuel işlem gerektirir.
İşte tipik bir API istemcisinin bunu nasıl gördüğü:
HTTP/1.1 301 Moved Permanently
Location: /api/v2/resource
API istemcinizi doğru şekilde yapılandırmazsanız, yönlendirmeyi takip etmek yerine 301'de durabilir.
301 Yönlendirmeleri İçin Yaygın Kullanım Durumları
- Alan adı değişiklikleri →
eskisite.com
→yenisite.com
. - HTTP'den HTTPS'ye geçiş → Tüm
http://
isteklerinihttps://
adresine yönlendirme. - Web sitelerini birleştirme → Birden fazla mikro siteyi tek bir alanda birleştirme.
- API sürüm yükseltmeleri → İstemcileri
v1
'denv2
'ye yönlendirme. - SEO temizliği → Yinelenen içeriği URL'leri birleştirerek düzeltme.
Geliştiriciler ve SEO Ekipleri İçin Yaygın Tuzaklar ve En İyi Uygulamalar
- Yönlendirme Zincirlerinden Kaçının: Eski URL'yi doğrudan nihai hedefe (A -> C) yönlendirmeye çalışın, zincirleme (A -> B -> C) yerine. Her yönlendirme gecikme ekler. İdeal olarak, doğrudan yönlendirin.
- Mutlak URL'ler Kullanın:
Location
başlığında her zaman tam, mutlak bir URL (https://...) kullanın. HTTPS geçişinizi 301 yönlendirmeleriyle birleştirin. - Dahili Bağlantıları Güncelleyin: Kendi sitenizin navigasyonu için yönlendirmelere güvenmeyin. Dahili bağlantılarınızı doğrudan yeni URL'lere işaret edecek şekilde güncelleyin. Yönlendirmeler dışarıdan gelen kullanıcılar ve arama motorları içindir.
- Emin Olun: Unutmayın,
301
kalıcı anlamına gelir. Arama motorları ve tarayıcılar bunu agresif bir şekilde önbelleğe alacaktır. Test için kullanmayın. - Çalışmanızı Kontrol Edin: Uyguladıktan sonra, yönlendirmenin doğru çalıştığını ve
301
durumunu döndürdüğünü doğrulamak için Apidog, Screaming Frog SEO Spider veya tarayıcı geliştirici araçları gibi araçları kullanın. - Yönlendirmeleri belgeleyin: API'lerde çalışıyorsanız, yönlendirme davranışını netleştirmek için Apidog'u kullanın.
- Her şeyi test edin: Farklı istemciler, cihazlar ve ortamlar üzerinde çalıştırın.
301 Yönlendirmeleriyle Kaçınılması Gereken Yaygın Hatalar
- Kalıcı taşımalar için 301 yerine 302 kullanmak: 302 geçici yönlendirmeler içindir ve SEO faydalarını aktarmaz.
- Yönlendirme zincirleri oluşturmak: Birden fazla yönlendirme istekleri yavaşlatır ve SEO sorunlarına neden olabilir.
- Birçok URL'yi ayrım gözetmeksizin tek bir sayfaya yönlendirmek: Yumuşak 404'ler gibi görünebilir ve sıralamaları olumsuz etkileyebilir.
- Dahili bağlantıları güncellemeyi unutmak: Yönlendirmeler yardımcı olur ancak bağlantıları doğrudan güncellemek daha iyidir.
- HTTPS geçişini göz ardı etmek: Güvenlik ve SEO için 301'lerin http'den https'ye yönlendirmeleri düzgün bir şekilde ele aldığından emin olun.
Yönlendirme ve Yeniden Yazma: Fark Nedir?
Bir yönlendirmenin (301 gibi) istemciye yeni bir URL'yi ziyaret etmesini söylediğini açıklığa kavuşturmakta fayda var. Bir yeniden yazma sunucu tarafında gerçekleşir ve istemciye söylemeden bir URL'yi dahili olarak başka bir URL'ye eşler. Yönlendirmeler istemci etkileşimini içerir ve tarayıcı adres çubuğunu güncellerken, yeniden yazmalar istemcilere şeffaftır.
Yönlendirmeleri İzleme ve Yönetme
Yönlendirmelerinizi verimli tutmak için:
- Yönlendirme haritalarını düzenli olarak gözden geçirin.
- Gereksiz veya güncel olmayan yönlendirmeleri ortadan kaldırın.
- Yönlendirme yanıtlarını test etmek için Apidog gibi araçlar kullanın.
- Uzun yönlendirme zincirlerinden kaçınarak yükleme sürelerini düşük tutun.
Sonuç: 301 Kalıcı Olarak Taşındı Neden Her Geliştirici İçin Önemlidir?
HTTP 301 Kalıcı Olarak Taşındı
durum kodu, sadece teknik bir talimattan daha fazlasıdır; istikrarlı, kullanıcı dostu ve SEO dostu bir web'in temel direğidir. İnternetin değerini veren sayısız bağlantıyı koparmadan gelişmesine ve değişmesine olanak tanır.
Geliştiricilere ve site sahiplerine, zor kazanılmış kitle bağlantılarını ve arama motoru sıralamalarını koparmayacaklarını bilerek web sitelerini iyileştirme gücü verir.
Bir web sitesini taşıyor, URL'leri temizliyor veya bir API yönetiyor olun, 301 yönlendirmelerini doğru bir şekilde anlamak ve kullanmak size baş ağrısından kurtarabilir ve trafiğinizi koruyabilir.
Bir API geliştiricisi veya web sitesi yöneticisiyseniz, 301'i doğru kullanmayı öğrenmek size baş ağrısından kurtarabilir, SEO sıralamalarınızı koruyabilir ve sorunsuz bir kullanıcı deneyimi sağlayabilir.
Ve 301 yanıtlarını test etme veya yönlendirme senaryolarını taklit etme zamanı geldiğinde, Apidog'un en iyi arkadaşınız olduğunu unutmayın. API'leri (yönlendirmeler gibi uç durumlar dahil) tek bir yerde tasarlamanıza, test etmenize, belgelemenize ve 301 gibi HTTP durum kodlarını gidermenize olanak tanıyarak daha iyi web deneyimleri oluşturmanızı sağlar. Bugün ücretsiz indirin ve API geliştirme yolculuğunuzu kolaylaştırın.