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ı.

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

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 (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 302 redirects, not 301 redirects.” (çeviri)301 değil, 302 yö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 a 302 (temporary) redirect, not a 301 (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-Language göndermez; IP veya tarayıcı diline göre otomatik hedef seçmek diğer varyantları gizleyebilir. Her locale için taranabilir URL’ler ve hreflang (gerekiyorsa x-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-www veya 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 POST isteğini GET’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çici 307 veya kalıcı 308 bunun 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/Expires baş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.

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.

Open in new tab ↗
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.