301 ve 302 Yönlendirmesi
301 (kalıcı) ve 302 (geçici) yönlendirmelerin farkı; eski “301 yaklaşık %95 aktarır, 302 ise %0 aktarır” kuralının neden yanlış olduğu, Google’ın bugün ne söylediği ve seçim için pratik karar kuralı.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçHTTP Status & Redirect Checker
301 ile 302 arasındaki fark, aktarılan değerin sabit yüzdesi değil niyettir. 301 taşınmanın kalıcı olduğunu ve hedefin canonical olması gerektiğine dair güçlü bir sinyali; 302 ise taşınmanın geçici olduğunu ve varsayılan olarak eski URL’nin sonuçlarda kalacağını söyler. “301 bağlantı değerinin yaklaşık %95’ini aktarır, 302 ise %0 aktarır” efsanesi yanlıştır; yönlendirmeler sabit yüzdeli sızdıran boru değildir. Yine de her şeyin garanti edildiği anlamına gelmez: yönlendirme, iç/dış bağlantılar ve site haritalarıyla birlikte canonical seçimini etkiler. Kalıcı taşıma için 301, gerçekten geçici durumlar ve A/B testleri için Google’ın açıkça önerdiği 302’yi kullanın; kalıcı yönlendirmeleri en az bir yıl tutun.
TL;DR — 301 yönlendirmesi “bu sayfa kalıcı olarak taşındı” der. 302 ise “bu sayfa geçici olarak taşındı” anlamına gelir. İkisi de ziyaretçiyi yeni URL’ye gönderir; fark, arama motorlarına ileride hangi URL’nin gerçek adres olması gerektiğini söylemenizdir. “301 değeri aktarır, 302 aktarmaz” kuralı eskimiştir; yine de her şeyin otomatik olarak korunacağı anlamına gelmez. Yönlendirme türü, hangi URL’nin sinyalleri alacağını belirleyen birkaç işaretten biridir. Kalıcı değişiklikte 301, gerçekten geçici değişiklikte 302 kullanın.
301 ve 302 gerçekte ne anlama gelir?
301 ve 302’nin ikisi de yönlendirmedir: bir URL yazarsınız, başka bir URL’ye ulaşırsınız. Sayı, sunucunun gönderdiği HTTP durum kodudur ve tarayıcılara ve arama motorlarına bir mesaj taşır.
- 301 — “Moved Permanently”. Eski adresin tamamen kapandığını, yeni adresin artık gerçek yuva olduğunu söylersiniz.
- 302 — “Found” (geçici). “Şimdilik ziyaretçileri buraya gönderin; eski adres hâlâ geçerli, geri döneceğim” demektir.
Google’dan John Mueller’in güzel bir benzetmesi var. 301, postanızın kalıcı olarak yeni evinize yönlendirilmesi için adres değişikliği bildirmek gibidir. 302 ise tatile çıkmaya benzer: yalnızca kısa süreliğine uzakta olduğunuz için postanız eski adresinize gitmeye devam edebilir.
Herkesin yanıldığı tek nokta
İnternette hâlâ “301 SEO değerinin yaklaşık %95’ini aktarır, 302 ise sıfır aktarır” cümlesini görürsünüz. Bu kural yanlıştır ve yıllardır yanlıştır.
Hiçbir yönlendirme türü bağlantılarınızı, otoritenizi veya sıralamalarınızı anında silen bir düğme değildir; ama bu, her şeyin yeni URL’ye kesinlikle ve eksiksiz taşınacağı anlamına da gelmez. Yönlendirme türü, Google’ın hangi URL’yi — eskiyi mi yeniyi mi — “gerçek” sürüm sayıp krediyi vereceğine yardım eden bir sinyaldir. Gerçek trafik ve sıralamanın izleyip izlemeyeceği, iç bağlantıların, dış bağlantıların ve site haritalarının aynı yönü göstermesine de bağlıdır. 301 tercihi yeni URL’ye yöneltir. 302 bu kanonik sinyali varsayılan olarak vermez; başka kanonikleştirme sinyalleri hedefi yine seçebilir. Evidence for this claim Google uses permanent redirects as strong canonical signals and temporary redirects without using them as a signal that the destination should become canonical. Scope: Google Search redirect processing; other canonical signals can still affect the selected canonical. Confidence: high · Verified: Google: Redirects and Google Search
Peki hangisini kullanmalıyım?
Neredeyse her durumu şu basit kural çözer:
- Değişiklik kalıcı mı? (Sayfayı taşıdınız, HTTPS’ye geçtiniz, alan adını değiştirdiniz veya iki sayfayı birleştirdiniz.) → 301 kullanın.
- Değişiklik gerçekten geçici mi? (Kısa süreli satış sayfası, A/B testi, bakım sayfası veya ülkeye göre bir ana sayfaya yönlendirme.) → 302 kullanın.
Emin değilseniz ve değişiklik kalıcı olacaksa 301 kullanın; kalıcı işler için güvenli varsayılan budur.
Bilmeniz gereken bir nokta daha var: Uzun süre bıraktığınız 302 çoğu zaman 301 gibi ele alınır; çünkü Google sonunda önemli olan adresin yeni URL olduğuna karar verebilir. Taşıma gerçekten kalıcıysa bu sorun değildir, ancak eski URL’yi sonsuza kadar korumak için “geçici” 302’ye güvenmemeniz gerektiğini gösterir.
Efsanenin neden sürdüğünü, Google’ın kendi belgelerinin ne dediğini, gerçek deneyleri ve her “when 302 is correct” (çeviri) “302’nin doğru olduğu” durumunu görmek için İleri Düzey sekmesine geçin.
TL;DR — 301 (kalıcı) ile 302 (geçici) arasındaki fark, sabit bir yüzdeyle değer aktarımı değil, kanonikleştirme sinyalidir. 301 hedefin kanonik olacağına güçlü bir işaret verir; 302 ise varsayılan olarak kaynağın kanonik kalmasını söyler. “301 yaklaşık %95 aktarır, 302 sıfır aktarır” kuralı geçersizdir; yine de bu, her iki yönde hiçbir şeyin ters gidemeyeceği anlamına gelmez. Yönlendirme türü; iç bağlantılar, dış bağlantılar ve site haritalarıyla birlikte mevcut sinyallerin hangi URL’de (kaynak veya hedef) birleşeceğini etkiler; trafik ve sıralama da bu sinyallerin uyumuna bağlıdır. Özellikle güçlü sinyalleri olan bir hedefe bırakılan 302, sabit bir eşik olmadan 301 gibi ele alınabilir (Mueller); bunun hızı bir zamanlayıcıdan değil kanonikleştirme sinyallerinin toplam ağırlığından etkilenir ve bu gözlem belgelenmiş bir politika değildir. Kalıcı taşımalarda (tarayıcılar, CDN’ler ve arama için belirsizliği ortadan kaldırdığı için) 301, gerçekten geçici taşımalarda 302 kullanın; Google’ın A/B testi belgesi açıkça 301 yerine 302 der. Kalıcı yönlendirmeleri en az bir yıl tutun; hedefin ilgisi de önemlidir, ilgisiz hedef kod ne olursa olsun soft 404 sayılabilir.
Önce anlamsal fark gelir
SEO etkisinden önce 301 ve 302, HTTP düzeyinde iki farklı şey söyler: kalıcı ve geçici. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 Google’ın belgeleri bunu açıkça ayırır: kalıcı yönlendirmede “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (çeviri) “Googlebot yönlendirmeyi izler ve dizine ekleme hattı hedefin kanonik olması gerektiğine dair bir sinyal olarak yönlendirmeyi kullanır.” Geçici yönlendirmede ise “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (çeviri) “Googlebot yönlendirmeyi izler; ancak dizine ekleme hattı yönlendirmeyi hedefin kanonik olması gerektiğine dair sinyal olarak kullanmaz. Başka kanonikleştirme sinyalleri varsa hedef yine dizine alınabilir.” Evidence for this claim Google uses permanent redirects as strong canonical signals and temporary redirects without using them as a signal that the destination should become canonical. Scope: Google Search redirect processing; other canonical signals can still affect the selected canonical. Confidence: high · Verified: Google: Redirects and Google Search
İki cümlelik özeti budur. 301, Google’ı hedefi kanonik yapmaya iter. 302 ise varsayılan olarak kaynağı kanonik tutar ve şimdilik hedefin içeriğini kullanır. Mueller’in posta benzetmesi bunu doğrudan anlatır: “301 is like a permanent redirect where you’re saying, ‘Oh, I’m permanently moving to a different location’… And 302 is more like a temporary thing. You go on vacation, and you’re like, ‘My mail can actually continue to go to my old location, even though I’m not there for the time being.’” (çeviri) “301, kalıcı olarak başka yere taşındığınızı söylediğiniz kalıcı bir yönlendirme gibidir; 302 ise tatile çıkmaya benzer, siz orada olmasanız da posta eski adrese gidebilir.”
Efsane: “301 bağlantı değerinin yaklaşık %95’ini aktarır, 302 ise %0 aktarır”
Öğrenilmesi gereken en önemli yanlışlardan biri bu; açık söyleyeyim: yanlış. Konunun en çok tekrarlanan iddiası olmasına rağmen bugün hâlâ sıralanan sayfalarda karşınıza çıkar.
Bu inanışın kaynağı anlaşılır. Matt Cutts 2013’te yönlendirmelerin her bağlantı gibi biraz PageRank sızdırdığını şöyle anlatmıştı: “The amount of PageRank that dissipates through a 301 is almost exactly, is currently identical to the amount of PageRank that dissipates through a link.” (çeviri) “301 üzerinden dağılan PageRank miktarı, bir bağlantı üzerinden dağılan miktarla neredeyse tamamen, şu anda birebir aynıdır.” İnsanlar “biraz dağılıyor” sözünü “301 = %95, 302 = %0”a dönüştürdü; Cutts’ın söylediği bu değildi.
2016’da Gary Illyes bu yoruma da son verdi: “30x redirects don’t lose PageRank anymore.” (çeviri) “30x yönlendirmeleri artık PageRank kaybetmiyor.” Bu, yönlendirmelerin tek başına 2013 anlatımının ima ettiği gibi kayıplı bir boru olmadığını doğrudan söyler.
Bugün ne olduğunu en iyi açıklayan çerçeve Mueller’inki. Search Off the Record bölümünde insanların uykusunu kaçıran kısmın gereksiz olduğunu söyledi: “it’s not that one kind of redirect is better than the other for these [signals/PageRank], it’s just a different thing. If you’re not forwarding all of your signals, then of course, your old URL keeps the signals. And if you are forwarding them, then the new URL gets those signals. It’s not that anything is lost. It’s just a matter of ‘Well, is it on the old URL or on the new URL?’” (çeviri) “Bir yönlendirme türü bu sinyaller için diğerinden daha iyi değil; sadece farklıdır. Sinyallerin hepsini iletmiyorsanız eski URL onları tutar, iletiyorsanız yeni URL alır. Hiçbir şey kaybolmaz; yalnızca sinyallerin eski URL’de mi yeni URL’de mi olduğu önemlidir.” Ardından bunu şöyle tamamladı: “It’s not that you’re going to lose any page rank by doing one way or the other.” (çeviri) “Birini veya diğerini seçtiğiniz için PageRank kaybetmezsiniz.”
Doğru zihinsel model, üzerinde yüzde yazan sızdıran bir boru değildir; kovalama ve kanonikleştirmedir. Mueller 2021’de şöyle dedi: “With redirects, we tend to put URLs into the same bucket, and then use canonicalization to pick which one to show. The rankings will generally be the same, so whether it’s source or destination URL doesn’t really matter.” (çeviri) “Yönlendirmelerde URL’leri aynı kovaya koyma ve hangisini göstereceğimizi kanonikleştirmeyle seçme eğilimindeyiz. Sıralamalar genellikle aynı olur; kaynak mı hedef mi olduğu çok önemli değildir.” Yönlendirme türü kovada hangi URL’nin kazanacağını etkiler; değerden gişe ücreti kesmez.
Yönlendirme türü sıralamayı etkiler mi?
Sıralamayı düşüren doğrudan yönlendirme kodu değildir; kod, Google’ın hangi URL’yi kanonik sayacağını ve birleşen sinyallerin nereye gideceğini etkiler. Yanlış URL’yi kanonikleştirir veya iç bağlantılar, site haritası ve kanonik etiketleri yönlendirmeyle çeliştirirseniz önem verdiğiniz URL’de gerçek düşüşler görebilirsiniz. Bu durumda değer silinmemiştir; istemediğiniz bir URL’de kalmış ya da bölünmüştür. Bu yalnızca raporlama sorunu değil, pratik bir risktir.
302’nin “301” gibi ele alınması için sabit süre yok
İnce ayrım burada. Mueller aynı 2021 yazışmasında geçici yönlendirmenin “is more about telling us the source URL might be preferred, while a permanent one suggests the destination URL would be. We use a lot more than just redirects for canonicalization though. That’s usually why a 302 ‘source-preferred’ ends up being treated more like a 301 ‘destination-preferred’ over time… if all internal & external links point to the destination, probably we should pick the destination too. There’s no fixed cut-off time for that.” (çeviri) “kaynak URL’nin tercih edilebileceğini, kalıcı yönlendirmenin ise hedefi işaret ettiğini anlatır; kanonikleştirmede yalnızca yönlendirmelere bakmayız. Bu nedenle kaynak tercihli 302 zamanla hedef tercihli 301 gibi ele alınabilir; tüm iç ve dış bağlantılar hedefe gidiyorsa onu seçeriz. Bunun sabit bir kesim süresi yoktur.”
Son cümleyi tekrar okuyun. Google bilinçli olarak gün veya hafta sayısı vermez. Bekleyen 302’nin 301 benzeri işleme dönmesi, kronometreden çok tüm kanonikleştirme sinyallerinin ağırlığına — iç ve dış bağlantılar, site haritaları, hreflang — bağlıdır.
Bing burada ilginç bir tarihsel karşılaştırma sunar. 2020’de Bing’den Fabrice Canel, resmî Bing belgesi değil Search Engine Roundtable’ın ikinci el aktarımı olan bir Twitter kuralı paylaştı: “preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended.” (çeviri) “Hedef URL iki gün içinde değişebilecekse 302, aksi hâlde 301 tercih edilir.” Bunu güncel politika değil, yeniden doğrulanmamış tarihli bir veri noktası olarak görün. Yön olarak Google “çok sinyal, sabit eşik yok” derken Bing en az bir kez sayı vermiştir.
Gerçek dünya kanıtı: kendi deneyimim
Bunu doğrudan test ettim. Bir deneyde yerleşik bir siteyi başka bir yerleşik siteye 302 ile yönlendirdim; Google beklemedi. Yönlendirmeyi görünce eski alan adını aramadan neredeyse hemen çıkarıp “yeni” olanı öne aldı. Ahrefs aktarımı bunu iyi özetler: Google “seems quicker to treat 302 redirects as permanent when redirecting to an established page or site… because the new page or website has been around a while, so there’s a good chance you meant to redirect the URL permanently.” (çeviri) “Yerleşik bir sayfaya veya siteye yönlendirirken 302’leri kalıcı saymaya daha hızlı görünüyor; yeni sayfa bir süredir var olduğundan URL’yi kalıcı yönlendirme niyetiniz olma ihtimali yüksek.”
“302 sonunda 301 gibi ele alınır” her zaman aylar süren yavaş bir kayma değildir. Hedef zaten güçlü sinyallere sahipse “sonunda” günler anlamına gelebilir — bu tek vakada olduğu gibi. Bu, tür temelli eşik efsanesinin gerçeğe dayanmadığını gösteren sınırlı bir veridir; her yerleşik alan adındaki 302’nin aynı sürede yeniden sınıflandırılacağını kanıtlamaz. “Aylar değil günler”i belgelenmiş politika değil, bir uygulamacı gözlemi sayın.
Tersi de olabilir (nadiren)
Çoğu rehber bunu tek yönlü anlatır: geçici yönlendirme kalıcıya dönüşebilir, tersi olmaz. Tam olarak doğru değil. Yönlendirme rehberimde yazdığım gibi, “permanent redirects can occasionally be treated as temporary redirects as well” (çeviri) “kalıcı yönlendirmeler de bazen geçici olarak ele alınabilir”; nadir durumlarda Google, 301 arkasında bile başka sinyaller yönlendirmeyle çelişiyorsa eski URL’yi kanonik göstermeyi sürdürür. Yaygın değildir, ancak “301 her zaman tam birleşmeyi garanti eder” ifadesi de kesin doğru değildir.
302 ne zaman teknik olarak doğru seçimdir?
“Her şeyde 301 kullanın” kötü bir tavsiyedir. 302’nin doğru olduğu durumlar vardır ve Google bunlardan birini açıkça tanımlar.
- A/B testi. Klasik örnektir; Google’ın bunun için özel bir sayfası ve “Use
302redirects, not301redirects.” (çeviri) “301değil,302yönlendirmeleri kullanın” başlığı vardır. Metin şöyle der: “If you’re running a test that redirects users from the original URL to a variation URL, use a302 (temporary)redirect, not a301 (permanent)redirect. This tells search engines that this redirect is temporary… and that they should keep the original URL in their index rather than replacing it with the target of the redirect (the test page).” (çeviri) “Özgün URL’den varyasyon URL’sine kullanıcı gönderen bir test yapıyorsanız kalıcı 301 yerine geçici 302 kullanın; böylece arama motorları yönlendirmenin geçici olduğunu bilir ve test sayfasını yerleştirmek yerine özgün URL’yi dizinde tutar.” Deneyde 301 kullanmak, Google’a test URL’sini kalıcı olarak yerleştirmesini söylemek olur. - Geçici satış/promosyon sayfaları. Ürün, kampanya bitince kaldıracağınız mevsimsel bir sayfaya gidiyorsa özgün URL’nin dizinde kalmasını istersiniz.
- Coğrafya/dil ve m-dot (mobil↔masaüstü) yönlendirmeleri. Mueller’in örneği şöyledir: “a 302 redirect would be the right one because next time someone goes there, you don’t really know if they want to go to the mobile version or the desktop version.” (çeviri) “Bir dahaki ziyaretçinin mobil mi masaüstü mü istediğini bilemediğiniz için 302 doğru koddur.” Bu kalıcı taşıma değildir; ziyaretçiye göre değişir. Ancak locale uyarlamalı yönlendirmede dikkatli olun: Googlebot varsayılan olarak ABD’den gelir ve
Accept-Languagegöndermez; IP veya tarayıcı diline göre otomatik hedef seçmek diğer varyantları gizleyebilir. Her locale için taranabilir URL’ler vehreflang(gerekiyorsax-default) kullanın. - Bakım sayfaları/kısa kesintiler — her bakım aynı değildir. Başka bir sayfa isteği şimdilik gerçekten karşılıyorsa ilgili geçici hedefe 302 mantıklıdır. Kısa ve tam site kesintisinde Google, her şeyi tek sayfaya yönlendirmek yerine
503önerir; daha uzun duraklamada yararlı sayfaları erişilebilir tutun.
301 ne zaman doğru seçimdir?
Kalıcı olan her şeyde. 301 kalıcı değişiklik için doğru koddur; çünkü belirsiz değildir: tarayıcılara, CDN’lere, proxy’lere ve arama motorlarına “bu kalıcı” der ve Google’ın başka sinyallerden niyet çıkarmasını beklemezsiniz.
- Kalıcı URL değişiklikleri ve sayfa taşımaları.
- Alan adı değişiklikleri ve site birleşmeleri.
- HTTP → HTTPS geçişleri.
www/ non-wwwveya sondaki eğik çizgi varyantlarını birleştirme.
Google’ın yönlendirmesi nettir: “If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible. This is the best way to ensure that Google Search and people are directed to the correct page.” (çeviri) “Arama sonuçlarında görünen sayfa URL’sini değiştirmeniz gerekiyorsa mümkün olduğunda kalıcı sunucu tarafı yönlendirme kullanın; Google Arama’nın ve insanların doğru sayfaya gitmesini sağlamanın en iyi yolu budur.” “Sunucu tarafı” önemlidir: anında meta refresh kalıcı, gecikmiş olan geçici sayılır; bir HTTP 301 en hızlı yakalanan seçenektir; JavaScript window.location yalnızca oluşturma sırasında görülür.
Gerçek bir taşıma için 301 işin yalnızca yarısıdır. Her eski URL’yi yeni sitedeki gerçek ve ilgili eşdeğere eşleyin; her şeyi ana sayfaya atan kısayoldan kaçının. İç bağlantıları, kanonik etiketleri, site haritasını ve hreflang’i yeni URL’leri gösterecek şekilde güncelleyin; zincir ve döngü oluşturmayın. Yönlendirmelere güvendiğiniz sürece eski alan adının DNS/TLS’si ve sunucusu yanıt verebilir olmalıdır.
Bilinmesi gereken protokol ayrıntısı: yöntem ve önbellek
Rakip yazıların nadiren ele aldığı ve SEO tartışmasının altında kalan iki teknik fark daha var:
- Yöntem işleme. Tarihsel uyumluluk nedeniyle istemci, 301 veya 302’yi otomatik izlerken
POSTisteğiniGET’e çevirebilir; iki kod da özgün HTTP yönteminin korunacağını kesin garanti etmez. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 Yöntem koruması kesin olmalıysa (örneğin POST olarak kalması gereken form gönderimi) geçici307veya kalıcı308bunun için vardır. - Önbellekleme. HTTP kurallarına göre 301 varsayılan olarak sezgisel biçimde önbelleğe alınabilir; 302 yalnızca durum kodu nedeniyle önbelleğe alınabilir değildir. Açık
Cache-Control/Expiresbaşlıkları ikisini de önbelleğe aldırabilir. Evidence for this claim A 301 is on the RFC 9111 status-code heuristic-cacheability list by default; a 302 is not heuristically cacheable from its status code alone, though explicit cache-control directives can still make either cacheable. Scope: HTTP caching heuristics for 301 vs. 302 responses; explicit headers can override the default. Confidence: high · Verified: IETF: RFC 9111 (HTTP Caching) “Tarayıcılar her 301’i sonsuza dek saklar, 302’yi asla saklamaz” demeyin; gerçek davranış istek yöntemine, gönderilen başlıklara, önbellek durumuna ve istemciye bağlıdır.
Yönlendirme türünden daha önemli bir koşul: ilgi
301 veya 302 kullanmanızdan bağımsız olarak birleşmeyi belirleyen bir koşul vardır: hedef kaynakla ilgili olmalıdır. İlgisiz bir sayfaya (örneğin ölü sayfaların tamamını ana sayfaya) yönlendirirseniz Google bunu soft 404 sayabilir ve sinyalleri hiç birleştirmeyebilir. Kod ne olursa olsun en yakın gerçek eşdeğeri hedefleyin.
Yaygın hatalar
- Kalıcı değişiklikte 302 bırakmak. Zamanla 301 gibi düzelebilir ama niyetinizi Google’ın tahmin etmesine güvenirsiniz. 301 kullanın.
- Gerçekten geçici şeyde 301 kullanmak, özellikle A/B testinde. Google’a yanlış URL’yi kalıcı olarak yerleştirmesini söylersiniz.
- 301’i erken kaldırmak. Google, tüm sinyallerin taşınması için yönlendirmeleri mümkün olduğunca, genellikle en az bir yıl tutmanızı söyler. Yaklaşık bir yıl sonra sinyallerin çoğunlukla yeni URL’de kaldığını test ettim; 301’i erken kaldırmak eski URL’yi sinyalsiz bırakabilir.
- İlgisiz sayfaya yönlendirmek. Yukarıdaki soft-404 riskini doğurur.
Google’ın yönlendirmenizi nasıl işlediğini kontrol etme
Varsaymayın; doğrulayın ve bunu iki ayrı katman olarak ele alın.
HTTP katmanı. Eski URL’ye gerçek istek gönderip durum kodunu, Location başlığını, zincir uzunluğunu (tercihen tek atlama) ve önbellek başlıklarının davranışını doğrulayın. Tarayıcı sekmesi veya tek bir HEAD isteği yeterli değildir; önbellek ve istemci davranışı sunucunun gönderdiğini gizleyebilir. Yönlendirme denetleyicileri bu iş içindir.
Arama katmanı. GSC URL Inspection aracında eski URL’yi inceleyin. “User-declared canonical” ve “Google-selected canonical” Google’ın URL’leri hangi kovaya koyduğunu gösterir. (Yönlendirilmiş URL için URL Inspection’ın 301/302 yerine 200 göstermesi kasıtlıdır; Mueller şöyle açıklar: “we want to show you what we would use for indexing… which is the final page.” (çeviri) “Dizine ekleme için kullanacağımızı, yani son sayfayı göstermek istiyoruz.”) Bağlantılar raporunda hedefin eski geri bağlantıları aldığını, iç bağlantıların, site haritasının ve hreflang’in yönlendirmeyle uyumlu olduğunu kontrol edin. Inspection mevcut kaydedilmiş/canlı durumu gösterir; gelecekteki sonucu garanti etmez.
“Kalıcı” taşıma aylar sonra hâlâ eski URL’yi kanonik gösteriyorsa iç bağlantılarınız veya site haritanız muhtemelen eski URL’yi işaret ediyordur. Sinyalleri hizalayın ve iki katmanı yeniden kontrol edin; sorunu zorlamak için durum kodunu değiştirip durmayın.
Bu yazı kümede nereye oturuyor?
301 ve 302, 3xx yönlendirme kodlarının ikisidir; bu kümede her biri için ayrıntılı yazıların yanı sıra katı yöntem varyantları 307/308, her zaman GET kullanan 303 ve 302-vs-307 ile 301-vs-308 karşılaştırmaları bulunur. Zincir ve döngü gibi operasyonel tehlikelere de dikkat edin. Sunucu yanıtı ailesinin tamamı için HTTP Durum Kodları merkezine bakın; yönlendirme türü kanonikleştirme sinyallerinden biridir.
AI özeti
İleri Düzey sürümün kısa özeti:
- 301 kalıcı, 302 geçicidir; bu sabit yüzde değil niyet sinyalidir. 301 hedefin kanonik olacağına, 302 varsayılan olarak kaynağın kanonik kalacağına işaret eder.
- “301 yaklaşık %95 aktarır, 302 ise %0 aktarır” kuralı yanlıştır. Yönlendirme türü iç bağlantılar, dış bağlantılar ve site haritalarıyla birlikte hangi URL’de birleşme olacağını belirleyen bir kanonikleştirme sinyalidir; bu bir “kovalama” modelidir, sızdıran boru değil. Illyes 2016’da “30x yönlendirmeleri artık PageRank kaybetmiyor” dedi. Trafik ve sıralama diğer sinyallerin uyumuna bağlıdır.
- Kalıcı bir 302 yönlendirmesi 301 gibi işlenebilir. Özellikle yerleşik hedeflerde sabit eşik yoktur; süre değil tüm kanonik sinyaller önemlidir. Bing’in iki gün kuralı ikinci el, güncel olmayan bir gözlemdir.
- Kanıt: Yerleşik iki site arasındaki 302, kendi deneyimde neredeyse hemen kalıcı işlendi; bu tek veri noktasıdır, evrensel kural değildir.
- Protokol ayrıntısı: Her iki kod da istemcinin POST’u GET’e çevirmesine izin verebilir; kesin yöntem koruması için 307/308 kullanın. 301 varsayılan olarak sezgisel önbelleğe alınabilir, 302 yalnızca durum koduyla alınamaz.
- Gerçekten geçiciyse 302 kullanın: A/B testi, geçici satış, ilgili bakım sayfası (tam kesintide 503) ve geo/locale veya mobil-masaüstü yönlendirmeleri; locale yönlendirmesinde ayrı URL’ler ve hreflang kullanın.
- Kalıcıysa 301 kullanın: Sayfa ve alan adı taşımaları, HTTPS ve www/non-www birleştirmeleri. Eski URL’leri ilgili yeni eşdeğerlerine eşleyip iç bağlantıları, kanonikleri, site haritasını ve hreflang’i hizalayın.
- İlgi her koddan önce gelir: İlgisiz hedef soft 404 sayılabilir.
- Kalıcı yönlendirmeleri en az bir yıl tutun. HTTP yanıtını ve GSC URL Inspection’daki kanonik seçimini birlikte doğrulayın; Inspection bugünkü durumu gösterir, geleceği garanti etmez.
Resmî dokümantasyon
Arama motorlarının birincil kaynak belgeleri.
- Yönlendirmeler ve Google Arama — kalıcı/geçici yönlendirmeler, kanonikleştirme ve meta refresh/JavaScript notları.
- Kanonik URL belirtme (yinelenen URL’leri birleştirme) — yönlendirmelerin kanonik sinyalleri arasındaki yeri.
- Farklı sayfa sürümlerini test etme (site testi) — “Use 302 redirects, not 301 redirects.” (çeviri) “301 değil, 302 yönlendirmeleri kullanın” başlıklı A/B testi rehberi.
- Yönlendirme ve Google Arama — URL değişiklikleriyle site taşıma — tüm sinyallerin aktarılması için yönlendirmeleri “at least 1 year” (çeviri) “en az bir yıl” tutma önerisi.
- Search Off the Record, 51. bölüm — “Let’s talk redirects” — 301/302 ve kanonikleştirme tartışması.
- İşi duraklatma veya kapatma (Google Search Central) — kısa tam site kesintisinde yönlendirme yerine
503kullanımı. - Locale uyarlamalı sayfalar (Google Search Central) — yönlendirme tabanlı locale algılamasının varyantları gizleyebilmesi ve ayrı URL +
hreflangönerisi.
Bing / Microsoft
- Yönlendirmeleri yönetme: 301s, 302s ve kanonikler — Bing’in kalıcı için 301, geçici için 302 çerçevesi.
IETF (protokol spesifikasyonları)
- RFC 9110 — HTTP Semantics — 301 için 15.4.2 ve 302 için 15.4.3 bölümleri; iki kodun paylaştığı POST→GET uyumluluk notu dahil.
- RFC 9111 — HTTP Caching — sezgisel tazelik ve durum kodlarının önbelleklenebilirlik listesi (301 varsayılan listede, 302 değil).
Kaynaktan alıntılar
Google ve Bing’in kayıtlı açıklamaları. Kaynak sayfa destekliyorsa bağlantı, alıntının bulunduğu bölüme derin bağlantı verir.
Google dokümanları — her yönlendirme neyi işaret eder?
- “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (çeviri) “Googlebot yönlendirmeyi izler ve dizine ekleme hattı hedefi kanonik yapmak için yönlendirmeyi sinyal olarak kullanır.” (kalıcı) — Google Search Central. Alıntıya git
- “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (çeviri) “Googlebot yönlendirmeyi izler; ancak dizine ekleme hattı hedefi kanonik yapmak için yönlendirmeyi sinyal olarak kullanmaz.” (geçici) Alıntıya git
- “If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible.” (çeviri) “Arama sonuçlarında görünen sayfanın URL’sini değiştirmeniz gerekiyorsa mümkün olduğunda kalıcı sunucu tarafı yönlendirme kullanın.” Alıntıya git
- “If you just want to send users to a different page temporarily, use a temporary redirect.” (çeviri) “Kullanıcıları geçici olarak başka bir sayfaya göndermek istiyorsanız geçici yönlendirme kullanın.” Alıntıya git
Google dokümanları — A/B testi (302, 301 değil)
- “If you’re running a test that redirects users from the original URL to a variation URL, use a
302 (temporary)redirect, not a301 (permanent)redirect.” (çeviri) “Özgün URL’den varyasyon URL’sine kullanıcı gönderen bir testte kalıcı 301 yerine geçici 302 kullanın.” Alıntıya git
Google’dan John Mueller — kaynak tercihli 302 zamanla 301 benzeri olabilir (Johnmu’nun 8 Nisan 2021 aktarımı)
- “With redirects, we tend to put URLs into the same bucket, and then use canonicalization to pick which one to show.” (çeviri) “Yönlendirmelerde URL’leri aynı kovaya koyar, hangisini göstereceğimizi kanonikleştirmeyle seçeriz.” Kapsam
- “That’s usually why a 302 ‘source-preferred’ ends up being treated more like a 301 ‘destination-preferred’ over time… There’s no fixed cut-off time for that.” (çeviri) “Bu yüzden kaynak tercihli bir 302 zamanla hedef tercihli bir 301 gibi işlenebilir; bunun sabit bir kesim süresi yoktur.” Kapsam
Google’dan John Mueller (Search Off the Record, 51. bölüm — resmî döküm PDF’si; HTML bağlantısı yok)
- “301 is like a permanent redirect where you’re saying, ‘Oh, I’m permanently moving to a different location.’… And 302 is more like a temporary thing. You go on vacation, and you’re like, ‘My mail can actually continue to go to my old location.’” (çeviri) “301, kalıcı olarak başka yere taşındığınızı söylediğiniz kalıcı yönlendirme gibidir; 302 ise tatile çıkmaya benzer, posta eski adresinize gidebilir.” — [00:03:01]
- “It’s not that one kind of redirect is better than the other for these, it’s just a different thing… It’s not that anything is lost. It’s just a matter of ‘Well, is it on the old URL or on the new URL?’” (çeviri) “Bir yönlendirme türü diğerinden daha iyi değildir; yalnızca sinyallerin eski URL’de mi yeni URL’de mi olduğu önemlidir.” — [00:05:07]
- “It’s not that you’re going to lose any page rank by doing one way or the other.” (çeviri) “Birini veya diğerini seçtiğiniz için PageRank kaybetmezsiniz.” — [00:05:49] Döküm PDF’si
Google’dan Gary Illyes (2016) (Search Engine Journal aktarımı) — artık geçerli olmayan eski Cutts cümlesiyle birlikte
- “30x redirects don’t lose PageRank anymore.” (çeviri) “30x yönlendirmeleri artık PageRank kaybetmiyor.”
- Matt Cutts, 2013 (tarihsel, artık geçerli değil): “The amount of PageRank that dissipates through a 301 is almost exactly, is currently identical to the amount of PageRank that dissipates through a link.” (çeviri) “301’den dağılan PageRank miktarı, bir bağlantıdan dağılan miktarla neredeyse tamamen aynıdır.” Kapsam
Microsoft Bing’den Fabrice Canel (2020) (Search Engine Roundtable aktarımı) — yeniden doğrulanmamış tarihsel bir kural
- “[It’s] preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended.” (çeviri) “Hedef URL iki gün içinde değişebilecekse 302, aksi hâlde 301 kullanılması tercih edilir.” Kapsam
#:~:text= derin bağlantısı verilemez. Mueller’in 2021 tweet’leri, Illyes/Cutts PageRank satırları ve Canel’in “iki gün” kuralı dönemin ikincil kaynaklarıyla aktarılmıştır (Search Engine Roundtable ve Search Engine Journal); nihai kabulden önce asılları doğrulayın. Bing’in 2011 blog yazısı araştırma sırasında otomatik erişimde 403 verdi; ona dayanmadan önce tam ifadeyi doğrulayın. Hangi yönlendirmeyi kullanmalıyım: 301 mi 302 mi?
Bir veya iki soruyu yanıtlayın; doğru kodu bulursunuz. Ağaçtaki her dal Google’ın kendi rehberinden ve yukarıdaki kanıtlardan gelir.
301 or 302 — which redirect should I use?
“Emin değilim” yoluna not: Bıraktığınız 302 çoğu zaman Google tarafından 301 gibi işlenir (sabit eşik yoktur) ve korumayı beklediğiniz her şey için 301 güvenli varsayılandır. Kalıcı değişiklikte kararsızsanız 301’e eğilin.
Niyetinizle çelişen yönlendirme seçimleri
Kalıcı taşımada 302 bırakmak
Google zamanla kalıcılığı çıkarabilir; ancak süre belirsizdir ve başka sinyaller kaynağı tercih ettirebilir. Hedef kaynağın yerini alacaksa 301 kullanın.
Geçici deneyde 301 kullanmak
Kalıcı kod, arama motorlarına varyasyon URL’sini tercih etmelerini söyler. A/B testinde 302 kullanın; özgün URL kanonik kalsın ve test bittiğinde yönlendirmeyi kaldırın.
Kalıcı yönlendirmeyi çok erken kaldırmak
Hedefin aramada görünmesi birleşmenin tamamlandığı anlamına gelmez. Kalıcı yönlendirmeleri mümkün olduğunca, genellikle en az bir yıl tutun.
İlgisiz URL’leri tek bir pratik hedefe göndermek
Kötü eşlemeyi kod kurtaramaz. İlgisiz bir ana sayfa veya kategori hedefi soft 404 sayılabilir. En yakın eşdeğeri kullanın; gerçekten kaldırılmış URL’nin 404/410 döndürmesine izin verin.
Google yönlendirmeyi beklenenden farklı işlediğinde
Kalıcı taşıma hâlâ eski URL’yi gösteriyor
Belirti: 301 dağıttınız ama eski URL Google’ın seçtiği kanonik olarak kalıyor.
Olası neden: Google yönlendirmeyi henüz yeniden işlememiş olabilir veya iç bağlantılar, site haritaları, kanonikler ve dış sinyaller eski URL’yi destekliyordur.
Çözüm: Kaynağın gerçekten tek atlamalı 301 döndürdüğünü doğrulayın; sonra denetlenebilir kanonikleştirme sinyallerini hedefle hizalayın. Yeniden taramadan sonra iki URL’yi URL Inspection’da kontrol edin; sorunu zorlamak için 301’i başka koda çevirmeyin.
Geçici yönlendirme hedefi göstermeye başlıyor
Belirti: Uzun süredir duran 302, kaynak URL’yi artık tercih ettirmiyor.
Olası neden: İç bağlantılar, site haritaları veya başka sinyaller hedefte birikirken yönlendirme devam etti. Dönüşüm için sabit bir zamanlayıcı yoktur.
Çözüm: Taşıma artık kalıcıysa yanıtı 301 yapın ve sinyalleri hizalayın. Hâlâ geçiciyse kaynak odaklı bağlantıları/kanonikleri geri yükleyin ve geçici ihtiyaç biter bitmez yönlendirmeyi sonlandırın.
URL Inspection yönlendirilmiş URL için 200 gösteriyor gibi
Belirti: Ham denetleyici 301/302 gösterirken URL Inspection son 200 yanıtını öne çıkarıyor.
Olası neden: URL Inspection, ham HTTP izini değiştirmek yerine Google’ın dizine eklemede kullanacağı son sayfayı gösteriyor.
Çözüm: Durum ve zincir için yönlendirme denetleyicisi, Google’ın dizine ekleme ve kanonik görünümü için URL Inspection kullanın. Bu araçlar farklı soruları yanıtlar.
Kova ve tercih çerçevesi
Yönlendirmeyi “aktarılan bağlantı değerinin yüzdesi” değil, iki karar olarak ele alın.
- URL’leri kovaya koyun. Kaynak ve hedef yönlendirmeyle ilişkilidir; Google bunları tek içerik kümesinin alternatif adları sayabilir.
- Tercih edilen URL’yi seçin.
301, hedef tercihi için güçlü sinyaldir;302geçicidir ve varsayılan olarak kaynağı tercih eder. - Diğer sinyalleri uzlaştırın. İç bağlantılar, site haritaları, kanonikler, dış bağlantılar ve yönlendirmenin sürekliliği tercihi güçlendirebilir veya çelişebilir.
- Kaybı değil kazananı raporlayın. 302 seçtiğiniz için sinyaller yok olmaz; hedefte birleşmek yerine kaynakla ilişkili kalabilir.
Birisi “bu yönlendirme ne kadar değer aktarır?” diye sorduğunda bu çerçeveyi kullanın. Daha iyi soru şudur: hangi URL kanonik olmalı ve bütün sinyallerimiz bu seçimi destekliyor mu?
301 ve 302 bir bakışta
| Soru | 301 Moved Permanently | 302 Found |
|---|---|---|
| Niyet | Kalıcı taşıma | Geçici yönlendirme |
| Varsayılan kanonik tercihi | Hedef | Kaynak |
| Bağlantı sinyalleri | Sabit kayıp yüzdesi değildir | Sıfır değildir; mesele sinyallerin nerede birleştiğidir |
| İyi örnekler | URL/alan adı/HTTPS taşıması, birleştirme | A/B testi, kısa promosyon, geçici bakım, ziyaretçiye göre yönlendirme |
| Böyle bırakılırsa | Genellikle en az bir yıl, çoğu zaman süresiz tutun | Zamanla kalıcı sayılabilir; sabit süre yoktur (uygulamacı gözlemi, belgelenmiş politika değil) |
| Önbellekleme | Varsayılan olarak sezgisel önbelleğe alınabilir (RFC 9111) | Yalnızca durum koduyla sezgisel olarak alınmaz; açık başlıklar yine önbelleğe alabilir |
| HTTP yöntemi | POST → GET’e çevrilebilir (katı koruma için 308) | POST → GET’e çevrilebilir (katı koruma için 307) |
| En büyük hata | Geçici testte kullanmak veya erken kaldırmak | Kalıcı taşıma için kullanıp Google’ın niyeti anlamasını beklemek |
Karar kuralı: kalıcı → 301; gerçekten geçici → 302. İlgili ve doğrudan bir hedef, “hangi kod daha çok değer aktarır” folklorundan önemlidir.
Gerçekte gönderdiğiniz yönlendirmeyi kontrol etme araçları
Patrick’in ücretsiz araçları
- Redirect Checker — tek URL veya hızlı bir toplu istek için ilk yanıtı, her atlamayı ve son hedefi gösterir. Taşıma planında
301beklenirken302(veya tersi) gönderildiğini yakalayın. - Bulk HTTP Status Code Checker — 500 URL’ye kadar denetleyin, geçici/kalıcı kodları ayırın ve düzeltme için yönlendirme kümesini dışa aktarın.
Google’ın tercihini ayrıca kontrol etme
- Google Search Console URL Inspection — kaynak ve hedefi inceleyip kullanıcı beyanlı ve Google’ın seçtiği kanoniği karşılaştırın. Bu kanonikleştirme sorusunu yanıtlar; ham yönlendirme izinin yerini tutmaz.
- Sunucu/CDN günlükleri — özellikle kullanıcı aracısı, cihaz veya konuma göre yönlendirme değişiyorsa arama tarayıcılarının ve kullanıcıların amaçlanan kodu aldığını doğrulayın.
Kendinizi test edin: 301 ve 302
Kalıcı ve geçici yönlendirmelerin farkı ve Google’ın bunları gerçekte nasıl işlediği hakkında beş soru. Her biri için bir yanıt seçip kontrol edin.
Vakit ayırmaya değer kaynaklar
Kendi yazılarım
- 11 yönlendirme türü ve SEO etkileri (Ahrefs, Joshua Hardwick ile) — tüm yönlendirme türleri, geçici yönlendirmeler için uygulama sıram ve kalıcı yönlendirmenin nadiren geçici sayılabilmesi.
- Bir yıl sonra 301 yönlendirmelerini kaldırmak uygun mu? Test ettik (Ahrefs) — sinyallerin yeni URL’de ne kadar sürede birleştiğine ve 301’i erken kaldırınca ne olduğuna dair deneyimim.
- Teknik SEO’ya başlangıç rehberi — yönlendirmelerin teknik SEO içindeki yeri.
Konuşmalarım
- Patrick Stox on SlideShare ve Speaker Deck — yönlendirme ve kanonikleştirmeyi ele alan teknik SEO sunumlarım. (Sürekli notum: “Bu, sistemleri anlama biçimimdir; yüzde 100 eksiksiz veya doğru olmayabilir.”)
Resmî
- Google — Yönlendirmeler ve Google Arama ve A/B testi rehberi.
- Google — URL değişiklikleriyle site taşıma (yönlendirmeleri en az bir yıl tutun).
Sektörden
- SEO için 301 ve 302 yönlendirmeleri: Hangisini kullanmalısınız? (Ahrefs, Joshua Hardwick) — Patrick’in yerleşik siteler arasındaki 302 deneyi; Google 302’yi neredeyse hemen kalıcı saydı.
- Google zamanla 302 yönlendirmelerini 301 gibi işler (Search Engine Roundtable, 2021) — Mueller’in “kova” ve “sabit eşik yok” tweet’leri.
- Bing: Hedef iki gün içinde değişebilecekse 302 kullanın (Search Engine Roundtable, 2020) — Fabrice Canel’in somut eşiği.
- Google: 301 yönlendirmeleri PageRank kaybetmez (Search Engine Journal) — Illyes 2016 ve Cutts 2013 alıntılarını birlikte verir.
- Search Off Record — “Let’s talk redirects” (Google Search Relations, 51. bölüm) — yukarıdaki alıntıların alındığı Mueller/Splitt tartışması.
- SEO için 301 ve 302 yönlendirme rehberi (Search Engine Journal, Adam Heitzman) — karşılaştırma için genel bakış.
- r/TechSEO — yönlendirme ve kanonikleştirme sorunlarını tartışan topluluk.
Değişiklik günlüğü
22 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
Try it live
These are real endpoints on this site — not a simulation.
Hit them from the button, open them in a new tab, or
curl -i them from your terminal, and the server answers with the actual status code this article is about.