404 Bulunamadı
404 hatasının ne olduğunu, Google’ın 404 sayfalarını nasıl ele aldığını (zamanla dizinden çıkarması), hard 404 ile soft 404 arasındaki farkı ve SEO’da 404 sayfaları için en iyi uygulamaları açıklar.
Diller
404 Not Found, sunucunun bir URL mevcut olmadığında döndürdüğü istemci hatası durum kodudur — silinmiş bir sayfa, bozuk bir bağlantı veya yazım hatası. 404’ler normal ve beklenir: Google içeriklerini kullanmaz ve sitenizdeki bazı URL’lerin 404 dönmesi diğer başarılı sayfalarınızı aşağı çekmez; bu nedenle her birini telaşla düzeltmeniz gerekmez. Google, 404’e dönüşmüş URL’leri anında değil zamanla dizinden çıkarır (giderek daha seyrek yeniden kontrol eder) ve denemeyi tamamen bırakacağına söz vermez. Asıl önemli ayrım hard 404 (doğru biçimde gerçekten 404 döndürür) ile crawl kaynaklarını boşa harcayan soft 404 (aslında yok olmuş bir sayfada başarı kodu) arasındadır. Bir 404’ü yalnızca sayfa gerçekten alakalı bir hedefe taşındıysa 301 yönlendirin; her şeyi ana sayfaya topluca yönlendirmeyin.
Kısa özet — 404, “bu sayfa burada yok” anlamına gelir. URL silindiğinde, yanlış yazıldığında veya hiç var olmadığında oluşur. Şaşırtıcı nokta şudur: 404’ler normaldir ve tek bir eksik URL site genelinde sıralama cezası değildir. Raporda gördüğünüzde paniğe kapılmayın. URL’nin sahte “başarılı” sayfa yerine gerçek 404 döndürdüğünü doğrulayın; yalnızca sayfa gerçekten taşındıysa yönlendirin.
Kısa kapsam notu: Bu sayfa, sitenin sahibi olup Search Console’da veya Ahrefs taramasında görünen 404’lerle ne yapacağına karar veren kişi içindir. Çalışmayan bağlantıya tıklayan ziyaretçiyseniz düzelteceğiniz bir şey yoktur. Sunucunuz yanlış yapılandırıldığı için hiç 404 sayfası döndürmüyorsa bu SEO değil, barındırma veya sunucu sorunudur.
404 hatası nedir
Bir web sayfasını ziyaret ettiğinizde tarayıcınız sunucudan bir URL ister. Sunucu URL’yi bulursa 200 OK döndürür ve sayfayı görürsünüz. Sunucu URL’yi bulamazsa, “istediğiniz şey burada değil” anlamına gelen bir kod olan 404 Not Found döndürür.
“the thing you asked for isn’t here.” (Türkçe çeviri) Bu kaynak ifadesi, operasyonel kontrolün hangi sinyalle yapılacağını vurguluyor.
Bunları görmüşsünüzdür. Eski bir bağlantıya tıklayın, URL’yi yanlış yazın veya sonradan silinmiş bir sayfayı ziyaret edin; karşınıza “Page Not Found” ekranı çıkar. Bu bir 404’tür.
404’ün görünmesinin yaygın nedenleri:
- Bir sayfa silinmiştir (eski bir blog yazısı veya artık sunulmayan bir ürün).
- Birisi yanlış URL’ye bağlantı vermiştir ya da bağlantıda yazım hatası vardır.
- Bir URL değişmiştir ve eski URL yönlendirilmemiştir.
- Birisi tarayıcısında adresi yanlış yazmıştır.
durum kodu yanıtları SEO’ya zarar verir mi?
En büyük endişeyi doğrudan yanıtlayayım: Hayır, tek başına zarar vermez. 404 hataları ceza değildir. Google’ın rehberine göre sitenizdeki bazı URL’lerin 404 döndürmesi diğer başarılı sayfalarınızı aşağı çekmez. Bir Google çalışanı bunu açıkça şöyle ifade etti: 404 hataları “are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.” (çeviri) “korkulacak şeyler değildir ve en azından çoğu zaman onları düzeltmek için telaşlanmanız gerekmez.” Kırık bağlantılar web’in normal parçasıdır ve Google bunu bekler. Daha önce trafik veya bağlantı getiren 404 sayfası yine de karar gerektirir; ancak sorun 404 durumunun kendisi değildir.
Bunun yerine olan şey sessiz ve dramatiktir: zamanla Google eksik sayfayı aramada göstermeyi bırakır ve onu giderek daha seyrek kontrol eder. Sitenizin geri kalanına kötü bir şey yayılmaz.
Ne zaman gerçekten bir şey yapmalı
Her 404’ü düzeltmeniz gerekmez. Ancak bazen harekete geçmeye değer:
- Sayfa taşındı. İçerik artık yeni bir URL’de yaşıyorsa, insanların (ve bağlantı değerinin) doğru yere ulaşması için eski URL’den yeni URL’ye bir 301 yönlendirmesi kurun.
- Sayfa tamamen yok oldu. Yerine geçecek bir sayfa yoksa 404 olarak kalmasına izin vermeniz uygundur. Doğru sonuç budur.
- İyi bir sayfaya bozuk bir bağlantı veriliyor. 404’ü değil, bağlantıyı düzeltin.
Kaçınılması gereken tek şey
Sahte bir çözüm üretmeyin. Bazı siteler “güvenli” olmak amacıyla eksik her URL’yi ana sayfaya yönlendirir veya gizlice 200 OK başarı kodu döndürürken “not found” mesajı gösterir. Her ikisi de sorun yaratır (ikincisinin bir adı vardır — soft 404 — ve Advanced sekmesinde ele alınır). Bir sayfa yok olduysa dürüstçe 404 döndürmesine izin verin. Bu düzeltilecek bir hata değil, doğru yanıttır.
Bu kontrol noktası, durum kodu bulunamadı yanıtı bağlamındaki uygulama kararını özetler.
Kısa özet — 404, sunucunun bulamadığı URL için
4xxistemci hatasıdır. RFC 9110 bunu “no current representation, or unwillingness to disclose one,” (çeviri) “güncel temsil yok veya sunucu bunu açıklamak istemiyor” diye tanımlar; yokluğun geçici mi kalıcı mı olduğunu tek başına söylemez. Yararlı, dizine eklenebilir içerik değildir ve bazı URL’lerin 404 döndürmesi sitenizin diğer başarılı URL’lerini aşağı çekmez. Arama sonuçlarından kaldırma anlık değil, kademeli olabilir: Google daha önce dizindeki 404 URL’sini çıkarır ve giderek daha seyrek tarar. Kaynak, Googlebot’un belirli bir süre yeniden denemeyi “muhtemelen” sürdüreceğini söyler; sonsuza dek deneyeceğini söylemez. Asıl önemli ayrım hard 404 ile soft 404 arasındadır. Kaybolmuş içerik için200döndürmek veya her şeyi ana sayfaya yönlendirmek tarama kaynaklarını harcar ve analizleri yanıltır. Yalnızca sayfa gerçekten ilgili hedefe taşındıysa 301 yönlendirin; aksi halde temiz 404 veya410döndürün. Özel 404 sayfaları dizine ekleme değil, UX ve elde tutma aracıdır.
404 gerçekte nedir
404 Not Found, sunucunun istenen URL’yi bulamadığında döndürdüğü bir HTTP istemci hatası durum kodudur (4xx). 4xx sınıfı, isteğin sorunlu olduğu — kaynağın o adreste mevcut olmadığı — anlamına gelir; bu, sunucunun kendisinin başarısız olduğu 5xx sunucu hatalarının tersidir.
HTTP spesifikasyonu (RFC 9110), 404’ü günlük SEO konuşmalarının ima ettiğinden daha dar tanımlar: kaynak sunucunun hedef kaynak için geçerli bir gösterimi yoktur veya böyle bir gösterimin var olduğunu açıklamaya isteksizdir. Durum kodu tek başına yokluğun geçici mi kalıcı mı olduğunu söylemez — yönlendirme yapmak, 410 döndürmek veya 404’ü olduğu gibi bırakmak sizin kararınızdır. Bilinmesi gereken pratik bir ayrıntı: 404 yanıtı varsayılan olarak sezgisel biçimde önbelleğe alınabilir; bu nedenle sunucunuz aksini belirten cache-control başlıkları göndermediği sürece tarayıcı veya aradaki bir önbellek, yeniden çalışmaya başlayan bir URL için eski 404’ü sunmaya devam edebilir.
Bunlar bir web sitesindeki sıradan değişikliklerin sonucudur: silinen sayfalar, artık sunulmayan ürünler, sona eren kampanyalar, bozuk veya yanlış yazılmış iç ve dış bağlantılar ve yönlendirilmemiş URL değişiklikleri. Bunların hiçbiri olağandışı değildir ve hiçbiri doğası gereği çözülmesi gereken bir sorun değildir.
Bir URL’nin durum kodu dönmesi diğer sayfalarınıza zarar vermez
Buradan başlayın; çünkü 404 endişesinin çoğu yersizdir. Google belgeleri açıkça şöyle der: “Google doesn’t use the content from URLs that return 4xx status codes.” (çeviri) “Google, 4xx durum kodu döndüren URL’lerdeki içeriği kullanmaz.” Google’ın 404 sayfasında değerlendireceği içerik yoktur. Rehber iddianın kapsamını da belirler: Sitedeki bazı URL’lerin 404 döndürmesi diğer başarılı URL’lerin performansını etkilemez. Kaynağın desteklediği sınır budur; 404’le ilişkili her durumun zararsız olduğuna dair genel vaat değildir. Dizine eklemek istediğiniz ancak Google’ın bulamadığı sayfa, gelen bağlantılarını kaybeden değerli sayfa veya kırık kullanıcı yolu, 404 kodunun tek başına ne yarattığı ne de çözdüğü ayrı sorunlardır. Evidence for this claim Google's official 2011 Q&A says the fact that some URLs return 404 does not affect the performance of the site's other successful URLs; this does not prove every 404-related issue is harmless. Scope: website URLs Confidence: high · Verified: Do 404 errors hurt my site?
Google temsilcileri bunu yıllardır daha sade dille söylüyor. Gary Illyes, 404’lerin “are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time” (çeviri) “korkulacak şeyler olmadığını ve çoğu zaman düzeltmek için telaşlanmanın gerekmediğini” söyledi. John Mueller 404’leri defalarca “fine & expected” (çeviri) “normal ve beklenen” diye niteledi. Çok büyük sayıda 404/410 URL’si olan siteler bile bunlar nedeniyle alan adı genelinde ceza görmez. 404’lerin sıralama veya kalite sinyali olduğu korkusu efsanedir. Yine de daha önce trafik veya bağlantı kazandıran 404 sayfası karar gerektirir.
Google 404’e dönüşen bir URL’yi dizinden nasıl çıkarır
Dizinden çıkarma gerçektir, ancak kademeli ve olağandır. Google belgeleri mekanizmayı şöyle açıklar: “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.” (çeviri) “URL daha önce dizine eklenmişse dizine ekleme hattı onu dizinden çıkarır. Yeni karşılaşılan 404 sayfaları işlenmez. Tarama sıklığı kademeli olarak azalır.” Evidence for this claim Google specifically says newly encountered 404 pages are not processed and their crawling frequency gradually decreases. Scope: page fetches Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers
Aklınızda tutmaya değer iki sonuç var:
- Daha önce dizindeki URL 404 döndürmeye başlarsa dizinden çıkarılır; ilk kez 404 olarak keşfedilen URL ise hiç işlenmez.
- Googlebot URL’yi yeniden dener, ancak giderek daha seyrek. Search Console Help şöyle der: “Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.” (çeviri) “Googlebot muhtemelen bu URL’yi belirli bir süre denemeyi sürdürür; URL’yi kalıcı olarak unutmasını söylemenin yolu yoktur, ancak giderek daha seyrek tarar.” Sınırlı ifadeye dikkat edin: “muhtemelen” ve “belirli bir süre”. Google bunun sonsuza dek süreceğini vaat etmez; yalnızca erken durdurma düğmesi olmadığını söyler. Bilinen 404’ün raporlarda bir süre görünmesi beklenir ve bozukluk işareti değildir.
Bunu hızlandırabilir misiniz? Pek sayılmaz. Search Console’daki Removals tool, bir URL’yi geçici olarak (yaklaşık altı ay) gizler; acil durumlarda yararlıdır, ancak bu kalıcı bir dizinden çıkarma değil, geçici bir gizlemedir. Gerçekten kaldırmak için doğru durum kodunu döndürün ve kademeli sürecin işlemesine izin verin.
404 ve 410 Gone
Hem 404 (Not Found) hem de 410 (Gone) bir sayfayı dizinden çıkarır ve pratik SEO farkı önemsizdir. 410, “bu bilerek yok edildi” yönünde biraz daha güçlü ve hızlı bir sinyaldir — ancak Mueller’in söylediği gibi işleme farkı SEO için birini diğerine tercih etmeyi nadiren haklı çıkaracak kadar küçüktür. CMS’iniz bunu kolaylaştırıyorsa ve kalıcı kaldırmayı belirtmek istiyorsanız 410 kullanın; aksi hâlde düz bir 404 tamamen uygundur. (Bu iki kodun ayrıntılı karşılaştırması bu kümenin başka bir yerindedir.)
“this is intentionally gone” (Türkçe çeviri) Kaynak cümlesi, bu durum kodunun hangi koşulda kullanıldığını netleştiriyor.
Hard 404 ve soft 404 — önemli ayrım
Bu kontrol noktası, durum kodu bulunamadı yanıtı için uygulama sırasında izlenecek sinyalleri bir araya getirir.
- Kural: Bu kısa bölüm, 404 bulunamadı yanıtı için uygulama sırasında izlenecek sinyalleri bir araya getirir; kanıtı ve doğru kullanım kararını Türkçe olarak uygulayın.
404200 OKsoft 404“If the content suggests an error for Google Search, an empty page or an error message, Search Console will show asoft 404error.” (Türkçe çeviri) Bu ifade, arama motoru davranışının ilgili sınırını netleştirir.
Soft 404’lerin gerçek 404’lerden kötü olmasının nedeni tarama verimliliğidir. Tarayıcı 200 yanıtından içeriğin kaybolduğunu anlayamaz ve URL’leri yeniden getirmeyi sürdürür. Illyes bunu şöyle anlatır: tarayıcılar “use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.” (çeviri) “Sayfa içeriği yalnızca hata mesajı olsa bile getirmenin başarılı olup olmadığını anlamak için durum kodlarını kullanırlar. Aynı sayfaya defalarca dönüp kaynaklarınızı, çok sayıda sayfa varsa katlanarak daha fazla kaynağı harcayabilirler.” Google’ın önerisi açıktır: “We recommend returning a 404 response code for truly ‘not found’ pages.” (çeviri) “Gerçekten bulunamayan sayfalar için 404 yanıt kodu döndürmenizi öneririz.”
John Mueller kişisel sitesinde çerçeveyi iyi özetler: “Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms” (çeviri) “Gerçek 404 yerine soft 404 kullanmak kötü uygulamadır ve algoritmalarımızın işini zorlaştırır”; buna karşılık “returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem” (çeviri) “404 döndürmek ve URL’lerin Webmaster Tools tarama hatalarında listelenmesi sorun değildir.” Başka deyişle dürüst 404 iyi sonuçtur; sahte başarı kodu hatadır.
Yanlış soft durum kodu yanıtları nereden çıkar?
- Her 404’ü ana sayfaya topluca yönlendirmek. Ana sayfa
200döndürdüğü için arama motoru açısından “eksik” URL artık ilgisiz içeriğe başarıyla çözülür; bu soft 404 desenidir. - JavaScript / SPA “bulunamadı” durumları. İstemci tarafı yönlendiriciler sunucu düzeyinde yerel
404üretemez. Sunucu200döndürürken “Page not found” bileşeni oluşturan tek sayfalı uygulama soft 404’tür. Durum kodu gerçeğe uymadığı için analizleri de bozar; GA4, GSC ve tarayıcılar ölü sayfadaki ziyareti “başarılı” kaydeder. Çözüm, URL’leri sunucu tarafında gerçek404yanıtına yönlendirmek veya daha zayıf seçenek olarak bulunamadı durumunanoindexekleyip izleme ödünleşimini kabul etmektir. - CMS / şablon yanlış yapılandırmaları: silinen öğe
200ile sunulan genel şablona düşer.
404 ne zaman düzeltilmeli (ne zaman bırakılmalı)
Karar ağacı kısadır:
- Sayfanın gerçek değeri, trafiği veya geri bağlantısı yoksa 404 (veya 410) bırakın. Doğru varsayılan budur; işlem gerekmez.
- Sayfa gerçekten taşındıysa veya korunmaya değer bağlantı/trafik taşıyorsa yalnızca o zaman 301 yönlendirin. İlgili yönlendirme bağlantı değerini kurtarır. Search Console Help şöyle der: “If your page has moved, use a 301 redirect to the new location.” (çeviri) “Sayfanız taşındıysa yeni konuma 301 yönlendirmesi kullanın.” Ahrefs iş akışım: Site Explorer “Best by links” raporunda 404 URL’lerini süzün, yönlendiren alan adlarına göre önceliklendirin ve değerli olanları en yakın ilgili canlı sayfaya yönlendirin.
- Ana sayfaya topluca yönlendirmeyin. Martin Splitt şöyle der: “If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.” (çeviri) “Başka yere taşındıysa yönlendirme kullanın. Kaybolduysa beni ana sayfaya yönlendirmeyin.” Bu soft 404 benzeri sinyal oluşturur ve kendi ifadesiyle “it annoys me as a user” (çeviri) “kullanıcı olarak beni rahatsız eder.” 404, “a very clear signal this link is wrong and broken or this URL no longer exists” (çeviri) “bağlantının yanlış ve bozuk ya da URL’nin artık mevcut olmadığını gösteren çok açık sinyaldir.” Yalnızca belirli, gerçekten ilgili hedefe yönlendirin.
Kısa bir matrise indirgersek kararın tamamı şudur:
| Sayfanın gerçek geri bağlantıları/trafiği var mı? | Alakalı canlı bir yedek var mı? | İşlem |
|---|---|---|
| Hayır | Hayır | 404 (veya 410) olarak bırakın. İşlem gerekmez. |
| Evet | Evet | Belirli ve alakalı canlı sayfaya 301 yönlendirmesi yapın. |
| Evet | Hayır | Sayfayı yeniden oluşturmayı veya en yakın alakalı kategoriye yönlendirmeyi düşünün; varsayılan olarak ana sayfaya yönlendirmeyin. |
| Hayır | Evet (bozuk bir iç bağlantı burayı gösteriyor) | 404’ü değil, 404’e işaret eden bağlantıyı düzeltin. |
Özel 404 sayfaları: dizine ekleme değil, UX aracı
İyi bir özel 404 sayfası Google’ın URL’yi nasıl dizine eklediğini değiştirmez — bunu durum kodu belirler. Değiştirdiği şey, ölü bağlantıya ulaşan insanın başına gelendir. Yararlı bir 404 sayfası ziyaretçinin geri dönmek yerine sitenizde kalmasını sağlar; böylece dönüşümleri ve etkileşimi korur. Yani iki ayrı görev vardır:
- Durum kodunun doğruluğu (SEO/tarayıcı tarafı): Sayfa gerçek
404döndürmelidir. Güzel tasarlanmış özel 404 sayfası200döndürüyorsa soft 404’tür; UX sorununu çözerken tarama sorunu yaratmış olursunuz. - Sayfa içi yararlılık (UX tarafı): Sayfanın kaybolduğunu açıkça bildirin; ana gezinme, arama kutusu ve popüler veya ilgili içerik bağlantıları sunun. Mueller’in önerisi: “Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.” (çeviri) “404 sayfalarını kullanıcılara yararlı kılmanın yollarını düşünün; böylece sayfanın artık var olmadığını anlar ve uygun başka bir şey bulabilirler.”
durum kodu yanıtlarını nasıl bulur ve denetlersiniz?
- Google Search Console — Page indexing report: “Not found (404)” ve “Soft 404” durumlarını örnek URL’lerle gösterir.
- Ahrefs Site Audit / Site Explorer: Site Audit 404’leri ve kırık iç bağlantıları işaretler. Site Explorer “Best by links”, hâlâ geri bağlantısı olan 404 URL’lerini bulup yönlendiren alan adlarına göre önceliklendirmenizi sağlar.
- Ahrefs Web Analytics: Trafik eşlemesi için Possible 404 sayfalarını AI Search kanalına süzün ve oturumlara göre sıralayın. Bu, seçili dönemde yapay zekâ yönlendirmeli tıklama alan aday URL’leri gösterir; yanıtın 404 olduğunu veya URL’nin uydurulduğunu kanıtlamaz. Doğrulama adımlarını AI Hallucination Monitoring sayfasında belgeliyorum.
- Screaming Frog ve sunucu günlüğü analizi: Botların ve kullanıcıların gerçekten eriştiği 404’lerin tarama düzeyi ile gerçek trafik görünümünü verir.
Kısaca Bing
Bing’in herkese açık açıklamaları Google’ınkinden çok daha sınırlıdır; tam eşdeğerlik varsaymayın ve aşağıdaki ayrıntıları Google bölümüne göre daha zayıf kaynaklı sayın. Bing Webmaster Tools, kaldırılmış sayılmasını istediğiniz URL’yi bildiren Content Removal aracını ve 404’lerle sunucu hatalarını gösteren Crawl Information raporunu sunar; bu araçlar belgelenmiştir. Güncel birincil kaynaklarda bağımsız doğrulanmayan iddialar ise Bing’in “geçici olarak kapalı” ile “gerçekten silinmiş” durumlarını ayıran sınıflandırıcı kullandığı veya Content Removal’ın doğru 404 döndürüp beklemeye kıyasla dizinden çıkarmayı anlamlı biçimde hızlandırdığıdır. Bing’i yukarıdaki iyi belgelenmiş Google davranışına göre ikincil kabul edin; sınıflandırıcı ve hız iddialarını kesin gerçek olarak yinelemeyin.
Bu karar çerçevesi, durum kodu bulunamadı yanıtı için protokol ayrımını gerçek bir kullanım kararıyla ilişkilendirir. Kaynak Kaynak
Yapay zekâ özeti
Advanced sürümünün kısaltılmış özeti:
- 404 Not Found, sunucunun bulamadığı URL için
4xxistemci hatasıdır: silinen sayfa, kırık bağlantı, yazım hatası veya URL değişikliği. RFC 9110 bunu “no current representation, or unwillingness to disclose one” (çeviri) “güncel temsil yok veya bunu açıklama isteği yok” diye tanımlar; yokluğun geçici mi kalıcı mı olduğunu söylemez ve varsayılan olarak sezgisel biçimde önbelleğe alınabilir. - Diğer sayfalarınıza zarar veren sinyal değildir. Google “doesn’t use the content from URLs that return
4xxstatus codes,” (çeviri) “4xxdöndüren URL’lerdeki içeriği kullanmaz”; bazı URL’lerin 404 vermesi diğer başarılı URL’lerin performansını etkilemez. Genel “404 sıralamaya zarar verir” korkusu efsanedir. Yine de daha önce trafik veya bağlantı getiren 404 sayfası karar gerektirir. - Dizinden çıkarma anlık değil, kademelidir. Google daha önce dizindeki 404 URL’sini çıkarır ve “giderek daha seyrek” tarar. Kaynak, Googlebot’un “muhtemelen” “belirli bir süre” deneyeceğini söyler; sonsuza dek değil. Removals aracı URL’yi yalnızca geçici olarak yaklaşık altı ay gizler.
- 404 ile 410: İkisi de dizinden çıkar;
410marjinal olarak daha hızlı/güçlüdür, ancak SEO farkı ihmal edilebilir. - Asıl konu hard ve soft 404 ayrımıdır. Soft 404, kaybolmuş içerik için başarı kodu (
200) döndürür; botlar sayfanın gittiğini anlayamadığından tarama kaynaklarını harcar. Google gerçek404önerir. - Yaygın soft 404 nedenleri: Her 404’ü ana sayfaya yönlendirmek,
200döndüren JS/SPA “bulunamadı” durumları ve CMS yanlış yapılandırmaları. JS/SPA durumu analizleri de bozar. - Sayfa gerçekten taşındıysa veya değerli geri bağlantı/trafik taşıyorsa yalnızca o zaman 301 yönlendirin; aksi halde temiz 404 bırakın. Splitt, kaybolmuş sayfaları ana sayfaya yönlendirmemeyi söyler.
- Özel 404 sayfaları dizine eklemeye değil UX/elde tutmaya yardım eder ve yine gerçek
404döndürmelidir. - Denetim araçları: GSC Page indexing, Ahrefs Site Audit/Site Explorer, Screaming Frog ve sunucu günlükleri.
Resmî dokümantasyon
Arama motorlarından birincil kaynak niteliğindeki dokümantasyon.
- HTTP durum kodlarının, ağ ve DNS hatalarının Google Search’e etkisi — Google’ın 404 dâhil
4xxkodlarını ele alması, dizinden çıkarma mekanizması ve satır içi soft 404 tanımı. - Sayfa dizine ekleme raporu (Search Console Yardım) — “Bulunamadı (404)” ve “Soft 404” durumları ile düzeltme rehberi.
- Yönlendirmeler ve Google Search — taşınmış sayfayı 404 bırakmak yerine ne zaman ve nasıl 301 yönlendireceğiniz.
- Sitenizde barındırılan bir sayfayı Google’dan kaldırma — geçici gizleme ile kalıcı kaldırma ayrımı.
Bu kontrol noktası, durum kodu bulunamadı yanıtı için kaynakta verilen uyarıyı pratik bir kontrol adımına çevirir. Kaynak
Kaynaktan alıntılar
Google’dan kayda geçmiş açıklamalar. Her Google dokümanı bağlantısı, kaynak sayfadaki alıntı bölgesine atlayan bir derin bağlantıdır; aktarılan ifadeler, onları yeniden yayımlayan kapsam haberine bağlanır.
Kaynak özeti, durum kodu bulunamadı yanıtı için HTTP davranışını arama ve operasyon sonuçlarıyla birlikte ele alır.
- “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 URL’yi kullanmayı bırakır.” Jump to quote - “Google doesn’t index URLs that return a
4xxstatus code, and URLs that are already indexed and return a4xxstatus code are removed from the index.” (Türkçe çeviri) “Google,4xxdöndüren URL’leri dizine eklemez; dizinde olup4xxdöndüren URL’ler dizinden çıkarılır.” Jump to quote - “In the case of Google Search, the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered
404pages aren’t processed. The crawling frequency gradually decreases.” (Türkçe çeviri) “Google Search’te dizine ekleme hattı, daha önce dizine alınmış URL’yi dizinden çıkarır. Yeni karşılaşılan404sayfaları işlenmez ve tarama sıklığı giderek azalır.” Jump to quote - “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a
soft 404error.” (Türkçe çeviri) “İçerik Google Search’e bir hata, boş sayfa veya hata mesajı izlenimi veriyorsa Search Consolesoft 404hatası gösterir.” Jump to quote
Search Console Help — Page indexing raporu
- “404 responses are not necessarily a problem, if the page has been removed without any replacement. If your page has moved, use a 301 redirect to the new location.” (Türkçe çeviri) “Sayfa yerine bir şey konmadan kaldırıldıysa 404 yanıtları mutlaka sorun değildir. Sayfanız taşındıysa yeni konuma 301 yönlendirmesi kullanın.” Jump to quote
- “Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.” (Türkçe çeviri) “Googlebot muhtemelen bu URL’yi bir süre denemeye devam eder; daha seyrek tarasa da URL’yi kalıcı olarak unutmasını söylemenin bir yolu yoktur.” Jump to quote
- “We recommend returning a 404 response code for truly ‘not found’ pages and adding more information on the page to let us know that it is not a soft 404.” (Türkçe çeviri) “Gerçekten bulunamayan sayfalar için 404 yanıt kodu döndürmenizi ve bunun soft 404 olmadığını anlamamız için sayfaya daha fazla bilgi eklemenizi öneririz.” Jump to quote
Gary Illyes, Google (SEJ’nin LinkedIn gönderilerini yeniden yayımlaması üzerinden — otomatik erişime direnen özgün LinkedIn metniyle doğrulayın)
- “404 (Not found) errors are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.” (Türkçe çeviri) “404 (Bulunamadı) hatalarından korkmaya ve en azından çoğu zaman onları düzeltmek için telaşa kapılmaya gerek yoktur.” Illyes’in LinkedIn gönderisinden aktarılmıştır.
- “Crawlers use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.” (Türkçe çeviri) “Tarayıcılar, sayfa içeriği yalnızca hata mesajı olsa bile getirmenin başarılı olup olmadığını durum kodlarından yorumlar. Aynı sayfaya defalarca dönerek kaynaklarınızı boşa harcayabilirler; böyle çok sayfa varsa kayıp katlanır.” Search Engine Journal üzerinden aktarılmıştır; son kullanım öncesinde özgün kaynakla doğrulayın.
Bu açıklama, durum kodu bulunamadı yanıtı için teknik bağlamı sade bir karar kuralına dönüştürür. Kaynak
- “Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms.” (Türkçe çeviri) “Gerçek 404 yerine soft 404 kullanmak kötü bir uygulamadır ve algoritmalarımızın işini zorlaştırır.”
- “Returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem.” (Türkçe çeviri) “404 döndürmek ve URL’lerin Webmaster Tools tarama hatalarında listelenmesi sorun değildir.”
- “Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.” (Türkçe çeviri) “Kullanıcıların sayfanın artık olmadığını anlayıp uygun başka bir şey bulabilmesi için 404 sayfalarınızı yararlı hâle getirmenin yollarını düşünün.” Mueller’in kişisel sitesinden alınmıştır; derin bağlantı üretmeden önce canlı sayfadaki tam ifadeleri yeniden doğrulayın.
Martin Splitt, Google (SEJ’nin bir SEO Office Hours kısa videosuna ilişkin kapsamı üzerinden — özgün videoyla doğrulayın)
- “If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.” (Türkçe çeviri) “Başka yere taşındıysa yönlendirme kullanın. Artık yoksa beni ana sayfaya yönlendirmeyin.”
- “A 404 is a very clear signal this link is wrong and broken or this URL no longer exists.” (Türkçe çeviri) “404, bu bağlantının yanlış ve bozuk olduğunu ya da URL’nin artık bulunmadığını gösteren çok açık bir sinyaldir.” Relayed via Search Engine Journal.
durum kodu yanıtlarında ne yapılmamalı
1. Her 404’ü ana sayfaya topluca yönlendirmek.
“Yönlendirme hata göstermekten daha güvenli gibi görünüyor” içgüdüsü yanlıştır. Ana sayfa 200 döndürür; bu nedenle gerçekten yok olmuş bir URL ilgisiz içeriğe “başarıyla” çözülür — bu bir soft-404 örüntüsüdür ve Splitt bunu rahatsız edici ve yararsız olarak açıkça belirtir. Düzeltme: Bir sayfa gerçekten taşındığında yalnızca belirli, alakalı bir hedefe yönlendirin; aksi hâlde 404 olarak bırakın.
“a redirect looks safer than an error.” (Türkçe çeviri) Alıntı, yanıtın kapsamını ve beklenen istemci davranışını birlikte gösteriyor.
2. Gerçek 404 yerine soft 404 döndürmek.
“Page not found” mesajını veya boş sayfayı 200 OK ile sunmak tarayıcılara getirmenin başarılı olduğunu söyler. Tarayıcılar yeniden taramayı sürdürüp kaynak harcar; analizleriniz ölü sayfadaki ziyareti “başarılı” kaydeder. Düzeltme: Kaybolmuş içerik için gerçek 404 veya 410 durum kodu döndürün; Google bunu açıkça önerir.
3. Panikleyip raporlardaki her 404’ü “düzeltmek”. GSC veya site denetimindeki 404’ler normal ve beklenendir. Hepsini düşünmeden yönlendirmek veya geri getirmek zaman harcar ve çoğu zaman soft 404 yaratır. Düzeltme: Önceliklendirin; gerçek geri bağlantısı veya trafiği olan az sayıdakini yönlendirin, kalanları bırakın.
4. Google’ı bir URL’yi anında “unutmaya” zorlamaya çalışmak. Bunun için bir düğme yoktur. Removals tool kalıcı bir dizinden çıkarma değil, geçici (yaklaşık altı aylık) bir gizlemedir. Düzeltme: Doğru durum kodunu döndürün ve tarama sıklığının kendiliğinden azalmasına izin verin.
5. 200 döndüren JS/SPA “bulunamadı” ekranı yayımlamak.
İstemci tarafı yönlendiriciler sunucu 404’ü üretemez; bu nedenle 200 yanıtı üzerinde oluşturulan bulunamadı bileşeni, izlemeyi de bozan soft 404’tür. Düzeltme: Bu yolları sunucu tarafında gerçek 404 yanıtına yönlendirin veya en azından bulunamadı durumuna noindex ekleyip analiz ödünleşimini kabul edin.
6. Güzel bir özel 404 sayfasını SEO düzeltmesi sanmak.
İyi tasarlanmış bir 404 sayfası dizine eklemeye değil kullanıcılara yardımcı olur — ayrıca 200 döndürüyorsa soft 404’tür. Düzeltme: Gerçek durum kodunu koruyun ve sayfayı yararlı hâle getirin; bunlar iki ayrı görevdir.
İyi ve kötü 404 işleme
Kötü bir özel 404 sayfası
- “Sayfa bulunamadı” gösterirken
200 OKdurum kodu döndürür; bu soft 404’tür. - Veya ham sunucu varsayılan sayfasıdır: beyaz zeminde yalnızca “Bulunamadı”, gezinme ve ilerleme yolu yoktur.
- Kullanıcıyı çıkmaza sokar: arama kutusu, bağlantı ve markaya uygun öğe bulunmaz.
- Sonuç: Tarayıcılar soft 404’ü yeniden getirir, kullanıcılar çıkar ve URL’ye yönelen bağlantı değeri boşa gider.
İyi bir özel 404 sayfası
- Gerçek bir
404durum kodu döndürür (tarama/dizinleme tarafı doğru biçimde ele alınır). - Sayfanın mevcut olmadığını sade bir dille açıkça söyler.
- Kullanıcının aradığını bulabilmesi için ana navigasyonunuzu ve bir arama kutusunu içerir.
- Popüler veya alakalı içeriklere bağlantılar sunar (başlıca yazılar ve ana kategoriler).
- Markaya uygun kalır — aynı başlık, altbilgi ve stil kullanılır; böylece kullanıcı hâlâ doğru yerde olduğunu bilir.
İki özellik birbirinden bağımsızdır: durum kodu arama motorlarını memnun eder; sayfa üzerindeki tasarım insanların ayrılmasını önler. Bir sayfa birini başarıp diğerinde başarısız olabilir — 200 döndüren görkemli bir 404 hâlâ soft 404’tür ve kullanıcıyı çıkmaza sokan doğru bir 404 de ziyaretçiyi kaybettirir.
Yok olmuş bir URL için iyi ve kötü yönlendirme işleme
- Kötü: Silinen her ürün ana sayfaya 301 yönlendirilir → soft-404 benzeri sinyal ve hayal kırıklığına uğrayan kullanıcılar.
- İyi: Geri bağlantıları olan silinmiş bir ürün, en yakın alakalı canlı sayfaya (üst kategorisine veya yerine geçen ürüne) 301 yönlendirilir; değeri ve bağlantısı olmayan silinmiş bir ürün yalnızca
404döndürür.
404 denetimi ve işleme kontrol listesi
- Eksik URL’ler gerçek
404veya410durum kodu döndürüyor; sayfa mesajına güvenmeyip kodu doğruladınız. - Soft 404 yok:
200ile sunulan “bulunamadı” içeriği ve kaybolmuş sayfaları ana sayfaya topluca yönlendirme bulunmuyor. - GSC Page indexing report, “Not found (404)” ve “Soft 404” durumlarının ikisi için incelendi.
- Gerçek geri bağlantısı/trafiği olan 404 URL’leri Ahrefs Site Explorer “Best by links” raporunda 404 filtresiyle belirlendi ve ilgili canlı sayfaya 301 yönlendirildi.
- Değeri ve bağlantısı olmayan kaybolmuş sayfalar 404 bırakıldı; yönlendirilmedi veya geri getirilmedi.
- Yönlendirmeler genel ana sayfa yerine belirli ve ilgili hedefe gidiyor.
- Özel 404 sayfası yararlı; açık mesaj, gezinme, arama ve popüler içerik bağlantıları içeriyor ve yine
404döndürüyor. - JS/SPA sitelerinde bulunamadı yolları gerçek sunucu
404’üne çözülüyor veya en azındannoindextaşıyor; analizler bunları başarılı ziyaret saymıyor. - Her 404’ü “düzeltmek” için çaba harcanmıyor; toplu işlem yerine önceliklendirme yapıldı.
durum kodu yanıtlarını bulma ve yönetme araçları
- Google Search Console — Page indexing report: Google’ın “Not found (404)” ve “Soft 404” görünümü; örnek URL’ler ve düzeltmeden sonra doğrulama isteme olanağı.
- Ahrefs Site Audit: Site taramasındaki 404’leri ve kırık iç bağlantıları işaretler.
- Ahrefs Site Explorer (“Best by links”): Hâlâ geri bağlantısı olan 404 URL’lerini yönlendiren alan adına göre sıralar; hangilerinin 301’i hak ettiğini önceliklendirirsiniz.
- Screaming Frog SEO Spider: Sitedeki her 404’ün ve kaynak bağlantılarının tarama düzeyinde görünümü.
- Sunucu günlüğü analizi: Gerçek botların ve kullanıcıların hangi 404’lere ne sıklıkta eriştiğini gösterir.
- Bing Webmaster Tools: 404/sunucu hatalarını gösteren tarama raporları ve kaldırılmış sayılmasını istediğiniz URL için Content Removal aracı. Bing’in sınıflandırıcı ve kaldırma hızı ayrıntıları bağımsız doğrulanmadığından bunu GSC ile belgelenen Google davranışına göre ikincil sayın.
- URL Inspection (GSC): Tek URL’nin getirilen durum kodunu kontrol edip soft 404 değil, gerçek 404 olduğunu doğrular.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- HTTP durum kodları ve SEO etkileri — 404, 410 ve soft 404’ün yerini içeren durum kodlarının tam görünümü.
- 11 yönlendirme türü ve SEO etkileri — 404 olacak sayfayı ne zaman 301 yönlendireceğiniz, ne zaman 404/410 bırakacağınız.
- Yeni başlayanlar için teknik SEO rehberi — durum kodlarının geniş teknik çerçevedeki yeri.
- JavaScript SEO sorunları ve en iyi uygulamalar — JS/SPA soft 404 tuzaklarının arkasındaki oluşturma bağlamı.
Konuşmalarım
- How Search Works (SlideShare) — 404’lerin geçtiği tarama, oluşturma ve dizine ekleme hattına ilişkin anlatımım. Kalıcı uyarım geçerlidir: “This is my understanding of systems… not going to be 100% complete or accurate.” (çeviri) “Bu, sistemlere ilişkin anlayışımdır; yüzde 100 eksiksiz veya doğru olmayacaktır.”
Sektörden kaynaklar
- HTTP durum kodlarının Google Search’e etkisi (Google Search Central) —
4xx/404 işlemesinin birincil kaynağı. - Sayfa dizine ekleme raporu (Search Console Help) — temel hard 404 ve soft 404 tanımları ile düzeltme rehberi.
- Soft 404’ler ve siteniz (John Mueller) — soft 404’lerin neden gerçek 404’lerden kötü olduğuna ilişkin Google yaklaşımı.
- Google, soft 404 hataları ve SEO etkileri konusunda uyarıyor (Search Engine Journal) — Illyes’in soft 404 ve harcanan tarama kaynakları açıklamasının aktarımı.
- Google’dan John Mueller SEO için 404 ve 410 karışıklığını açıklıyor (Search Engine Journal) — 404 ile 410 farkının SEO için neden ihmal edilebilir olduğu.
- Google’dan Martin Splitt 404’leri ana sayfaya yönlendirmeye karşı uyarıyor (Search Engine Journal) — ana sayfaya toplu yönlendirmeye karşı gerekçe.
- 404 Bulunamadı hata sayfalarında yapılması ve yapılmaması gerekenler (Yoast) — iyi ve kötü özel 404 sayfası örnekleri.
- SEO için 404 hataları hakkında bilmeniz gereken her şey (Seer Interactive) — 404 düzeltmelerini önem katmanına göre önceliklendirme çerçevesi.
Kendinizi test edin: 404 Not Found
Bu açıklama, durum kodu bulunamadı yanıtı için yanıtın ne anlattığını ve ne anlatmadığını açıklar.
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ş.
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ş.
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ş.
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ş.
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ş.
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ş.
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ş.
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ş.
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ş.
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ş.
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.