410 Gone: Kalıcı kaldırma
410 Gone durumunun bilerek ve kalıcı kaldırma anlamını, 404 ile mütevazı işleme farkını, soft 404 riskini ve toplu silme ile taşımalarda uygulama yollarını açıklar.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçHTTP Status & Redirect Checker
410 Gone, sayfanın bilerek ve kalıcı olarak kaldırıldığını söyler; 404 yalnızca bulunamadığını bildirir. Google ikisini sonunda dizinden çıkarır, 410’u biraz daha hızlı onaylayıp daha seyrek yeniden tarayabilir. Fark dramatik değildir. Eşdeğer yedek varsa yönlendirin, belirsiz veya düşük hacimli silmede 404, kesin ve ölçekli kalıcı kaldırmada 410 kullanın; soft 404 sunmayın.
TL;DR — 410 Gone durum kodu, arama motorlarına “bu sayfa eskiden buradaydı, bilerek sildik ve geri dönmeyecek” deme yoludur. 404 (Not Found) gibidir, ancak amacı da bildirir: 404 yalnızca “burada bir şey yok” der; 410 “tasarım gereği kalıcı olarak gitti” der. İkisi de zamanla sayfayı Google’dan çıkarır; Google Search için ikisini eşdeğer belgeler.
410 ne anlama gelir
Bir tarayıcı veya arama motoru sunucunuzdan sayfa istediğinde sunucu bir durum kodu ile yanıt verir. 200 “burada” demektir. 404 “bu URL’de hiçbir şey bulamıyorum” demektir. 410 “burada bir şey vardı ve kalıcı olarak gitti” demektir.
404 ile 410 arasındaki fark kesinliktir. 404 belirsizdir: sayfa silinmiş olabilir, biri URL’yi yanlış yazmış olabilir, bir hata olabilir ve yarın geri gelebilir. 410 bu belirsizliği kaldırır; dünyaya sayfanın bilerek kaldırıldığını ve dönmeyeceğini söylersiniz.
Evidence for this claim RFC 9110 defines 410 Gone as indicating that access to the target resource is no longer available and is likely to remain unavailable. Scope: HTTP semantics for 410 responses; servers should use 404 when permanence is unknown. Confidence: high · Verified: IETF: RFC 9110 §15.5.11 — 410 GoneSEO açısından neden önemli
Bir sayfayı siler ve 404 veya 410 döndürürseniz Google onu sonunda arama sonuçlarından çıkarır. Önemli nokta budur: iki kod da işi yapar. Google’ın yayımlanmış rehberi ikisini Search için aynı ele alır ve 410 için özel bir kaldırma takvimi vaat etmez. Evidence for this claim Google treats 404, 410, and other 4xx responses except 429 the same for Search, does not use their content, and removes previously indexed URLs over time. Scope: Google Search handling of 4xx responses; no exact removal timetable is promised. Confidence: high · Verified: Google: HTTP status codes and Search Google: How HTTP status codes affect Google's crawlers
Yeni başlayanların sıkça yanıldığı birkaç nokta:
- Anında olmaz. Google yeni durumu fark etmek için URL’yi yeniden taramalıdır. O zamana kadar sayfa sonuçlarda (bazen önbellekli parçacıkla) görünebilir. 410 kararı hızlandırır, tarama takvimini değil.
- URL’yi engellemeyin. Sayfayı silip bir yandan
robots.txt’te engellerseniz Google 410’u görmek için tarayamaz; dolayısıyla kaldırmayı işleyemez. Taranabilir bırakın. - İyi bir yedek varsa yönlendirin. İçerik taşındıysa veya doğal bir eşdeğeri varsa
301genellikle daha iyi seçimdir; 410 sayfayı ve ona yönelik talebi öldürür, yararlı bir yere gönderecek talebiniz varken tam da istemediğiniz şeyi yapar.
Basit kural
Sayfanın sonsuza dek gittiğinden eminseniz ve bunu açıkça söylemek istiyorsanız 410 kullanın — emekliye ayrılan ürünler, silinen bölümler, spam temizliği. Emin değilseniz, sayfa geri dönebilirse veya özel işlem mühendislik çabasına değmezse 404 kullanın. Tek sayfalık silmelerin çoğunda düz 404 tamamen yeterlidir.
“Ne kadar daha hızlı?”, John Mueller’in gerçekte ne söylediği ve bunu taşıma sırasında ölçekte nasıl yapacağınız için Advanced sekmesine geçin.
Kısa özet — 410 ve 404, URL’yi zamanla Google dizininden çıkarır; asıl soru kaldırmanın gerçekleşip gerçekleşmeyeceği değil, kaldırma kararının hızı ve tarama bütçesi verimliliğidir. Google’ın başvuru belgeleri 404 ile 410’u aynı
4xxgrubunda ele alır. “410 daha hızlıdır” iddiası saha testleriyle desteklenen ve Google temsilcisinin kabul ettiği küçük bir nüanstır; dramatik değildir. Savunulabilir sonuç şudur: Google 410 kaldırmasını biraz daha hızlı doğrular ve 410’ları daha seyrek yeniden tarar. Sık tekrarlanan “3 kat hızlı, 4 güne karşı 12 gün” rakamı doğrulanmamış söylencedir; aktarmayın. 410, büyük ölçekte (toplu silmeler, eşdeğer URL’si olmayan taşımalar, spam/ele geçirilmiş içerik temizliği) değer kazanır. Daha büyük hata, tarama bütçesini süresiz harcayan soft 404’tür.
410 gerçekte nedir
410 Gone, 4xx ailesinde bir istemci hatası durumudur. Semantik olarak “daha güçlü 404”tür: kaynak vardı, bilerek ve kalıcı olarak kaldırıldı ve yeni adres sunulmuyor. 404 amaç veya kalıcılık hakkında hiçbir şey söylemez; yalnızca “şu anda bulunamadı” der.
Gerçek HTTP standardı RFC 9110 §15.5.11, “gone”un anlamını belirginleştirir: durum muhtemelen kalıcıdır; gerçekten kalıcı olup olmadığını bilmiyorsanız standardın kendi yönlendirmesi 404 kullanmaktır. Amaç, istemcilere (ve tarayıcılara) bağlantının kaldırılması gerektiğini söyleyerek bakımı kolaylaştırmaktır. Çoğu yazının atladığı iki nüans vardır: kalıcı olarak giden her kaynağın 410 kullanmasını zorunlu kılmaz ve 410 durumunun sonsuza dek sunulmasını zorunlu kılmaz; ikisini de kaynak sahibi belirler. Ayrıca 410 yanıtının varsayılan olarak sezgisel biçimde önbelleğe alınabilir olduğunu, bu nedenle aracı önbellek veya CDN’nin açık cache-control başlıkları koymadığınız sürece yanıtı süresi dolana kadar sunabileceğini belirtir.
Evidence for this claim RFC 9110 does not require every permanently unavailable resource to return 410, nor does it require the 410 status to remain in place indefinitely — both are left to the origin server's discretion. A 410 response is also heuristically cacheable by default unless cache-control headers say otherwise. Scope: HTTP semantics for 410 responses; deployment scope, duration, and caching are origin/CDN-level decisions, not protocol requirements. Confidence: high · Verified: IETF: RFC 9110 §15.5.11 — 410 GoneSEO açısından ayrım tamamen amaç sinyalinde yaşar. İki kod da tarayıcıya sayfanın sunulmaması gerektiğini söyler; 410 buna “ve geri dönmesini bekleme” ekler. Arama motorlarının harekete geçebileceği parça budur.
Google 410’ları 404’lerden daha hızlı dizinden çıkarır mı?
Kısa cevap: evet, ancak mütevazı ölçüde. İnsanların birbirine karıştırdığı üç şeyi ayıralım.
1. Google belgelerinin gerçekte söylediği. Google’ın başvuru belgeleri 410 için özel bir zamanlama tanımlamaz. Tarayıcı belgesi gruplamayı doğrudan şöyle açıklar: “All 4xx errors, except 429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (çeviri) “429 dışındaki tüm 4xx hataları aynı şekilde ele alınır; Google tarayıcıları sonraki işleme sistemine içeriğin mevcut olmadığını bildirir.”
Evidence for this claim Google treats 404, 410, and other 4xx responses except 429 the same for Search, does not use their content, and removes previously indexed URLs over time. Scope: Google Search handling of 4xx responses; no exact removal timetable is promised. Confidence: high · Verified: Google: HTTP status codes and Search Google: How HTTP status codes affect Google's crawlers Search belgeleri aynı mekanizmayı başka sözcüklerle anlatır: “Google doesn’t use the content from URLs that return 4xx status codes… URLs that are already indexed and return a 4xx status code are removed from the index.” (çeviri) “Google, 4xx durum kodu döndüren URL’lerin içeriğini kullanmaz; önceden dizine eklenmiş olup 4xx döndüren URL’ler dizinden çıkarılır.” Kaldırma mekanizması 404’ler için şöyle tarif edilir ve aynı biçimde uygulanır: “the indexing pipeline removes the URL from the index if it was previously indexed… The crawling frequency gradually decreases.” (çeviri) “URL önceden dizine eklenmişse dizine ekleme hattı URL’yi dizinden çıkarır; tarama sıklığı kademeli olarak azalır.” Belge düzeyinde 404 ile 410 işlevsel olarak aynıdır. Farklı ele alınan tek 4xx kodu 429’dur; kaldırma sinyali değil, “daha sonra yeniden dene” sinyalidir.
2. John Mueller ne söyledi. Google’ın kendi sözcüsü bu konuda iki farklı yönde konuştu; bu da başlı başına öğretici. İlk başta farkı önemsiz olarak niteledi. Daha sonra içeride kontrol edip kendini düzeltti: “it appears I was wrong there — we do treat 410s slightly differently than 404s” ve Google’ın URL’yi dizinden çıkarmadan önce 404’ü doğrulamak isteyebileceğini, 410 HTTP sonucu ile bunu daha hızlı yaptığını söyledi. Yani fark var — dizinden çıkarma kararı biraz daha hızlı — ama küçüktür. Önemli nüans: 410, özellikle hâlâ gelen bağlantıları olan URL’yi Google’ın ara sıra yeniden kontrol etmesini durdurmaz.
3. Bağımsız testlerin gösterdiği. Gördüğüm en iyi gerçek veri, Reboot Online’ın 3 aydan uzun süren 119 test URL’lik kontrollü deneyidir. Bulguları ham dizinden çıkma günleriyle değil, tarama sıklığıyla ilgilidir: “404’s are, on average, crawled 49,6% more often than 410’s.” (çeviri) “404’ler ortalama olarak 410’lardan %49,6 daha sık taranır.” Başka bir deyişle Googlebot, 410’ları yeniden kontrol etmek için belirgin biçimde daha az bütçe harcar. Tarama bütçesi savının somut karşılığı budur. Uyarı: GSC API “hâlâ dizinde / kaldırılmış” durumunu temiz ölçemediği için çalışma yeniden tarama sıklığını ölçmüştür.
HTTP durum kodları: Eksiksiz liste yazımdaki çerçevem de bunların tamamıyla tutarlıdır: “404s and 410s have a similar treatment. Both drop pages from the index, but 410s are slightly faster. In practical applications, they’re roughly the same.” (Türkçe çeviri) “404 ve 410 benzer biçimde ele alınır. İkisi de sayfaları dizinden çıkarır; 410 biraz daha hızlıdır. Uygulamada kabaca aynıdırlar.” “Biraz” kısmına inanın; “3 kat” kısmına değil.
Bırakılması gereken mit
Birçok blogda “410, dizinden 3 kat daha hızlı çıkarır — 4 güne karşı 12 gün” iddiasını göreceksiniz. Bu rakamı özgün ve yöntemi belgelenmiş bir çalışmaya kadar izleyemedim; Reboot rakamının değişerek aktarılmış hâline benziyor. Kaynak göstermeyin. Savunulabilir ifade yalnızca şudur: “Biraz daha hızlı çıkarılır ve biraz daha seyrek yeniden taranır.”
410, 404 veya yönlendirme ne zaman kullanılmalı
Bu iki değil, üç seçenekli bir karardır.
- 410 kullanın: içerik sonsuza dek gittiyse ve bunu aktif olarak bildirmek istiyorsanız — toplu silmeler, emekliye ayrılan ürün grupları, spam/ele geçirilmiş içerik temizliği, eşdeğeri olmayan URL kümeleriyle site birleştirmeleri. 410 bir pozisyon almaktır.
- 404 kullanın: emin değilseniz, sayfa geri dönebilirse veya yanıtı özel uygulamanın mühendislik maliyetine değmiyorsa. Düşük hacimli tek seferlik silmelerde 404 yeterlidir; SEO farkı özel uygulamaya değmez.
- Eşdeğer bir sayfa varsa 301 yönlendirin. Doğal yedeği olan şeyi 410 yapmayın; yönlendirin, sinyalleri aktarın ve talebi koruyun. 410 tasarım gereği bunları çöpe atar.
Bir noktayı daha açıkça belirtelim: 410, 404 veya yönlendirme, tek başına geri bağlantı değerini veya konu otoritesini çalıştıran bir kaldıraç değildir. Gelen bağlantıların değer taşıyıp taşımaması eylemden sonra nereye işaret ettiklerine bağlıdır (yönlendirme sinyalleri yeni hedefe aktarabilir; 410’un aktaracağı yer yoktur); durum kodunun otomatik bir özelliği değildir. Otorite sonuçlarını, hangi bağlantıların geldiğine ve nereye gittiğine bakarak kanıta göre değerlendirin.
Soft 404 tuzağı (gerçek maliyetli hata)
“Yanlış” 4xx kodunu seçmek, soft 404 sunmanın yanında yuvarlama hatasıdır. Soft 404, gövdesinde “bulunamadı” mesajı varken 200 OK döndüren sayfadır. Durum koduna göre bunlar canlı sayfa olduğu için Google soft 404’leri taramayı sürdürür. Google’ın ifadesiyle “will continue to be crawled, and waste your budget” (çeviri) “taranmaya devam eder ve bütçenizi harcar.” İçerik siliyorsanız hedef, hâlâ 200 yanıtlayan dostça bir “bu sayfa gitti” sayfası değil, gerçek 404 veya 410 yanıtıdır.
Taşımalarda ve toplu silmelerde 410
Seçimin akademik olmaktan çıktığı yer burasıdır. Yeniden platform kurarken veya büyük bir içerik budaması yaparken aynı anda binlerce URL’nin kaderine karar verirsiniz.
- Taşımalar: Google’ın taşıma rehberi, yeni siteye taşımadığınız içeriğin gerçek 404 veya 410 döndürmesini açıkça ister. Zihinsel model şöyledir: eşdeğeri olanı yönlendirin, eşdeğeri olmadan bilerek emekliye ayrılanı 410 yapın ve gerçekten belirsiz URL’leri 404 bırakmaktan çekinmeyin. Yönlendirmeleri uzun süre koruyun (Google en az bir yıl önerir); ancak yönlendirilecek bir hedefi olmayan URL, ilgisi zayıf sayfaya zorla yönlendirilmek yerine 410 adayıdır.
- Toplu silmeler (e-ticaret listeden çıkarmaları, içerik budama, birleştirmeler): 410 için en güçlü kullanım budur. Üretimi biten 50 000 SKU’yu veya bütün bir alt bölümü kaldırdığınızda, 410’un düşük yeniden tarama sıklığından doğan tarama bütçesi tasarrufu birikir. Perakende için hızlı karar: gerçekten sonsuza dek üretimden kalkan ürün 410’dur; geçici olarak stokta olmayan ve geri dönecek ürün değildir — canlı tutun, çünkü stok yokluğu silme değildir.
- Büyük ölçekte uygulama: Her sayfayı tekil olarak işlemek yerine kuralları kullanın. Sunucu yapılandırmanızda, CDN/edge worker’da veya CMS’te URL kalıplarını eşleştirin: Nginx
locationbloğu, ApacheRewriteRule … [R=410]ya da toplu eklentiyle emekliye ayrılan kümenin tamamı sayfaları elle değiştirmeden 410 yanıtlasın.
Playbooks sekmesinde uygulamalı toplu silme çalışma kitabını bulabilirsiniz.
Bing bunu nasıl ele alır (ve nasıl hızlandırılır)
Bing’in mekanizması da aynı fikirdedir: sayfayı silin, 404 veya 410 döndürsün, Bingbot durumu görebilsin diye URL’yi robots.txt ile engellemeyin ve yeniden tarama kaldırmayı doğrulayınca Bing onu çıkarır. Bing’in pratik hızlandırıcısı IndexNow’dur — silme anında ping göndererek Bing’in URL’yi daha erken ziyaret etmesini sağlayın ve site haritanızı güncel tutun. Acil kaldırmalarda (sızıntı/uyum durumları) Bing’in Block URLs aracı, kalıcı 410 yayılırken URL’yi yaklaşık 90 gün geçici olarak gizler.
Son paragraf için bir uyarı: Bing yardım sayfaları JavaScript ile işleniyor ve tam güncel ifadenin temiz biçimde yeniden doğrulanmasını engelliyor. Yukarıdaki mekanizmayı Bing’in belgeli uygulaması olarak görün, yeni doğrulanmış alıntı olarak değil; yaklaşık 90 günlük Block URLs penceresi gibi ayrıntıları kesin saymadan önce Bing Webmaster Tools canlı yardım sayfasını kontrol edin.
410’un çalıştığı nasıl doğrulanır
- Ham durumu kontrol edin.
curl -I https://example.com/gone-page/çıktısıHTTP/… 410göstermelidir. Tarayıcı DevTools → Network sekmesi aynısını gösterir. Görünen sayfaya değil, başlığa güvenin. - URL Inspection (GSC). Google’ın URL’yi en son nasıl taradığını ve hangi durumu gördüğünü doğrular.
- Coverage / Page Indexing raporu. Sonraki taramalarda kaldırılan URL’lerin dizindeki kümeden çıkışını izleyin.
URL’leri kaldırma rehberimdeki beklentiyi unutmayın: sayfa “removed from the index shortly after the page is re-crawled. Until it is removed, the page may still show in search results.” (Türkçe çeviri) “Sayfa yeniden tarandıktan kısa süre sonra dizinden çıkarılır; çıkarılana kadar arama sonuçlarında görünmeye devam edebilir.” 410 yeniden taramayı yenmez; yeniden tarama gerçekleştiğinde kararı kazanır.
Bu kümede ilgili okumalar: genel 404 Not Found durumu, doğrudan 404 ve 410 karşılaştırması ve yukarıdaki soft 404 tuzağı.
AI özeti
Advanced sürümünün yoğunlaştırılmış özeti:
- 410 Gone = kasıtlı, kalıcı kaldırma. 404’ün (“bulunamadı”, neden belirtilmez) aksine 410, sayfanın bilerek silindiğini ve geri dönmeyeceğini açıkça bildirir.
- İkisi de sonunda sayfayı dizinden çıkarır. Google 404 ile 410’u aynı
4xxgrubuna koyar;4xxdöndüren dizine eklenmiş URL’ler kaldırılır ve zamanla daha seyrek taranır. - 410 mütevazı ölçüde daha hızlıdır. Mueller, Google’ın 410’ları “slightly differently” (çeviri) “biraz farklı” ele aldığını ve “faster” (çeviri) “daha hızlı” kaldırdığını doğruladı. Reboot Online’ın 119 URL’lik testinde 404’ler 410’lardan yaklaşık %49,6 daha sık tarandı; bu, dizinden çıkma günleri değil tarama sıklığı vekil ölçümüdür.
- “3 kat hızlı / 4 güne karşı 12 gün” istatistiğini aktarmayın; kaynağı izlenemeyen söylencedir.
- Anlık değildir ve yeniden taramayı durdurmaz; Google özellikle gelen bağlantıları olan 410’ları ara sıra yeniden kontrol eder.
- Karar kuralı: kesin ve kalıcı silme (toplu silme, eşdeğersiz taşıma, spam temizliği) = 410; belirsiz/düşük çaba = 404; eşdeğer sayfa varsa = 301.
- Soft 404 daha kötü hatadır: “bulunamadı” yazan
200durumlu sayfa tarama bütçesini süresiz harcar. - Büyük ölçekte 410’u sunucu/CDN/CMS kurallarıyla uygulayın; Bing’i hızlandırmak için IndexNow kullanın ve botların durumu görebilmesi için URL’leri taranabilir bırakın.
Resmî belgeler
Arama motorlarından birincil kaynak belgeleri.
Protokol
- RFC 9110 §15.5.11 — 410 Gone — HTTP standardının tanımı: muhtemel kalıcı erişilemezlik, bakım/bağlantı kaldırma amacı, kapsam ve süre için sahip takdiri ve sezgisel önbelleğe alınabilirlik.
- HTTP durum kodlarının, ağ ve DNS hatalarının Google Search’e etkisi —
410 (gone)dâhil4xxtablosu ve Google’ın4xxURL’lerini dizinden çıkarma biçimi. - HTTP durum kodlarının Google tarayıcılarına etkisi — gruplamayı doğrudan açıklar:
429dışındaki tüm4xxkodları aynı ele alınır. - Tarama bütçenizi optimize etme — kalıcı olarak kaldırılan sayfalarda 404/410 döndürün; soft 404’leri ortadan kaldırın.
- Soft 404 hataları — soft 404’ün ne olduğu ve neden gerçek 404/410’dan kötü olduğu.
- URL değişiklikleriyle site taşıma — yeni siteye taşınmayan silinmiş/birleştirilmiş içerik için 404/410 ve yönlendirme süresi rehberi.
Bing / Microsoft
- How to permanently remove a URL or page from Bing or Copilot — silme, 404/410 döndürme, URL’yi crawlable bırakma ve acil durumlarda Block URLs aracı.
- IndexNow / indexnow.org — değişen/kaldırılan URL’leri Bing’in daha erken yeniden kontrol etmesi için ping protokolü.
Kaynaktan alıntılar
Google, Google sözcüleri ve bağımsız testlerden kayıtlı ifadeler. Her resmî bağlantı kaynak sayfasındaki alıntıya derin bağlantı verir.
Google — 410 dahil 4xx nasıl işlenir
- “All
4xxerrors, except429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (Türkçe çeviri) “429dışındaki tüm4xxhataları aynı ele alınır; Google tarayıcıları sonraki işleme sistemine içeriğin mevcut olmadığını bildirir.” — Google tarayıcı belgeleri. Alıntıya git - “Google doesn’t use the content from URLs that return
4xxstatus codes. If a URL was previously used but is now returning4xxstatus code, Google systems will stop using the URL over time.” (Türkçe çeviri) “Google,4xxdöndüren URL’lerin içeriğini kullanmaz. Daha önce kullanılan bir URL artık4xxdöndürüyorsa Google sistemleri zamanla onu kullanmayı bırakır.” — Google Search Central belgeleri. Alıntıya git - “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed. The crawling frequency gradually decreases.” (Türkçe çeviri) “Dizine ekleme hattı daha önce dizine alınmış URL’yi çıkarır. Yeni 404 sayfaları işlenmez ve tarama sıklığı giderek azalır.” Alıntıya git
Google — tarama bütçesi ve kalıcı kaldırma
- “Return a
404or410status code for permanently removed pages. Google won’t forget a URL that it knows about, but a404status code is a strong signal not to crawl that URL again.” (Türkçe çeviri) “Kalıcı olarak kaldırılmış sayfalar için404veya410döndürün. Google bildiği URL’yi unutmaz; ancak404, URL’yi yeniden taramamak için güçlü bir sinyaldir.” — Google Search Central belgeleri. Alıntıya git - “Eliminate
soft 404errors.soft 404pages will continue to be crawled, and waste your budget.” (Türkçe çeviri) “soft 404hatalarını ortadan kaldırın.soft 404sayfaları taranmaya devam eder ve bütçenizi boşa harcar.” Alıntıya git
Google’dan John Mueller (ikincil aktarım yoluyla)
- “It’s good to double-check these things, and it appears I was wrong there — we do treat 410s slightly differently than 404s.” (Türkçe çeviri) “Bunları yeniden kontrol etmek iyi oldu; görünüşe göre yanılmışım, 410’ları 404’lerden biraz farklı ele alıyoruz.” Google “will sometimes want to confirm a 404 before removing a URL from the index, and we tend to do that faster with a 410 HTTP result code.” (Türkçe çeviri) “Bazen URL’yi dizinden çıkarmadan önce 404’ü doğrulamak ister ve bunu 410 HTTP sonuç koduyla daha hızlı yapar.” Mueller’in devam açıklamasını Search Engine Roundtable aktarır; kesin kabul etmeden önce canlı kaynağı yeniden doğrulayın. Aktarımı okuyun
Bağımsız test — Reboot Online
- “An analysis of the Google Search Console API data looking at our sample of 119 test web pages shows that 404’s are, on average, crawled 49,6% more often than 410’s.” (Türkçe çeviri) “119 test sayfasına ait Google Search Console API verilerinin analizi, 404’lerin ortalama olarak 410’lardan %49,6 daha sık tarandığını gösteriyor.” Ham dizinden çıkma günlerini değil, ölçülebilen gösterge olarak yeniden tarama sıklığını ölçer. Deneyi okuyun
Çalışma kitabı: bir URL kümesini toplu 410 yapma (silme veya taşıma)
Bunu aynı anda çok sayıda URL’yi emekliye ayırırken kullanın — üretimi biten ürün grubu, budanan içerik bölümü veya yeni siteye bilerek taşımadığınız içerik. Yukarıdan aşağı çalışın.
-
Bu URL’lerin gerçekten kalıcı olarak gittiğini doğrulayın. 410 tek yönlü kapıdır. Geri dönebilecek mevsimsel aralıklar veya geçici stok yoklukları 410 değildir — canlı tutun. Gerçek eşdeğeri olan her şey 410 değil 301 yönlendirmesidir. Geleceği ve yedeği olmayan URL’ler 410 listesine girer.
-
URL kümesini temiz bir kurala ayırın. 50 000 satırlık tablo değil, bir kalıp isteyin: yol öneki (
/archive/,/discontinued/), sorgu imzası veyamapolarak ifade edebileceğiniz liste. Kural olarak güvenli ifade edilemiyorsa genellikle fazla dağınıktır; 1. adımı yeniden kontrol edin. -
410’u edge veya sunucuda toplu olarak uygulayın.
- Nginx:
location /discontinued/ { return 410; } - Apache/.htaccess:
RewriteRule ^discontinued/ - [R=410,L](veyaRedirect gone /old-path). - CDN/edge worker: eşleşen yollar için
410yanıtı döndürün; büyük bir kümeye en hızlı uygulanabilen ve önbelleğe uygun seçenektir. - CMS/eklenti: birçok platform veya yönlendirme/410 eklentisi, her sayfaya dokunmadan URL listesine toplu 410 atamanızı sağlar.
- Nginx:
-
Soft 404 değil, gerçek 410 gövdesi sunun. Yanıt başlığında
410durumu bulunmalıdır. “Bu gitti” diyen dostça sayfa, durum 410 değil200olduğu sürece uygundur. Örneği doğrulayın:curl -I <url>,HTTP/… 410göstermelidir. -
URL’leri taranabilir bırakın.
robots.txtile engellemeyin. Botlar URL’yi tarayamazsa 410’u göremez ve kaldırmayı işleyemez. Küme için yarışan disallow kurallarını kaldırın. -
İç bağlantıları ve site haritalarını budayın. Emekliye ayrılan URL’leri XML site haritanızdan ve iç navigasyondan kaldırın; botları ve kullanıcıları ölü sayfalara aktif olarak göndermeyin. Kalıcı gelen bağlantılar Google’ın 410’u yeniden kontrol etmesinin başlıca nedenidir.
-
Yeniden taramayı hızlandırın. Bing için kaldırılan URL’leri IndexNow ile ping’leyin. Google’da toplu hızlandırma yoktur, ancak URL Inspection ve güncel site haritası daha erken fark edilmesine yardım eder. Saatler değil, birden çok tarama bekleyin.
-
Dizinden çıkmayı izleyin. Sonraki haftalarda kümenin GSC Page Indexing raporundan ve Bing Webmaster Tools’tan çıkışını takip edin. URL’ler kalırsa (a) yanlışlıkla
robots.txtengeli, (b) araya sızan200soft 404 veya (c) URL’yi tarayıcı için “ilginç” tutan güçlü gelen bağlantıları yeniden kontrol edin.
Bu çalışma kitabı ne zaman çalıştırılmamalı
- Tek sayfa silme: düz 404 yeterlidir; özel 410 kuralı çabaya değmez.
- Geçici kaldırma / stok yokluğu: sayfayı canlı tutun; geri gelecek şeyi 410 yapmayın.
- Taşınan içerik: yeni URL’ye 301; korumak istediğiniz talebi 410 yok eder.
- Acil hukuk/sızıntı kaldırması: 410 ayarlayın, ancak durum yayılırken anında bastırma için Bing Block URLs ve Google Removals aracını da kullanın.
Yanlışlıkla oluşan 410’u teşhis etme
Bir URL 410 döndürüyor ancak döndürmemesi gerekiyorsa uygulama kodunda hata olduğunu varsaymadan önce şunları inceleyin; toplu kurallar birkaç öngörülebilir biçimde bozulur:
- Kaynak, edge ve CMS kuralları. Sunucu yapılandırmasını, CDN/edge-worker kurallarını ve CMS düzeyindeki yönlendirme veya durum eklentisini kontrol edin; amaçlanandan daha geniş eşleşen bir yol kalıbı olabilir.
- Önbellek/CDN katmanı. 410 varsayılan olarak sezgisel biçimde önbelleğe alınabilir; bayat bir 410, temel kuralı düzelttikten sonra giriş süresi dolana veya önbellek temizlenene kadar sunulabilir.
- İç bağlantılar ve site haritaları. Etkilenen URL’nin amaçlanan emekliye ayrılma kümesinden daha geniş bir yol önekiyle toplu 410 kuralına yanlışlıkla girmediğini doğrulayın.
- Kanonikler, hreflang ve akışlar. URL’yi gösteren bir kanonik hedefi, hreflang alternatifi veya ürün/içerik akışı kaydı varsa 410 tek sayfadan fazlasını bozar; yalnızca URL’yi değil ona referans veren her şeyi izleyin.
- Geri alma. Hatalı eşleşmeyi baştan teşhis etmek zorunda kalmamak için dağıtım öncesi kural/yapılandırmayı elinizde tutun ve hemen geri dönün.
Bu URL 410 döndürmeli mi?
What should happen to the removed URL?
İstem: bir silme listesini sınıflandır
Classify each URL in this deletion spreadsheet as keep live, 301 redirect, 404, 410,
or needs human review. Use only the columns I provide: current status, replacement
candidate, permanence, traffic/backlink notes, internal links, and sitemap membership.
Explain each 410 decision, flag unsupported replacement mappings, and output a CSV
plus a validation sample. Do not invent destinations or assume a product is permanent.
[PASTE ROWS AND COLUMN DEFINITIONS]İstem: toplu 410 kuralını incele
Review this server, CDN, or application rule that returns 410 for retired URLs. Find
overbroad path matches, conflicts with redirects, robots.txt blocking, soft-404 200s,
and URLs that might return. Give a minimal safer rule and a pass/fail test matrix.
Preserve the configuration language I provide and do not invent provider syntax.
[PASTE RULE AND REPRESENTATIVE URLS] Shell: emekliye ayrılan URL listesini doğrulayın
Bunu, her satırda bir mutlak URL bulunan gone-urls.txt dosyasıyla macOS/Linux terminalinde çalıştırın.
while IFS= read -r url; do
code=$(curl -sS -o /dev/null -w '%{http_code}' "$url")
printf '%s,%s\n' "$code" "$url"
done < gone-urls.txt410 dışındaki her şeyi otomatik olarak yeniden yazmak yerine inceleyin; bir yönlendirme veya canlı URL bilerek öyle olabilir.
PowerShell: aynı listeyi doğrulayın
Get-Content .\gone-urls.txt | ForEach-Object {
$r = Invoke-WebRequest -Uri $_ -SkipHttpErrorCheck
[PSCustomObject]@{ Status = $r.StatusCode; Url = $_ }
} | Export-Csv .\gone-results.csv -NoTypeInformationDevTools Console: emekliye ayrılan yola bağlantıları bulun
Yol önekini değiştirdikten sonra bunu tarayıcı Console’unda çalıştırın.
console.table([...document.links].filter(a => new URL(a.href).pathname.startsWith('/retired/')).map(a => ({text: a.textContent.trim(), href: a.href}))); 410’ları uygulama ve kontrol etme araçları
- Bulk HTTP Status Code Checker: emekliye ayrılan kümenin tamamını doğrulayın; yanlışlıkla oluşan başarı yanıtlarını, yönlendirmeleri ve tutarsız yanıtları yakalayın.
- Redirect Map Builder: 410 kurallarını yazmadan önce gerçek eşdeğeri olan URL’leri kaldırılması gerekenlerden ayırın.
- SEO Migration Planner & Validator: bazı URL’lerin emekliye ayrıldığı taşımalarda yönlendirme eşlemelerini ve dağıtılmış durumları inceleyin.
- Link Analyzer: sitenin ölü hedeflerin reklamını bırakması için kaldırılmış URL’lere hâlâ giden iç bağlantıları bulun.
- Search Console URL Inspection ve Page Indexing: Google’ın en son gördüğü yanıtı doğrulayın ve yeniden tarama sonrası kümenin dizinden çıkışını izleyin.
410 dağıtımını doğrulayın
Durum ve kapsam testi
Çalıştırılacak test: temsili eşleşmeleri, yakın ama eşleşmemesi gereken yolları ve istisnaları Bulk HTTP Status Code Checker ile kontrol edin. Beklenen sonuç: yalnızca onaylı emekliye ayrılan URL’ler 410 döndürür. Arıza yorumu: kural fazla geniş, dar veya gölgelenmiş. İzleme penceresi: her edge/kaynak dağıtımından hemen sonra. Geri alma tetikleyicisi: canlı veya yönlendirilebilir bir URL’nin 410 olması.
Taranabilirlik ve gövde testi
Çalıştırılacak test: her örneği normal biçimde alın ve robots.txt ile ham durumu inceleyin. Beklenen sonuç: tarayıcılar URL’yi isteyebilir, yanıt 410’dur ve dostça gövde onu 200’e çeviremez. Arıza yorumu: robots kuralı sinyali gizler veya hata şablonu soft 404 oluşturur. İzleme penceresi: hemen. Geri alma tetikleyicisi: dağıtım emekliye ayrılan yolu taramadan engeller veya 200 sunar.
İç sinyal temizliği testi
Çalıştırılacak test: iç bağlantıları tarayın ve XML site haritalarını emekliye ayrılan küme için inceleyin. Beklenen sonuç: onaylı 410 URL’leri mevcut navigasyonda ve site haritalarında yoktur. Arıza yorumu: site çelişkili keşif sinyalleri gönderiyor. İzleme penceresi: sonraki site haritası/build yayımından sonra. Geri alma tetikleyicisi: temizlik, onaylı kümenin dışındaki URL bağlantılarını veya site haritası girdilerini kaldırır.
Yanlışlıkla oluşan 410 teşhis testi
Çalıştırılacak test: beklenmedik biçimde 410 dönen her URL için kaynak/edge/CMS kural kapsamını, önbellek/CDN katmanını ve URL’yi gösteren kanonik, hreflang veya akış kaydını kontrol edin. Beklenen sonuç: eşleşme kasıtlıdır ve hiçbir kanonik, hreflang veya akış hedefi etkilenmez. Arıza yorumu: fazla geniş kural, bayat önbellekli 410 veya kapsamı yanlış kanonik/hreflang/akış kaydı yanlış durumu üretiyor. İzleme penceresi: beklenmeyen 410 raporlanır raporlanmaz. Geri alma tetikleyicisi: son iyi kural/yapılandırmaya dönün ve etkilenen yolun önbelleğini temizleyin.
Kendinizi sınayın: 410 Gone
410’un ne anlama geldiği ve ne zaman kullanılacağı hakkında beş kısa soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Vakit ayırmaya değer kaynaklar
İlgili yazılarım
- HTTP durum kodları: Eksiksiz liste — 404/410’un “pratikte kabaca aynı” çerçevesi dahil, durum kodları için tam referansım.
- URL’leri Google Search’ten kaldırmanın 5 yolu — 404/410’un kaldırma seçenekleri arasındaki yeri ve kaldırmanın yeniden taramayı neden geriden takip ettiği.
- The Beginner’s Guide to Technical SEO — durum kodlarının daha geniş teknik resimdeki yeri.
Konuşmalarım
- How Search Works (SlideShare) — tarama, dizine ekleme ve durum kodlarının hattı nasıl beslediğini anlatan sunumum. (Sabit açıklama geçerlidir: “Bu, sistemleri anlama biçimimdir… yüzde 100 eksiksiz veya doğru olmayabilir.”)
Sektörden
- RFC 9110 §15.5.11 — 410 Gone (IETF) — durum kodunun HTTP standardındaki gerçek tanımı.
- HTTP durum kodlarının Google Search’e etkisi (Google Search Central) — yetkili
4xxişleme belgesi. - HTTP durum kodlarının Google tarayıcılarına etkisi (Google) — 429 dışındaki 4xx kodlarının gruplandığını doğrudan belirtir.
- Tarama bütçenizi optimize etme (Google Search Central) — 404/410 ile tarama bütçesi gerekçesini en açık biçimde eşleyen resmî kaynak.
- URL değişiklikleriyle site taşıma (Google Search Central) — yeni siteye taşınmayan içerik için 404/410 rehberi.
- 404 ve 410: Teknik SEO deneyi (Reboot Online) — 119 URL ve 3 aydan uzun süreli kontrollü test; 404’ler 410’lardan yaklaşık %49,6 daha sık tarandı.
- Google’dan John Mueller SEO için 404 ve 410 karışıklığını açıklıyor (Search Engine Journal) — Mueller’in ilk “gerçek fark yok” yaklaşımını aktaran haber.
- Google artık 404 ve 410 yanıt kodlarını aynı ele alıyor (Search Engine Roundtable) — Mueller’in küçük farkı kabul ettiği takip açıklaması; başlığı ironiktir, içeriği okuyun.
- How to permanently remove a URL from Bing or Copilot (Bing Webmaster Tools) — Bing’in 404/410 ve IndexNow kaldırma mekanizması.
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ş.
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ş.
17 Tem 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.