302 Yönlendirmesi
302 geçici yönlendirmesinin anlamı, Google’ın onu neden zayıf hedef işleme sinyali saydığı (SEO söylentilerindeki sıfır değerli çıkmaz değil), önerilen meşru kullanım alanları ve sıralamaya mal olan tek hata.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçHTTP Status & Redirect Checker
302 yönlendirmesi, kullanıcıyı yeni URL’ye gönderirken eski URL’nin arama sonuçlarında kalması gerektiğini belirten geçici HTTP yanıtıdır. Google’ın tarama altyapısı 302’yi hedefin işlenmesi için zayıf sinyal, 301’i güçlü sinyal olarak görür; bu, Search dizine ekleme kararının ayrı olduğu anlamına gelir. 302 sıfır değerli çıkmaz değildir, ancak kalıcı bir taşıma için belirsizdir. Mevsimsel sayfa, A/B testi, bakım veya mobil/masaüstü seçimi gibi gerçekten geçici durumlarda 302 kullanın; kalıcı değişiklikte 301’e geçin.
Kısa özet — 302 yönlendirmesi ziyaretçileri bir URL’den başka bir URL’ye geçici olarak gönderir. Arama motorlarına “bu taşıma kalıcı değil; özgün URL’yi sonuçlarınızda tutun” der. Gerçekten geçici bir durum (A/B testi, satış sayfası veya bakım bildirimi) için kullanın. Bir sayfayı kalıcı olarak taşıyorsanız 301 kullanın.
302 yönlendirmesi nedir
Bir yönlendirme, bir URL’yi isteyen herkesi başka bir URL’ye gönderen talimattır. Sunucu bir isteğe yanıt verirken ne olduğunu belirten üç basamaklı bir durum kodu gönderir. 302, yönlendirme kodlarından biridir. Resmî adı “302 Found” olarak geçer ve bütün anlamı tek kelimede toplanır: geçici. Evidence for this claim RFC 9110 defines 302 Found as a temporary move to another URI and notes that user agents may change POST to GET when following it. Scope: HTTP semantics for 302 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.3 — 302 Found
Bu geçicilik asıl noktadır. 302 şunu söyler: sayfa şimdilik taşındı, ancak özgün URL geri dönecek. Bu nedenle arama motorları sonuçlarında özgün URL’yi tutmalı ve hedefi kalıcı bir yerine geçecek sayfa değil, geçici bir vekil olarak görmelidir.
Evidence for this claim Google follows a 302 temporary redirect but does not use it as a signal that the destination should become canonical; Google recommends 302 rather than 301 for temporary site tests. Scope: Google Search handling of temporary redirects and A/B tests. Confidence: high · Verified: Google: Redirects and Google Search Google: Website testingBunu, “bu taşıma kalıcı; bunun yerine yeni URL’yi dizine ekle” diyen 301 yönlendirmesinin kalıcı kardeşiyle karşılaştırın. Ziyaretçi deneyimi aynıdır (ikisi de yeni sayfaya gönderir), ancak arama motorlarına verdikleri mesaj terstir.
Gerçekte ne zaman kullanılır
Taşıma gerçekten kısa süreliyse 302 doğru araçtır:
- A/B testi yürütüyor ve ziyaretçilerin bir bölümünü sayfanın varyantına gönderiyorsanız.
- Geçici bir satış veya kampanya sayfanız varsa ve sonra geri dönecekseniz.
- Sayfa kısa süreliğine bakım nedeniyle kapalıysa ve gerçek URL’nin arama sonuçlarındaki yerini kaybetmeden “yakında döneceğiz” bildirimi göstermek istiyorsanız.
- Ziyaretçileri konum veya cihaza göre yönlendiriyorsanız (örneğin ülkeye ya da dile özel sürüme); doğru hedef ziyaretçiye göre değişiyorsa.
Bu durumların hepsinde özgün URL’nin Google sonuçlarında yerini korumasını istersiniz; 302’nin istediği davranış tam olarak budur.
Çoğu kişinin yanlış anladığı nokta
SEO uzmanları yıllarca 302’leri zararlı saydı: “Hiç bağlantı değeri aktarmazlar, asla kullanmayın.” Bu bir efsanedir. 302 bağlantı sinyallerini aktarır; onu 301’den ayıran yalnızca arama motorlarının hangi URL’yi göstermeyi tercih ettiğidir. Google’dan John Mueller da 302’lerin SEO uzmanları arasında haksız yere kötü bir üne sahip olduğunu söylemiştir.
Asıl hata 302 kullanmak değil, kalıcı bir taşıma için 302 kullanmaktır. Bir sayfayı kalıcı olarak kaldırıp 302 ile yönlendirirseniz Google’a “eski URL’yi dizinde tut” demiş olursunuz; gerçekten sıralanmasını istediğiniz yeni sayfanın yerini alması uzun ve öngörülemez bir süre gecikebilir. Sonsuza dek taşınan sayfa için 301 kullanın.
Kesin mekanikleri — Google’ın “zayıf sinyal ve güçlü sinyal” ifadelerini, uzun süre kalan 302’nin nasıl 301 gibi davranmaya başlayabildiğini ve Bing’in bunu nasıl ele aldığını — görmek için İleri Düzey sekmesine geçin.
Kısa özet — 302 (“Found”) geçici yönlendirmedir. Google’ın kesin açıklaması tek değil iki aşamadan oluşur: Tarama altyapısı, yönlendirme hedefinin işlenmesi için 302’yi zayıf, 301’i ise güçlü sinyal sayar. Search’ün dizine ekleme hattı da geçici yönlendirmeyi hedefin kanonik olması yönünde bir sinyal olarak kullanmadığını belirtir; hedef başka sinyallerle yine dizine girebilir. Sürekli karıştırılan iki mekanizma bağlantı sinyali/PageRank aktarımı (Mueller ve Illyes bunun 302’de sıfır olmadığını söylemiştir; bu, resmen yayımlanmış evrensel bir kural değil, kamuya açık açıklamalarıdır) ile kanonikleştirme/dizine ekleme tercihidir. Asıl fark ikincisindedir: 302, Google’a kaynak URL’yi dizinde tutmasını söyler. Yeterince uzun bırakılan bir 302 zamanla 301 gibi ele alınabilir; bu, yayımlanmış takvimi veya belgelenmiş mekanizması olmayan, uygulayıcıların gözlemlediği bir örüntüdür. Google A/B testlerinde 301 yerine 302’yi önerir. Gerçek hata kalıcı taşıma için 302 kullanmaktır; ayrıca yönlendirme hedefini hiçbir zaman denetlenmemiş kullanıcı girdisinden oluşturmayın.
“Moved Temporarily” → “Found” — kısa tarihçe
302 belirsiz doğdu. HTTP/1.0’da adı “Moved Temporarily” idi ve spesifikasyon, istemcilerin yönlendirmeyi izlerken özgün istek yöntemini yeniden kullanmasını söylüyordu. Pratikte tarayıcılar bunu yapmadı; çoğu, spesifikasyona aykırı biçimde yönlendirmede POST isteğini sessizce GET’e çevirdi. HTTP/1.1 bu gerçeği kabul ederek 302’nin adını “Found” olarak değiştirdi ve iki açık alternatif ekledi: her zaman GET’e geçen 303 (See Other) ile yöntemi hiç değiştirmeyen 307 (Temporary Redirect). Güncel RFC 9110 (2022) hâlâ istemcilerin 302’de POST’u GET’e çevirebileceğini belirtir; yöntemin değişmemesi gereken durumlarda 307’nin varlık nedeni budur. Günlük GET tabanlı sayfa yönlendirmelerinde (SEO kullanımında) 302 ve 307 arama motorları açısından aynı davranır; yöntem koruma farkı yalnızca form gönderimleri ve API çağrıları için önemlidir. Evidence for this claim RFC 9110 defines 302 Found as a temporary move to another URI and notes that user agents may change POST to GET when following it. Scope: HTTP semantics for 302 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.3 — 302 Found
Arama açısından Google 302 (found), 303 (see other) ve 307 (temporary redirect) kodlarını “Temporary” başlığı altında; 301 ve 308 kodlarını ise “Permanent” başlığı altında birlikte değerlendirir.
Aralarında seçim yapıyorsanız kısa karar:
- 302 — yönlendirmeyi izleyen istemci
POST’uGET’e çevirebilir (RFC 9110). DüzGETtabanlı sayfa yönlendirmesi için uygundur; yöntemin değişmesine izin veremiyorsanız kaçının. - 307 — yöntemi hiç değiştirmez ve farklı bir isteği yeniden göndermez. Form gönderiminin veya API çağrısının gönderildiği biçimde tekrarlanması gerekiyorsa bunu kullanın.
- 303 — bilerek farklı ve eşdeğer olmayan bir kaynağa yönlendirir; bu kaynak normalde
GET/HEADile alınır. POST sonrası onay sayfasına yönlendirme bunun klasik örneğidir; özgün isteğin bire bir vekili değildir. - Önbellekleme — 302 yalnızca durum kodu bu olduğu için sezgisel olarak önbelleğe alınmaz (RFC 9111). Açık tazelik veya önbellek yönergeleri verirseniz saklanır ve yeniden kullanılır. CDN ya da tarayıcının yalın 302’yi varsayılan olarak önbelleğe alacağını varsaymayın.
Zayıf sinyal ve güçlü sinyal — Google’ın kesin ifadeleri
Efsaneleri bir kenara bırakıp Google’ın gerçek diline bakalım. Tarama altyapısı belgelerinde Google, 302’nin zayıf bir sinyal olduğunu söyler:
Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers“By default, Google’s crawlers follow the redirect, and Google systems use the redirect as a weak signal that the redirect target should be processed.” (çeviri) “Varsayılan olarak Google’ın tarayıcıları yönlendirmeyi izler ve Google sistemleri yönlendirmeyi, hedefin işlenmesi gerektiğine dair zayıf bir sinyal olarak kullanır.”
Aynı tablodaki 301 satırı tek bir kelime dışında aynıdır — güçlü:
Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers“Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (çeviri) “Google yönlendirmeyi izler ve Google sistemleri yönlendirmeyi, hedefin işlenmesi gerektiğine dair güçlü bir sinyal olarak kullanır.”
“Zayıf”, “sıfır” demek değildir; ancak neyin zayıf olduğunu kesinleştirmek gerekir. Burada tek bir süreklilikten değil, iki farklı aşamadan söz eden iki ayrı Google sistemi vardır:
- Tarama altyapısı (yukarıdaki “zayıf sinyal” alıntısı), yönlendirme hedefinin işlenip işlenmediğiyle ilgilidir; başka deyişle Google’ın tarayıcısı hedefi getirip incelemek için uğraşacak mı?
- Search’ün dizine ekleme hattı daha sonraki ve ayrı bir aşamadır; kendi kuralını doğrudan şöyle söyler: “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ı bunu hedefin kanonik olması için sinyal olarak kullanmaz. Başka kanonikleştirme sinyalleri varsa hedef sayfa yine de dizine eklenebilir.” Evidence for this claim Google follows a 302 temporary redirect but does not use it as a signal that the destination should become canonical; Google recommends 302 rather than 301 for temporary site tests. Scope: Google Search handling of temporary redirects and A/B tests. Confidence: high · Verified: Google: Redirects and Google Search Google: Website testing
İki ifadeyi birlikte okuyunca 302’nin Google’a hedefe bakması için (tarama aşamasında) zayıf bir dürtü verdiği, ancak Search’ün dizine ekleme hattının aynı yönlendirmeyi hedefi kanonik yapma oyu saymadığı anlaşılır. Hedef yine dizine girebilir ve kanonik olabilir; bunu yapan 302 değil, başka sinyallerdir. Bunları “302, hedefin kanonik olması için zayıf oydur” diye tek cümleye indirmeyin; iki belge farklı kapsamları anlatıyor.
Tek değil, iki mekanizma
Rakip içeriklerin çoğu burada kavramları birbirine karıştırır; iki mekanizmayı ayrı tutun:
- 302’de bağlantı sinyali/PageRank aktarımı sıfır değildir. Gary Illyes 2016’da Google’ın artık 301, 302 veya diğer 30x yönlendirmelerinde PageRank azaltması uygulamadığını söyleyerek “her sıçramada yaklaşık %15 kayıp” söylentisini sona erdirdi. Mueller da özellikle 302’lerin normal yönlendirmeler gibi çalıştığını ve PageRank aktarmadıkları iddiasının doğru olmadığını belirtti. Bunu Google’ın konuyla ilgili kamuya açık açıklaması sayın; resmen yayımlanmış evrensel bir garanti olarak görmeyin. Güncel birincil belgeler her yönlendirme türü ve durum için kesin bir bağlantı sinyali aktarım kuralı vermiyor.
- Gerçekte farklı olan mekanizma kanonikleştirme/dizine ekleme tercihidir. 301, hedefin dizine eklenmesi için güçlü sinyaldir; 302 zayıf sinyaldir ve bu nedenle Google varsayılan olarak kaynağı dizinde tutmayı tercih eder.
“302 PageRank aktarır mı?” ile “302 hangi URL’nin sıralanacağını değiştirir mi?” iki ayrı sorudur. İlk yanıt evet; ikinci yanıt varsayılan olarak hayır sayılır. Bunları karıştırmak “302 = sıfır değer” efsanesini doğurdu.
Bununla bağlantılı olarak, bir URL’yi yönlendirdiğinizde Google iki ucu da izler: “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; which one, depends on signals such as whether the redirect was temporary or permanent. The other URL becomes an alternate name of the canonical URL.” (çeviri) “Google hem yönlendirme kaynağını (eski URL) hem de hedefi (yeni URL) izler. URL’lerden biri kanonik olur; hangisi olacağı yönlendirmenin geçici veya kalıcı olması gibi sinyallere bağlıdır. Diğer URL kanoniğin alternatif adı olur.” 302’de kaynak şimdilik kanonik kalır.
Evidence for this claim A 302 expresses temporary intent, but it does not guarantee that the source URL will always remain Google's selected canonical or that the target cannot index through other signals. Scope: redirect crawling, indexing, and canonicalization Confidence: high · Verified: Redirects and Google Search302 çok uzun süre kalırsa ne olur — “dönüş”
Şaşırtıcı nokta şudur: Hiç kaldırılmayan geçici yönlendirme zamanla geçici olarak ele alınmayı bırakabilir. Mueller, uzun süre kalan 302 yönlendirmelerini eninde sonunda 301 yönlendirmeleriyle aynı şekilde değerlendirdiklerini söylemiştir.
Bu neden olur? Ahrefs kanonikleştirme rehberimde anlattığım, gözlenen davranışlardan türetilmiş uygulayıcı zihinsel modelim şudur; Google’ın resmen yayımladığı bir mekanizma değil, terazinin devrilmesi gibi düşünün. Kalıcı yönlendirmeler sinyalleri yeni URL’ye ileri taşır; geçici yönlendirmeler özgün URL’ye geri taşır. Ancak:
“If a temporary redirect is left in place long enough or the URL it’s redirected to already exists, it may be treated as a permanent redirect and send signals forward instead. It requires enough signals to flip the scale we saw earlier for canonicalization signals. As links build up, internal links are changed, sitemap URLs are updated, etc., more signals point to the new URL than the old URL, and the flip occurs.” (çeviri) “Geçici yönlendirme yeterince uzun süre bırakılırsa veya yönlendirildiği URL zaten varsa kalıcı yönlendirme gibi ele alınıp sinyalleri ileri göndermeye başlayabilir. Kanonikleştirme sinyalleri için daha önce gördüğümüz teraziyi çevirecek kadar sinyal gerekir. Bağlantılar biriktikçe, iç bağlantılar değiştikçe, site haritası URL’leri güncellendikçe yeni URL’yi gösteren sinyaller eskisini aşar ve dönüş gerçekleşir.”
Sorun şu: Bunun ne kadar süreceğini kimse bilmiyor. Yönlendirmeler rehberimde yazdığım gibi, Google’ın 302’yi 301 gibi ele almaya başlaması için yönlendirmenin ne kadar süre kalması gerektiğini kimse bilmiyor. Genellikle birkaç hafta ile birkaç ay sürer; ancak günler, haftalar veya aylar da olabilir. Google kalıcı taşıma için yanlışlıkla 302 kullandığınızı düşünürse daha erken davranabilir ve onu 301 gibi ele alabilir; bazı durumlarda bunu baştan yaptığı da görülür. Burada belirli bir gün sayısı vermeyin: yayımlanmış bir eşik yoktur ve Bing hakkında dolaşan “2 gün” dahil hiçbir sayı Google tarafından doğrulanmamıştır.
Bing 302’yi nasıl ele alır — yalnızca başlığa değil davranışa bakar
Bing farklı bir yoldan aynı sonuca ulaşır ve bunu açıkça söylemiştir. Yönlendirmelerle ilgili uzun süredir yayımladığı açıklamada Bing, yalnızca durum koduna güvenmek yerine tekrarlanan taramalarda yönlendirmenin gözlenen örüntüsünü izlediğini anlatır: Hedefi sürekli değişen yönlendirmeler 301 olarak etiketlense bile 302’ye, hep aynı yere gidenler ise 302 olarak etiketlense bile 301’e daha yakın değerlendirilir. Sistem, her yeni taramada onları giderek 301 gibi görmeye başlar. Bu, Google’ın anlattığı yakınsamayla aynıdır: Yeterince tutarlı davranış oluştuğunda iki motor da başlığın iddiasından çok yönlendirmenin ne yaptığına güvenir.
Bing’in eski rehberliği de bugün Google’dan daha güçlü biçimde “302’yi ölçülü kullanın” diyordu; yanlış kullanılan 302’nin değeri özgün URL’lerde mahsur bırakabileceği konusunda uyarıyordu. Pratik sonuç Google’ınkiyle aynıdır: yönlendirme türünü gerçek niyetinizle eşleştirin.
302 ne zaman doğru seçimdir
Google geçici yönlendirmelere yalnızca izin vermekle kalmaz; belirli bir kullanımda onları önerir. A/B testi rehberindeki ifade şöyledir:
“Kullanıcıları özgün URL’den bir varyant URL’ye yönlendiren test çalıştırıyorsanız 301 (kalıcı) değil, 302 (geçici) yönlendirmesi kullanın. Bu, arama motorlarına yönlendirmenin geçici olduğunu — yalnızca deneyi yürüttüğünüz sürece kalacağını — ve özgün URL’yi yönlendirme hedefiyle (test sayfasıyla) değiştirmek yerine dizinlerinde tutmaları gerektiğini bildirir. JavaScript tabanlı yönlendirmeler de uygundur.”
Meşru kullanım alanları (hepsi gerçekten geçici):
- A/B testi — Yukarıdaki açık Google önerisi. Ancak süreyi gereksiz yere uzatmayın: Google, “if we discover a site running an experiment for an unnecessarily long time, we may interpret this as an attempt to deceive search engines and take action accordingly.” (çeviri) “bir sitenin deneyi gereksiz yere uzun süre yürüttüğünü görürsek bunu arama motorlarını aldatma girişimi sayıp uygun işlem yapabileceğimiz” konusunda uyarır. Anlamlı sonuç için gereken süre kadar çalıştırın, sonra kaldırın.
- Coğrafi, cihaz ve dil yönlendirmesi — “doğru” hedef ziyaretçiye bağlıdır ve tek bir URL kaynağın yerini kalıcı olarak almamalıdır. Ancak yalnızca durum kodunu seçmek yetmez: Googlebot’un nereye yönlendirildiğini kontrol edin (genellikle gerçek ziyaretçinin konum veya cihaz sinyalini taşımaz); çerez ya da tarayıcının göndermeyeceği başlıklara dayanıp dayanmadığını, önbellek anahtarları ve
Varybaşlığının varyantları ayırıp ayırmadığını, ekran okuyucu veya JavaScript’siz ziyaretçinin içeriğe ulaşabildiğini ve ziyaretçinin otomatik yönlendirmeyi geçersiz kılabildiğini test edin. Yerelleştirilmiş sürümlerde doğruhreflangkullanın; yönlendirme ilehreflangbirbiriyle çelişmemelidir. - Geçici bakım / hizmet kullanılamıyor sayfaları — Google’ın kendi örneği: “if a service your site offers is temporarily unavailable, you can set up a temporary redirect to send users to a page that explains what’s happening, without compromising the original URL in search results.” (çeviri) “sitenizin sunduğu bir hizmet geçici olarak kullanılamıyorsa, arama sonuçlarındaki özgün URL’den ödün vermeden durumu açıklayan bir sayfaya göndermek için geçici yönlendirme kurabilirsiniz.” Hangi durumda olduğunuzu ayırın. Aynı URL şu an sunulamıyorsa (arka uç kapalı veya dağıtım sürüyorsa) aynı URL’de
503 Service UnavailableveRetry-Afterbaşlığı daha doğru olabilir; bu, başka yere yönlendirmeden “istek geçici olarak karşılanamıyor, sonra tekrar deneyin” der. 302’yi yalnızca gerçekten yararlı, farklı bir açıklama URL’sine (durum sayfası veya ayrıntılı “yakında döneceğiz” sayfası) bilinçli olarak yönlendiriyorsanız kullanın. - Süreli promosyonlar — Kampanya boyunca ziyaretçileri kampanya sayfasına gönderin, sonra geri dönün.
- Yük dengeleme / yük devretme — Kaynak veya veri merkezi geçici olarak kullanılamadığında trafiği başka yere yönlendirin.
Bu örnekleri açıklamalı yan yana görmek için Örnekler sekmesine, yayına almadan önce kontrol etmek için Kontrol listeleri sekmesine bakın.
Gerçek tek hata
Kalıcı taşıma yaparken 302 kullanmaktır. Google’a eski URL’yi dizinde tutmasını söylediğiniz için sıralanmasını istediğiniz yeni sayfa belirsiz ve öngörülemez bir süre onun yerini alamayabilir. Bu, kuramsal değil, görünürlük kaybına yol açan gerçek bir maliyettir. Sayfa kalıcı olarak kaldırıldıysa 301 (veya 308) kullanın. İlgili hatalar arasında yönlendirme zincirinde 301 ve 302’leri tutarsız biçimde karıştırmak ve her yönlendirme türünde olabileceği gibi iki URL’yi yanlışlıkla birbirine bağlayıp yönlendirme döngüsü oluşturmak da vardır.
302 uygulaması
Önemli olan başlıktır: durum satırındaki 302 Found ve Location. Google’ın PHP örneği:
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();Apache (.htaccess) — onu geçici yapan R=302 bayrağıdır (R=301 veya yalın R varsayılan olarak kalıcı olur):
Redirect 302 /old-path https://www.example.com/newurl
# or with mod_rewrite:
RewriteRule ^old-path/?$ https://www.example.com/newurl [R=302,L]nginx — redirect 302 gönderir (permanent ise 301 gönderir):
location = /old-path {
return 302 https://www.example.com/newurl;
}Yığın ne olursa olsun (WordPress yönlendirme eklentisi, CDN/edge kuralı veya uygulama katmanı işleyicisi), kural aynıdır: sunucu tarafı yönlendirmeleri tercih edilir ve geçici kodu bilerek seçmelisiniz. Çoğu araç varsayılan olarak 301 kullandığından 302 genellikle açıkça ayarlanır.
Yalnızca geçici yönlendirmeler için değil, her yönlendirme için geçerli güvenlik notu:
Location başlığındaki hedef kullanıcı denetimindeki girdiden (örneğin ?next= veya
?returnUrl= sorgu parametresinden) oluşturuluyorsa açık yönlendirme riski doğar.
Saldırgan sizin alan adınızdaki bir bağlantıyla ziyaretçileri zararlı bir konuma
sektirebilir. Ziyaretçileri istek parametresindeki herhangi bir URL’ye göndermeyin;
gerçekte kullanacağınız hedefleri bilinen güvenli yol veya kökenlerden oluşan izin
listesiyle sınırlayın. Üretimde güvenmeden önce yönlendirme mantığının kodlanmış ve
şema göreli girdileri (//evil.example, %2F%2Fevil.example ve benzeri hileleri)
nasıl ele aldığını test edin. Yayına almadan önce her platformun tam kod söz dizimini
güncel sürümüyle karşılaştırın; yukarıdaki örnekler açıklama amaçlıdır ve kendi
sunucunuzda/CDN’inizde test yapmanın yerini tutmaz.
Kalıcı taşıma karşılığı ve tam karşılaştırma için bu kümedeki kardeş makalelere, 301 yönlendirmesine, 301 ve 302 karşılaştırmasına ve 302 ile 307 karşılaştırmasına bakın.
Yapay zekâ özeti
İleri Düzey sürümün kısaltılmış özeti:
- 302 (“Found”) geçici yönlendirmedir (HTTP durum kodu 302). Kullanıcıları yeni URL’ye gönderirken özgün URL’nin arama sonuçlarında kalması gerektiği sinyalini verir.
- Google’ın kesin açıklaması tek bir süreklilik değil, iki aşamadır. Tarama altyapısı 302’yi hedefin işlenmesi (taranıp incelenmesi) için zayıf, 301’i güçlü sinyal sayar. Search’ün ayrı dizine ekleme hattı ise geçici yönlendirmeyi hedefin kanonik olması yönünde sinyal olarak kullanmaz; hedef başka sinyallerle yine dizine girebilir. Zayıf, sıfır değildir; “işlenmek” de “kanonik yapılmak” değildir.
- Kısaca 302, 303 ve 307: İstemci 302’de yöntemi
POST→GETolarak değiştirebilir; 307 yöntemi hiç değiştirmez; 303 ise bilerek farklı ve eşdeğer olmayan bir kaynağı gösterir. Hiçbiri varsayılan olarak sezgisel biçimde önbelleğe alınamaz; önbellekleme açık yönergeler gerektirir. - 302’de bağlantı sinyali aktarımı sıfır değildir; Mueller ve Illyes bunu söylemiştir. Ancak bu, her yönlendirme durumu için resmen yayımlanmış evrensel aktarım kuralı değil, kamuya açık açıklamalarıdır. Gerçekte değişen mekanizma kanonikleştirme/dizine ekleme tercihidir: 301 dizine eklemeyi hedefe iterken 302 varsayılan olarak kaynakta tutar.
- Uzun süre kalan 302’ler zamanla 301 gibi ele alınabilir. Bu, yayımlanmış takvimi olan belgeli bir mekanizma değil, uygulayıcıların (Mueller’ın ve Patrick’in kendi deneyimi dahil) gözlemlediği bir örüntüdür: Sabit sayı yoktur; günler, haftalar veya aylar sürebilir.
- Bing yalnızca başlığı değil davranışı izler: Tekrarlanan taramalarda tutarlı davranan yönlendirmeleri durum kodundan bağımsız yeniden sınıflandırır; Google’ın anlattığı yakınsama da budur.
- Google A/B testlerinde 301 değil, 302 önerir. Diğer meşru kullanımlar
coğrafya/cihaz/dil yönlendirmesi (Googlebot’ın gerçek davranışını, çerezleri,
Vary/önbellek davranışını ve erişilebilirliği kontrol edin;hreflangile eşleştirin), geçici bakım sayfaları (aynı URL şu anda sunulamıyorsa503+Retry-Afterile karşılaştırın), süreli kampanyalar ve yük dengeleme/yedek sisteme geçiştir. A/B testini gereksiz yere uzun çalıştırmayın; Google bunu aldatıcı davranış sayabilir. - Güvenlik:
Locationhedefini doğrudan kullanıcı girdisinden oluşturmayın; açık yönlendirme istismarını önlemek için hedefleri izin listesiyle sınırlayın. - Tek gerçek hata: Kalıcı taşıma için 302 kullanmaktır; eski URL’nin yeni URL yerine belirsiz süre sıralanmasına yol açabilir. Kalıcı taşımalarda 301 kullanın.
Resmî belgeler
Arama motorları ve HTTP spesifikasyonundan birincil kaynaklar.
- Yönlendirmeler ve Google Arama — kalıcı ve geçici yönlendirmeler tablosu, “eski URL’yi Search sonuçlarında tut” önerisi, alternatif URL takibi ve PHP uygulama örneği.
- HTTP durum kodlarının Google tarayıcılarını etkilemesi — 302 için “zayıf sinyal” ile 301 için “güçlü sinyal” ifadelerini içeren 3xx tablosu.
- Search için A/B testi en iyi uygulamaları — testlerde “301 yerine 302 kullanın” açık önerisi ve “gereksiz yere uzun süre” uyarısı.
Bing / Microsoft
- Yönlendirmeleri yönetme — 301’ler, 302’ler ve kanonikler (Bing Webmaster Blog) — Bing’in 301/302 ayrımını ve “yalnızca başlığı değil, davranışı izleriz” yaklaşımını açıklayan yazısı. (Canlı yazı JavaScript ile oluşturulur; özgün metin Wayback Machine arşivinde korunmaktadır.)
HTTP spesifikasyonu / referans
- MDN — 302 Found ve 307 Temporary Redirect — yöntem koruma nüansı ve 303/307’nin neden var olduğu.
- RFC 9110 §15.4.3 (302 Found) — güncel HTTP Semantics spesifikasyonu; 302’de istemcilerin POST→GET değiştirebileceğini belirtir.
Kaynaktan alıntılar
Google ve Bing’den kayda geçmiş ifadeler. Her arama-belgesi bağlantısı kaynak sayfadaki alıntıya doğrudan gider.
Google — zayıf ve güçlü ayrımı (doğruluk omurgası)
- “By default, Google’s crawlers follow the redirect, and Google systems use the redirect as a weak signal that the redirect target should be processed.” (çeviri) “Varsayılan olarak Google’ın tarayıcıları yönlendirmeyi izler ve Google sistemleri yönlendirmeyi, hedefin işlenmesi gerektiğine dair zayıf sinyal sayar.” — 302 satırı. Alıntıya git
- “Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (çeviri) “Google yönlendirmeyi izler ve Google sistemleri yönlendirmeyi, hedefin işlenmesi gerektiğine dair güçlü sinyal sayar.” — aynı tablodaki karşıt 301 satırı. 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. The target page might still be indexed if other canonicalization signals are present.” (çeviri) “Yönlendirmeyi izlemek, hedef URL’yi tek başına canonical seçmek anlamına gelmez; başka canonicalization sinyalleri mevcutsa hedef sayfa yine dizine alınabilir.” Alıntıya git
Google — geçici yönlendirme ne zaman kullanılır
- “If you just want to send users to a different page temporarily, use a temporary redirect. This will also ensure that Google isn’t influenced by the redirect which may help keep the old URL in its Search results.” (çeviri) “Kullanıcıları yalnızca geçici olarak farklı bir sayfaya göndermek istiyorsanız geçici yönlendirme kullanın. Bu, Google’ın yönlendirmeden etkilenmemesini ve eski URL’nin Search sonuçlarında kalmasına yardımcı olur.” Alıntıya git
- “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; which one, depends on signals such as whether the redirect was temporary or permanent.” (çeviri) “Bir URL’yi yönlendirdiğinizde Google hem kaynağı (eski URL) hem hedefi (yeni URL) izler. URL’lerden biri kanonik olur; hangisi olacağı yönlendirmenin geçici veya kalıcı olması gibi sinyallere bağlıdır.” Alıntıya git
Google — A/B testi (302 önerilir, ancak süreyi uzatmayın)
- “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.” (çeviri) “Kullanıcıları özgün URL’den bir varyant URL’ye yönlendiren test çalıştırıyorsanız 301 (kalıcı) değil, 302 (geçici) yönlendirmesi kullanın.” Alıntıya git
- “If we discover a site running an experiment for an unnecessarily long time, we may interpret this as an attempt to deceive search engines and take action accordingly.” (çeviri) “Bir sitenin gereksiz yere uzun süre deney yürüttüğünü tespit edersek bunu arama motorlarını aldatma girişimi olarak yorumlayabilir ve buna göre işlem yapabiliriz.” Alıntıya git
Google’dan John Mueller — “302 kötü” efsanesini dağıtıyor
- “302 redirects have a bad reputation among SEOs, which I think is incorrect. Because they do work the same as normal redirects as well. It’s not that they don’t pass any PageRank or anything like that. And if you have 302 redirects for the long run, we treat them exactly the same as 301 redirects anyway.” (çeviri) “302 yönlendirmelerinin SEO uzmanları arasında kötü bir ünü var; bence bu yanlış. Normal yönlendirmelerle aynı şekilde çalışırlar. PageRank veya benzeri bir şeyi aktarmadıkları doğru değildir. 302 yönlendirmelerini uzun süre tutarsanız zaten onları 301 yönlendirmeleriyle tamamen aynı şekilde ele alırız.” Dökümü okuyun
Bing / Microsoft — yalnızca başlığa değil davranışa bakar
- Bing, tekrarlanan taramalarda gözlenen örüntüye göre yönlendirmeleri yeniden sınıflandırdığını söylüyor: Hedefi sürekli değişen kalıcı kodlar geçici kodlara daha yakın, hep aynı yere giden geçici kodlar ise kalıcı kodlara daha yakın ele alınıyor; sistem onları her yeni taramada kalıcı yönlendirmelere daha yakın değerlendirmeye başlıyor. Arşivlenmiş kaynak
#:~:text= parçalarının tarayıcıda hâlâ çalıştığını kontrol edin; Google belgeleri güncellenebilir ve ifade değişebilir. 301 mi, 302 mi? — yayına alma öncesi kontrol listesi
Herhangi bir yönlendirmeyi yayına almadan önce kodun niyetinizle eşleştiğini kontrol edin:
- Taşıma kalıcı mı? Eski URL bir daha dönmeyecekse 302 değil, 301 (veya 308) kullanın.
- Gerçekten geçici mi? A/B testi, kampanya, bakım, coğrafya/cihaz yönlendirmesi veya yedek sisteme geçiş söz konusuysa 302 doğrudur.
- Kodu açıkça ayarladınız mı? Çoğu araç varsayılan olarak 301 kullanır. 302’nin kazara değil, bilerek seçildiğini; tersi durumda da 301’in amaçlandığını doğrulayın.
- A/B testi mi? Google’ın önerdiği 302’yi kullanın ve test istatistiksel anlamlılığa ulaştığında kaldırmayı planlayın; gereksiz yere uzun çalıştırmayın.
- Aynı URL’de geçici kesinti mi? Bunun yerine 503 düşünün; farklı bir açıklama sayfasına gönderiyorsanız 302 kullanın.
- 301 ve 302’leri tutarsız biçimde karıştıran yönlendirme zincirleri olmasın; doğrudan son hedefe yönlendirin.
- Döngü olmasın; iki URL’nin birbirine yönlenmediğini iki kez kontrol edin.
- “Geçici” 302 sessizce kalıcı olduysa sinyalin gerçekle eşleşmesi için 301’e çevirin; Google’ın takvimi belirsiz dönüşüne güvenmeyin.
- Gerçekte dönen durum kodunu doğrulayın (curl komutunda
-Iseçeneği, tarayıcı geliştirici araçları veya yönlendirme denetleyici ile). Eklentideki etiket, gönderilen başlığın kanıtı değildir.
Açıklamalı meşru 302 kullanım alanları
302’nin doğru seçim olduğu beş durum ve her birinde “geçici” sinyalin neden önemli olduğu:
1. A/B testi
GET /pricing/ → 302 → /pricing/variant-b/Ölçüm yapmak için trafiğin bir bölümünü varyanta gönderiyorsunuz. Özgün /pricing/ URL’sinin dizinde kalmasını ve sıralanmasını istersiniz; varyant geçicidir. Google’ın açıkça 302 önerdiği durum budur. Test biter bitmez kaldırın; sonsuza dek süren test aldatıcı görünebilir.
2. Geçici satış / promosyon
GET /shoes/ → 302 → /promo/summer-sale-shoes/Kampanya boyunca ziyaretçiler satış sayfasına gelir, ancak /shoes/ kalıcı URL’nizdir ve promosyon biter bitmez yerini geri almalıdır. Burada 301 hata olur; az sonra sileceğiniz sayfaya /shoes/ sıralamasını devretmiş olursunuz.
3. Bakım / geçici olarak kullanılamıyor
GET /booking/ → 302 → /status/booking-back-soon/Bir hizmet kısa süreliğine kapalıdır ve kullanıcıları açıklama sayfasına yönlendirirsiniz. Bu, Google’ın kendi örnek kullanım alanıdır. Siz düzeltme yaparken özgün URL sonuçlardaki yerini korur. (Aynı URL başka yere yönlendirilmeden yalnızca çevrimdışıysa 503 Service Unavailable çoğu zaman daha temiz sinyaldir.)
4. Coğrafi / cihaz / dil yönlendirmesi
GET / → 302 → /us/ (visitor in the US)
GET / → 302 → /de/ (visitor in Germany)Hedef istekte bulunan kişiye bağlıdır; tek bir hedef kaynak URL’nin yerini kalıcı olarak almamalıdır. “Doğru” yanıt her istekte değiştiği için geçici yönlendirme uygundur. (Yerelleştirilmiş sürümlerde doğru hreflang ile birlikte kullanın.)
5. Yük dengeleme / yük devretme
GET /app/ → 302 → /app-eu-west/ (primary origin down)Bir origin veya veri merkezi geçici olarak kullanılamadığında trafik başka yere aktarılır; ancak birincil kaynak geri geldiğinde bu yönlendirmenin bitmesi gerekir. Tanımı gereği geçicidir.
Karşılaştırma için kaçınılacak örnek:
GET /old-product/ → 302 → /new-product/ ❌ (permanent move!)Bu, kalıcı kaldırmayı geçiciymiş gibi göstermektir. Sonuç olarak Google öngörülemeyen bir süre /old-product/ URL’sini dizinde ve sıralamada tutabilir; /new-product/ üzerinde birleşme gerçekleşmez. Burada 301 kullanılmalıdır.
Tek değil, iki mekanizma
Yönlendirme efsanelerinin ayrı soruları birbirine karıştırmasını önlemek için bu çerçeveyi kullanın.
| Mekanizma | Yanıtladığı soru | 302’nin yaptığı |
|---|---|---|
| Bağlantı sinyali aktarımı | Sinyaller yönlendirmede kaybolur mu? | Google özellikle 302’ler için “sıfır değil” demiştir; her 30x durumu için resmen yayımlanmış evrensel bir aktarım kuralı yoktur. |
| Kanonikleştirme tercihi | İçeriği hangi URL temsil etmeli? | Hedef için zayıf sinyaldir; kaynak varsayılan olarak tercih edilmeye devam eder. |
Bunu üç adımda uygulayın:
- Niyeti belirtin. 302 taşımanın geçici olduğunu ve özgün URL’nin sabit adres olarak kalması gerektiğini söyler.
- Kanonik sinyalleri inceleyin. İç bağlantılar, site haritası kayıtları, canonical etiketleri, dış bağlantılar ve yönlendirmenin süresi kaynağı güçlendirebilir veya hedefin kazanmasına yol açabilir.
- Uzun süreli 302’yi doğru yorumlayın. Google onu kalıcı taşıma gibi ele almaya başlarsa yönlendirme birden “değer aktarmaya” başlamamıştır; kanonik sinyallerin dengesi değişmiş ve hangi URL’nin sinyal kümesine sahip olduğu farklılaşmıştır.
Tanı sorusu “302 PageRank aktarır mı?” değil, “hangi URL kanonik olmalı ve yönlendirme ile diğer sinyallerimiz aynı şeyi mi söylüyor?” sorusudur.
Geçici yönlendirmeleri kontrol etme araçları
Patrick’in ücretsiz araçları
- Redirect Checker — ilk sıçramanın gerçekten
302olduğunu doğrulayın,Location’ı inceleyin ve geçici ile kalıcı kodları karıştıran bir zinciri yakalayın. - Bulk HTTP Status Code Checker — en fazla 500 test, promosyon, yönlendirme veya bakım URL’sini denetleyin ve planlanan geçici davranışa uymayan yanıtları dışa aktarın.
Kanonik davranışı ve süreyi kontrol etme
- Google Search Console URL Inspection — kaynak ve varyant URL’lerini karşılaştırın, Google’ın hangisini kanonik seçtiğini inceleyin.
- Sunucu/CDN günlükleri — yönlendirmenin hedef kitle ve dönemle sınırlı olduğunu, Googlebot’un yanlışlıkla farklı bir yol almadığını kanıtlayın.
- Deney platformu günlükleri/yapılandırması — testin başlangıç/bitişini, trafik dağılımını ve yönlendirme kuralını kaydedin; geçici yanıt unutulmuş altyapıya dönüşmesin.
Geçici yönlendirmenin geçici kaldığını kanıtlayın
Test 1 — Deney gerçek bir 302 gönderiyor
- Çalıştırılacak test — Yönlendiren varyanta atanmışken özgün URL’yi Redirect Checker ile kontrol edin; dağıtım çerez tabanlıysa temiz bir oturumdan tekrarlayın. Bunu yalnızca
HEADisteğiyle değil, gerçek birGETisteğiyle çalıştırın; sunucu, CDN veya uygulama iki yöntemi farklı ele alabilir ve yalnızca HEAD kontrolü gerçek ziyaretçinin (veya Googlebot’ın) ne aldığını kanıtlamaz. Sadece “yönlendirdi” demekle kalmayın; ham durum satırını, tamLocationdeğerini ve yanıttaki önbellek denetimi başlıklarını kaydedin. - Beklenen sonuç — Kaynak,
Locationiçinde amaçlanan varyantla302döndürür ve varyant döngü veya ilgisiz ek sıçrama olmadan açılır. - Başarısızlık yorumu —
301/308kalıcı sinyal gönderir; ardından gezinme gelen200, planlanan sunucu yanıtı yerine istemci tarafı yönlendirmeye işaret eder. Aynı URL içinHEADveGETfarklı durum kodları döndürüyorsa sunucu veya CDN iki yöntemi tutarsız ele alıyordur ve daha yakından incelenmelidir. - İzleme penceresi — Test etkinleştirildikten hemen sonra, ardından her dağıtım veya yönlendirme değişikliğinde.
- Geri alma tetikleyicisi — Kaynak kalıcı kod döndürür, hedef yanlış olur veya herhangi bir kohort döngüye girerse.
Test 2 — Özgün URL kanonik kalıyor
- Çalıştırılacak test — Özgün ve varyant URL’lerini Google Search Console’da inceleyin; iç bağlantıların, site haritası kayıtlarının ve canonical etiketlerinin özgün URL’yi desteklemeye devam ettiğini doğrulayın.
- Beklenen sonuç — Özgün URL amaçlanan kanonik olarak kalır; varyant ayrı dizine eklenen test sayfası olarak onun yerini almaz.
- Başarısızlık yorumu — Çelişen kanonikleştirme sinyalleri veya gereksiz yere uzun süren yönlendirme Google’ı varyanta itiyordur.
- İzleme penceresi — Google URL’leri yeniden taradıktan sonra ve uzun test boyunca tekrar kontrol edin; 302’nin döneceği sabit bir gün yoktur.
- Geri alma tetikleyicisi — Varyant Google’ın seçtiği kanonik olur veya özgün sayfanın sorgularında bağımsız görünmeye başlarsa.
Test 3 — Test bitince geçici kural kaldırılıyor
- Çalıştırılacak test — Kapatma sonrasında özgün URL’yi temiz bir oturumdan isteyin ve Redirect Checker üzerinden çalıştırın.
- Beklenen sonuç — Özgün URL yeniden normal
200içeriğini döndürür ve hiçbir test dağıtımı varyanta yönlendirmez. - Başarısızlık yorumu — Eski bir CDN, edge, uygulama veya deney kuralı hâlâ aktiftir.
- İzleme penceresi — Kapatmadan hemen sonra ve önbellek süresi dolduktan sonra bir kez daha.
- Geri alma tetikleyicisi — Üretim kohortlarından biri kaldırılmış varyanta ulaşmayı sürdürürse eski kuralı devre dışı bırakın ve ilgili önbelleği temizleyin.
Test 4 — Tam zincir, yöntem davranışı ve kenar durumları kapsanıyor
- Çalıştırılacak test — Yalnızca ilk sıçramayı değil, tüm yönlendirme zincirini uçtan uca izleyin ve son hedefin sağlıklı yanıt verdiğini doğrulayın; sorgu parametresi içeren her testi tekrarlayıp parametrenin sessizce düşürülmek yerine korunduğunu (veya bilerek çıkarıldığını) kontrol edin; rota gövde alabiliyorsa
POSTgövdeli isteklerle yöntemin korunup değişmediğini deneyin; yönlendirme hedefi kullanıcı girdisinden geliyorsa keyfî hedef kabul etmek yerine izin listesine göre denetlendiğini doğrulayın. - Beklenen sonuç — Zincir az ve öngörülebilir sayıda sıçramayla çalışan sayfaya ulaşır; parametreler ve yöntem uygulamanın niyetiyle uyumludur; izin listesi dışındaki hedefler reddedilir, yönlendirilmez.
- Başarısızlık yorumu — Uzun veya döngülü zincir, hedef sayfayı bozan kayıp parametre, değiştirilmemesi gereken yöntemin sessizce değişmesi veya keyfî
?next=parametresini izleyen açık yönlendirme riski yayına engel olan bulgulardır; kozmetik değildir. - İzleme penceresi — Yayına almadan önce ve yönlendirmeyi işleyen kural, CDN veya uygulama çatısı sürümü değiştiğinde tekrar.
- Geri alma tetikleyicisi — Yukarıdaki hatalardan herhangi biri üretim trafiğinde görülürse.
- Araç notu — Search Console URL Inspection’ın bu kontrol için sınırlamaları vardır (Google’ın kendi taramasını yansıtır ve canlı ham başlıkları göstermeyebilir); onu Google’ın ne gördüğüne dair sinyal sayın, gerçek HTTP yanıtını kontrol etmenin yerine koymayın.
Kendinizi sınayın: 302 yönlendirmeleri
302’nin ne olduğunu ve ne zaman kullanılacağını ölçen beş kısa soru. Her biri için bir yanıt seçin, sonra kontrol edin.
Değişiklik günlüğü
9 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ş.
8 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ş.
8 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
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.