301 Yönlendirmesi

301 kalıcı yönlendirmesinin ne olduğu, Google'ın PageRank kaybı olmadığını nasıl açıkladığı, ne kadar süre tutulacağı ve Apache, nginx, WordPress ile Cloudflare'de nasıl uygulanacağı; sessizce sinyal kaybettiren sahte 301 hataları.

İlk yayın tarihi: 2 Tem 2026 · Son güncelleme: 6 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

301 yönlendirmesi, kalıcı taşınma için kullanılan HTTP durum kodudur (301 Moved Permanently). Kullanıcıları ve botları eski URL'den yeni URL'ye göndermenin ve sıralama sinyallerini hedefte birleştirmenin en güçlü ve basit yoludur. Google, kalıcı yönlendirmelerin PageRank kaybına yol açmadığını açıkça söyler; eski 'atlama başına %10–15 kayıp' efsanesini ve Google'ın yayımlamadığı kesin bağlantı değeri yüzdelerini kullanmayın. Gerçek sunucu tarafı 301 kurun, eski URL'leri ana sayfaya değil ilgili karşılıklarına 1:1 yönlendirin; her şeyi ana sayfaya göndermek soft 404 riski taşır. Zincirleri yaklaşık 5 atlamanın altında tutun ve sinyallerin aktarılması için yönlendirmeyi genellikle en az bir yıl canlı bırakın. Sunucu etkisi anlıktır; dizin birleşmesi haftalar ile yaklaşık bir yıl sürer.

Kısa özet — 301 (HTTP “301 Kalıcı Olarak Taşındı”), URL’yi kalıcı biçimde taşıyan ve sıralamayı hedefte birleştirmek için en güçlü sinyallerden biri olan sunucu tarafı yanıtıdır. Google, kalıcı yönlendirmelerin PageRank’te kayba yol açmadığını açıkça söyler; “~15% loss per hop” (çeviri) “atlama başına yaklaşık %15 kayıp” kuralı ölüdür ve aktarılan değere ilişkin yayımlanmış bir yüzde yoktur. Bunu Apache, nginx, uygulama kodu veya Cloudflare kenarında uygulayın; JavaScript ya da gecikmeli meta yenilemesi kullanmayın. Eski URL’leri ilgili karşılıklarına bire bir yönlendirin; her şeyi ana sayfaya göndermek soft 404 sayılabilir. Zincirleri kısa tutun (Google 10 atlamaya kadar izleyebilir ama yaklaşık 5’in altında kalmayı önerir; Mueller tarama başına yaklaşık 5 demiştir). Sunucuda etkisi anlıktır; dizin ve sinyallerin tamamen birleşmesi haftalar ile genellikle en az bir yıl sürer.

301 gerçekte nedir

A 301 doesn't just forward visitors — it consolidates a page's signals onto its new home. Kaynak: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

301, sunucunuzun (veya CDN kenarınızın) sayfa gövdesinden önce yanıt başlıklarında döndürdüğü bir HTTP durum kodudur: “301 Kalıcı Olarak Taşındı.” Önemli nokta budur: gerçek 301, isteğe verilen yanıtın protokol düzeyinde oluşur. Eklenti özelliği, <meta> etiketi ya da JavaScript parçacığı değildir; bunlar sunucuda yapamadığınızda kullanılan ve farklı davranan çözümlerdir (aşağıda anlatılıyor).

Google tanımı basitçe şöyle verir: “The 301 and 308 status codes mean that a page has permanently moved to a new location.” (çeviri) “301 ve 308 durum kodları, bir sayfanın kalıcı olarak yeni bir konuma taşındığını belirtir.” (308, istek yöntemini de koruyan daha yeni kalıcı yönlendirme kodudur; SEO açısından Google 301 ile 308’i aynı görür: “mümkünse 301 ve 308 gibi HTTP kalıcı yönlendirmeleri kullanın.”)

Evidence for this claim RFC 9110 defines 301 Moved Permanently as meaning the target resource has a new permanent URI and future references ought to use one of the enclosed URIs. Scope: HTTP semantics for 301 responses; user agents may change POST to GET for historical reasons. Confidence: high · Verified: IETF: RFC 9110 §15.4.2 — 301 Moved Permanently

Uygulamadan önce bilmeniz gereken birkaç protokol ayrıntısı var: 301 yanıtı varsayılan olarak sezgisel biçimde önbelleğe alınabilir; tarayıcı veya ara önbellek ona tutunabilir. Bu yüzden “düzeltilmiş” kural bile önbellek temizlenene dek testçileri eski hedefe gönderebilir. 301 HTTP/1.0’dan beri bulunduğundan, kullanıcı aracının onu izlerken bir POST isteğini GET’e çevirmesine izin verilir; form gönderiminde yöntemin korunacağını varsaymayın. Bu önemliyse 308 kullanın. Location başlığının yalnızca bir URI referansı olması yeterlidir (teknik olarak göreli olabilir); pratikte belirsizliği önlemek için mutlak URL kullanın.

Google 301’i nasıl işler (canonical seçimi ve dizine ekleme)

Kalıcı yönlendirme, Google’ın sahip olduğu en güçlü canonical sinyallerinden biridir. Googlebot 301’i izlediğinde dizine ekleme hattı, hedefin canonical URL olması gerektiğine dair sinyal olarak yönlendirmeyi kullanır. Google iki ucu da kaydeder: “When you redirect a URL, Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical… The other URL becomes an alternate name of the canonical URL.” (çeviri) “Bir URL’yi yönlendirdiğinizde Google hem kaynağı hem hedefi izler; biri canonical olur, diğeri onun alternatif adı olur.”

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Bu yüzden taşıma sonrasında eski URL’yi bir süre sonuçlarda görmeye devam edebilirsiniz; Google onu “alternatif ad” olarak tutar. Bir alan adı taşıması için Google paniğe kapılmamanızı söyler: “it’s very likely that Google will continue to occasionally show the old URLs in the results, even though the new URLs are already indexed. This is normal… the alternate names will fade away without you doing anything.” (çeviri) “Yeni URL’ler dizindeyken eski URL’lerin ara sıra görünmesi normaldir; alternatif adlar kendiliğinden silikleşir.”

Yönlendirme, daha zayıf canonical sinyallerinden üstündür. Gary Illyes hiyerarşiyi şöyle özetlemişti: yönlendirme, “should be much higher weight… than whether the page is on an http URL or https.” (çeviri) “Sayfanın http veya https olması gibi bir sinyalden çok daha ağır basmalıdır.” Bu nedenle başıboş bir 301, aksi yöndeki canonical etiketini veya HTTPS tercihini sessizce geçersiz kılabilir. (Tam açıklama canonicalization yazısındadır.)

Bu sinyalin neyi garanti edip etmediğini ayırmak gerekir: 301, güçlü bir canonical-hedef sinyalidir; garanti değildir. Google’a hangi URL’nin canonical olması gerektiğini söyler, fakat URL’nin dizine alınacağını, sıralanacağını, trafik getireceğini veya bağlantıların, içerik kalitesinin ve site otoritesinin otomatik olarak aktarılacağını garanti etmez. “Canonical seçimi” ile “dizine ekleme, sıralama ve trafik sonuçlarını” ayrı sorular olarak değerlendirin; 301 doğrudan yalnızca ilkini yanıtlar.

PageRank efsanesi — bunu tam olarak doğru anlatın

Bu yönlendirmeler hakkında en çok çarpıtılan gerçek budur; doğru sürümü şudur.

Google’ın tam ifadesi: “301 ve diğer kalıcı yönlendirmeler PageRank’te kayba yol açmaz.” Hepsi bu. “%85’i korunur” da değil, “atlama başına %10–15 kaybedilir” de değil. Kayıp yok.

“Atlama başına yaklaşık %15 kayıp” kuralı, yönlendirmelerde PageRank sönümlemesine ilişkin 2016 öncesi eski açıklamalara (genellikle Matt Cutts’a atfedilir) dayanır. Google bunu 2016 civarında kamuya açık biçimde tersine çevirdi; dönemin haberlerine göre 30x yönlendirmelerinde PageRank seyreltilmesini durdurdu ve otorite hedefe geçer.

İnsanları ters yönde yanıltan sonuç da şudur: 301’in “bağlantı değerinin %90–99’unu aktardığını” iddia etmeyin. Google böyle bir sayı yayımlamıyor. “PageRank’te kayba yol açmaz” yön belirten bir ifadedir, yüzde değildir; gördüğünüz özel yüzdeler söylentidir ve Google tarafından doğrulanmamıştır. “Kayıp yok” ifadesini kaynak gösterin, rakam uydurmayın.

Burada kendi temkin notumu ekleyeyim. “Sinyaller bir yıl sonra da kalır” iddiasını, iyi bağlantılar alan dört Ahrefs yazısından 301’leri kaldırarak ve sonucu izleyerek test ettim (Bir Yıl Sonra 301 Yönlendirmelerini Kaldırmak Uygun mu? Test Ettik). Yönlendirmeler kalkınca referring domain sayısı belirgin biçimde düştü; organik trafik karışıktı: bir yazı yükseldi, biri düştü, ikisi yaklaşık sabit kaldı ve görünen bir “düşüş” aslında kaldırmadan önce başlamıştı. Dürüst sonucum şu: “I’m not willing to conclusively say that permanent redirects pass value even after one year, but what Gary said seems to mostly hold true.” (çeviri) “Kalıcı yönlendirmelerin bir yıl sonra bile değeri aktardığını kesin söylemeye hazır değilim; ancak Gary’nin sözü çoğunlukla doğru görünüyor.” Örneklem küçük, bu yüzden temkinliyim; pratik sonuç ise sıkıcı olan: yönlendirmelerinizi kaldırmayın.

Zamanlama — üç ayrı saat

A 301 has three different clocks: server, index, and full signal consolidation. Kaynak: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

“Bir 301’in çalışması ne kadar sürer?” sorusu, hangi saati kastettiğinize bağlıdır:

  • Sunucu: anında. Kural etkinleştiği anda her istek 301 alır ve kullanıcı yeni URL’ye ulaşır. Bekleme yoktur.
  • Dizin: günler ile haftalar. Google eski URL’yi yeniden tarar, yönlendirmeyi görür ve hedefi işler. Google’ın kendi çerçevesi şöyledir: “küçük veya orta bir sitenin sayfalarının çoğunu taşıması birkaç hafta sürebilir; büyük siteler daha uzun sürer” ve “taşıma sırasında içeriğinizin Arama’daki görünürlüğü geçici olarak dalgalanabilir. Bu normaldir.” (çeviri)
  • Sinyallerin tamamen birleşmesi: genellikle en az bir yıl. Google, “Yönlendirmeleri mümkün olduğunca uzun, genellikle en az 1 yıl tutun; bu süre tüm sinyallerin yeni URL’lere aktarılmasını sağlar… Kullanıcılar açısından sonsuza kadar tutmayı düşünün.” der. Illyes’in sinyallerin kaynaktan hedefe tamamen geçmesi için yaklaşık bir yıl gerektiği yönündeki sayıyla da uyumludur.

Pratik kural: yönlendirmeleri en az bir yıl tutun; URL’lerin size maliyeti yoksa gerçekten sonsuza kadar bırakın.

301 uygulamak

Bunu mümkün olduğunca sunucuya yakın yerde yapın. Neredeyse herkesi kapsayan dört yol aşağıda. (Örnekler gösterim amaçlıdır; yolları ve ana bilgisayar adlarını kurulumunuza uyarlayın. Betikler sekmesinde kopyala-yapıştır sürümleri ve test adımları da vardır.)

Düzenlemeden önce mevcut .htaccess veya nginx yapılandırmanızın yedeğini alın; hatalı bir kural yalnızca yönlendirdiğiniz URL’yi değil, sitenin tamamını çevrimdışı bırakabilir.

Apache (.htaccess)

mod_alias ile tek bir URL için:

Redirect permanent "/old-page" "https://example.com/new-page"

mod_rewrite ile desen tabanlı kurallar için:

RewriteEngine on
RewriteRule "^/service$" "/about/service" [R=301,L]

nginx

location = /service {
  return 301 https://example.com/about/service;
}

WordPress

WordPress’te yerleşik bir yönlendirme yöneticisi yoktur; bu nedenle aşağıdakilerden birini eklersiniz:

  • Redirection eklentisi (ücretsiz) — en yaygın seçimdir; kaynak ve hedefi arayüzde girersiniz, kod gerekmez.
  • Yoast SEO Premium — URL slug’ını silerken veya değiştirirken Redirect Manager otomatik olarak yönlendirme oluşturabilir. Ücretsiz Yoast sürümünde yönlendirme yöneticisi yoktur; birçok eğitim bunu atlar.
  • Sunucu düzeyi.htaccess/nginx’i doğrudan düzenleyebiliyorsanız sunucu kuralı her istekte çalışan PHP eklentisinden daha hızlıdır.

Cloudflare

Cloudflare kullanıyorsanız isteği origin sunucuya ulaşmadan önce kenarda yönlendirebilirsiniz:

  • Single Redirects — kontrol panelinde tek seferlik kurallar.
  • Bulk Redirects — hesap genelinde uygulanan bir yönlendirme listesi (binlerce kaynak-hedef çifti). Eski sunucu kapatılacaksa origin yapılandırmasına dokunmadan tam taşıma yapmayı gerçekten kolaylaştırır.

Uygulama kodu (PHP örneği)

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/new-url');
exit();

“Sahte” yönlendirmeler — kimsenin kontrol etmediği hata

İçselleştirmeye değer karşı-sezgisel durum şudur: bir URL 200 OK döndürüp yine de yönlendirebilir. 11 Redirect Türü ve SEO Etkileri yazımda belirttiğim gibi, “A redirect can still be happening with any status code. You may have a page that shows as a 200 OK status code, but still actually be redirecting” (çeviri) “Herhangi bir durum kodunda yönlendirme gerçekleşebilir; sayfa 200 OK gösterse bile gerçekten yönlendirebilir.” Bu, sayfa yüklendikten sonra JavaScript ile olur. Hızlı durum kodu kontrolünde görünmez ve 301’in garantilerini taşımaz.

Google’ın rehberinde yöntemler şu sıradadır:

  • Sunucu tarafı (301/308): en iyi. Teknik olarak mümkün olduğunda bunu kullanın.
  • Meta refresh: zamanlamaya bağlı. Google’a göre anlık meta refresh kalıcı, gecikmeli (N saniye sonra çalışan) meta refresh geçici yönlendirme olarak yorumlanır. Bu nedenle content="5;url=…" yenilemesi 301’in yerine geçmez.
  • JavaScript: son çare. Google şöyle der: “Only use JavaScript redirects if you can’t do server-side or meta refresh redirects… if you set a JavaScript redirect, Google might never see it if rendering of the content failed.” (çeviri) “JavaScript’i yalnızca sunucu veya meta refresh mümkün değilse kullanın; içerik oluşturma başarısız olursa Google onu hiç görmeyebilir.”
  • “Crypto” / yalnızca bağlantı veren sahte yönlendirmeler: kullanmayın. Yeni URL’ye durum kodu ve yenileme olmadan bağlantı veren sayfa, Google’ın ifadesiyle “not all search engines may recognize… as an official redirect.” (çeviri) “tüm arama motorlarının resmî yönlendirme olarak tanımayabileceği” bir yöntemdir.

SEO sizin için önemliyse çıkarılacak ders şudur: yönlendirmenin tarayıcıda yönlenen 200 değil, gerçek bir sunucu 301’i olduğunu doğrulayın. Betikler sekmesinde curl ile kontrol etme adımı vardır.

Yaygın 301 hataları

  • Her şeyi ana sayfaya yönlendirmek. Klasik hata. Google şöyle uyarır: “Don’t redirect many old URLs to one irrelevant single URL destination, such as the home page… This can confuse users and might be treated as a soft 404 error.” (çeviri) “Birçok eski URL’yi ana sayfa gibi ilgisiz tek hedefe yönlendirmeyin; bu kullanıcıları şaşırtabilir ve soft 404 sayılabilir.” Soft 404 sinyali güvenilir biçimde birleştirmez. İlgili karşılığa yönlendirin; gerçekten birkaç sayfayı tek sayfada birleştirdiyseniz hepsini o yeni birleşik sayfaya göndermek uygundur.
  • Uzun yönlendirme zincirleri. Google “10 atlamaya kadar” izler, ama doğrudan son hedefe gitmeyi ve “ideal olarak üçten fazla, beşten az” atlamayı önerir. Mueller sık taranan URL’lerde tarama denemesi başına yaklaşık 5 atlama demiştir. Benim pratik eşiğim de aynıdır: yaklaşık 5’in altındaki zincirlerden endişe etmem, üstünde sorun gördüm. Zincirler gerçek kullanıcılar için gecikme ekler. Yeni yönlendirme eklediğinizde eski kuralları önceki atlama yerine son URL’ye güncelleyin.
  • 301 demek isterken 302 kullanmak. 302, Google’a canonical’ın eski URL olarak kalması gerektiğini söyler; kalıcı taşıma yanlış URL’nin dizine alınmasına yol açabilir. Google uzun süre yaşayan 302’yi sonunda kalıcı yorumlayabilir, ancak zaman çizelgesi belirsizdir — “genellikle birkaç hafta ile birkaç ay” denebilir. Niyetinizle uyuşan durum kodunu kullanın.
  • Yönlendirmeleri erken kaldırmak. Bir yıldan kısa süre, değerin ölü URL’de kalmasına neden olabilir. En az bir yıl, mümkünse sonsuza kadar tutun.
  • Aşırı geniş wildcard kuralları. Klasör çapında catch-all URL’leri yanlış yere gönderebilir. Eski → yeni eşlemesini mümkün olduğunca 1:1 yapın.
  • HTML dışı varlıkları unutmak. Taşımada görselleri ve PDF’leri de yönlendirin; JS/CSS/font dosyalarını yönlendirmeniz gerekmez.
  • Eski hostu erken kapatmak. İstek ona ulaşmıyorsa yönlendirme kuralı kurtaramaz. Eski alan adının DNS’ini, TLS sertifikasını ve sunucusunu kurallar çalıştığı sürece ayakta tutun; aksi halde ziyaretçiler ve botlar 301 yerine bağlantı hatası görür.

Bing

Bing, 301’i hedef URL’de sıralamayı birleştiren ve eski URL’yi dizininden çıkaran güçlü bir sinyal olarak görür; temel model Google’ınkiyle aynıdır. Bing’in uzun süredir yayımladığı rehber, kalıcı yönlendirmeyi Google’ın yaklaşık bir yıllık süresinden daha kısa (birkaç ay mertebesinde) tutmayı önerir; taşıma rehberine göre 301’ler genellikle yeterlidir ve Site Move aracı bunların yerine geçmez. Her iki motoru da (ki öyle yapmalısınız) sunuyorsanız güvenli seçim daha katı tavsiyedir: gerçek sunucu 301’leri en az bir yıl tutun.

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Bu konu nerede duruyor

301 bir ailedeki durum kodlarından biridir. En doğrudan eşi geçici karşılığı olan 302 yönlendirmesidir; 301 ve 302 seçimi aslında “taşıma kalıcı mı?” sorusudur. Canonical seçiminin yakın akrabasıdır (301 sayfayı taşırken güçlü canonical sinyali verir; ikisi de canlı kalan kopyaları birleştirmek için kullanılmaz — bunun için rel="canonical" gerekir). Her site taşımasının temelidir. 302/307 geçici, 308 kalıcı, 404/410 kaldırılmış ve 5xx hata kodları için bu sayfanın içinde bulunduğu HTTP durum kodları kümesine bakın.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.