404 hatası (404 Not Found), sunucunun çalıştığını ama istenen adreste bir sayfa bulamadığını bildiren HTTP durum kodudur. Silinmiş bir sayfa, adresi değişmiş bir yazı ya da yanlış yazılmış bir bağlantı bu hatayı doğurur. Google’a göre 404’ler web’in normal bir parçasıdır ve sitenizdeki bazı adreslerin 404 vermesi, diğer sayfalarınızın arama performansını tek başına etkilemez. Sorun, trafik veya bağlantı alan değerli sayfaların 404 vermesi ya da var olmayan sayfaların “soft 404” olarak sunulmasıdır.
Bu yazıda 404, 410 ve soft 404 arasındaki farkı, Google’ın bu kodları nasıl işlediğini, Search Console’da 404’leri nasıl bulacağınızı ve hangi durumda 301 yönlendirme yapıp hangi durumda 404’ü olduğu gibi bırakmanız gerektiğini anlatıyoruz.
404 hatası neden oluşur?
Bir tarayıcı veya Googlebot bir adresi istediğinde sunucu bir durum koduyla cevap verir. 200 “sayfa burada”, 301 “sayfa kalıcı olarak taşındı”, 404 ise “bu adreste bir şey yok” demektir. En sık nedenler şunlardır:
- Sayfanın, ürünün veya yazının silinmesi
- Adres yapısının değiştirilip eski adreslere yönlendirme kurulmaması (site taşıma, kategori yapısı değişikliği, kalıcı bağlantı ayarı değişikliği)
- Site içinde veya başka sitelerde yanlış yazılmış bağlantılar
- Eski site haritalarında kalmış adresler
- Hiç var olmamış, otomatik üretilmiş ya da botların denediği adresler
404, 410 ve soft 404 arasındaki fark
| Durum | Sunucunun verdiği kod | Anlamı | Google nasıl işler? |
|---|---|---|---|
| 404 Not Found | 404 | Sayfa bulunamadı | Dizine eklemez; dizindeyse zamanla çıkarır |
| 410 Gone | 410 | Sayfa kalıcı olarak kaldırıldı | Google’a göre 404 ile aynı şekilde işlenir |
| Soft 404 | 200 (başarılı) | Sayfa “bulunamadı” ya da boş görünüyor ama sunucu “her şey yolunda” diyor | Aramadan hariç tutulur, Search Console’da “Soft 404” olarak raporlanır |
404 ve 410
Google’ın HTTP durum kodları dokümanına göre 429 dışındaki tüm 4xx kodları aynı şekilde ele alınır: Google, içeriğin var olmadığı bilgisini alır, sayfa daha önce dizindeyse dizinden çıkarılır ve bu adresi tarama sıklığı zamanla azalır. Google’ın 404’ler hakkındaki soru-cevap yazısında da 410’un 404 ile aynı kabul edildiği, hangisini döndürdüğünüzün Google açısından fark etmediği belirtilir. Kısacası “410 sayfayı dizinden daha hızlı çıkarır” beklentisiyle tüm 404’leri 410’a çevirmenin pratik bir faydası beklenmemelidir.
Soft 404
Soft 404, var olmayan ya da içeriği boş olan bir sayfanın 200 kodu ile sunulmasıdır. Google’ın tarama hataları dokümanı bunun tipik nedenlerini sayar: eksik bir sunucu dosyası, kopan veritabanı bağlantısı, boş bir site içi arama sonucu sayfası ya da yüklenemeyen bir JavaScript dosyası. Kullanıcı sayfanın çalıştığını sanır ama bir hata mesajıyla karşılaşır; Google bu sayfaları aramadan hariç tutar.
Soft 404’ün bir başka yaygın kaynağı toplu yönlendirmelerdir. Google’ın site taşıma rehberi, çok sayıda eski adresi ana sayfa gibi alakasız tek bir hedefe yönlendirmenin kullanıcıyı şaşırtabileceğini ve soft 404 olarak değerlendirilebileceğini açıkça yazar. Silinen her ürünü ana sayfaya göndermek bu yüzden çözüm değildir.
Bazen gerçekten var olan, iyi bir sayfa da soft 404 olarak işaretlenir. Google’a göre bunun nedeni genellikle sayfanın Googlebot için düzgün yüklenmemesi, kritik kaynaklarının (görseller, betikler) engellenmiş veya yavaş olması ya da işleme sırasında belirgin bir hata mesajı göstermesidir.
404 hataları SEO’yu nasıl etkiler?
Google’ın kendi anlatımıyla iki gerçeği birlikte düşünmek gerekir:
- 404’ler tek başına ceza değildir. Google’ın soru-cevap yazısına göre bazı adreslerin 404 vermesi, sitenizin 200 kodu veren diğer sayfalarının arama sonuçlarındaki performansını etkilemez. Kaldırdığınız bir sayfanın düzgün bir 404 veya 410 döndürmesini Google tercih ettiğini söyler.
- Değerli bir sayfanın 404 vermesi ise gerçek bir kayıptır. 404 veren sayfa dizinden çıkar; o sayfanın aldığı organik tıklamalar biter, başka sitelerden aldığı bağlantıların değeri boşa gider, site içinden o sayfaya giden bağlantılar kullanıcıyı çıkmaza sokar.
Pratikte asıl risk, toplu adres değişikliklerinde ortaya çıkar. Yönlendirme haritası hazırlanmadan yapılan bir taşıma, yüzlerce değerli sayfanın aynı anda 404 vermesine yol açabilir. Bunu önlemek için izlenecek adımları site taşırken SEO kaybı nasıl önlenir? yazımızda ayrıntılı anlattık.
Search Console’da 404 hatalarını bulmak
- Sayfa dizine ekleme raporunu açın. Search Console’da Dizin oluşturma > Sayfalar bölümünde, sayfaların neden dizine eklenmediği listelenir. “Bulunamadı (404)” ve “Soft 404” satırlarına tıklayarak örnek adresleri görebilirsiniz.
- Adreslerin nereden geldiğine bakın. Google’ın Sayfa dizine ekleme raporu yardım sayfasına göre bu adresler bir bağlantıdan bulunmuş ya da daha önce var olup silinmiş olabilir. URL Denetimi aracı, Google’ın adresi nasıl gördüğünü ve canlı sürümün hangi kodu döndürdüğünü gösterir.
- Listeyi önceliklendirin. Her 404 düzeltilmeyi beklemez. Search Console’un performans raporunda geçmişte tıklama almış, dışarıdan bağlantı alan ya da kampanyalarda kullanılan adresler önceliklidir.
- Diğer kaynaklarla tamamlayın. Bir site tarama aracıyla site içindeki kırık bağlantıları bulun; analitik aracınızda 404 sayfasının başlığına gelen ziyaretleri izleyerek kullanıcıların hâlâ hangi eski adreslere geldiğini görün.
- Düzelttikten sonra doğrulama başlatın. Raporda ilgili sorunu açıp “Düzeltmeyi doğrula” seçeneğini kullanabilirsiniz.
Raporda 404’lerin bir süre görünmeye devam etmesi normaldir. Google’ın yardım sayfasında belirtildiği gibi Googlebot bu adresleri bir süre daha denemeye devam eder ve Google’a bir adresi kalıcı olarak unutturmanın bir yolu yoktur; ancak tarama sıklığı giderek azalır.
Ne zaman 301 yönlendirme, ne zaman 404?
Google’ın önerisi özetle şudur: içerik başka bir adrese taşındıysa ya da sitede açık bir karşılığı varsa 301, içerik tamamen kaldırıldıysa ve aynı ihtiyacı karşılayan bir sayfa yoksa 404 veya 410.
| Durum | Önerilen yanıt |
|---|---|
| Sayfanın adresi değişti | Eski adresten yeni adrese tek adımda 301 |
| Birkaç sayfa tek bir sayfada birleştirildi | Eski adreslerden birleşik sayfaya 301 |
| Ürün kalktı ama aynı ihtiyacı karşılayan yeni bir model var | Aynı ihtiyacı karşılayan yeni ürüne 301 |
| Bir sitede size verilmiş bağlantıda adres yanlış yazılmış | Doğru adrese 301; bağlantının değeri boşa gitmez |
| İçerik tamamen kaldırıldı, karşılığı yok | 404 veya 410 |
| Hiç var olmamış, anlamsız adresler | 404; bir şey yapmaya gerek yok |
Yanlış yazılmış bağlantı örneği doğrudan Google’ın soru-cevap yazısından gelir: biri size bağlantı verirken adresi hatalı yazdıysa, o adresi doğru sayfaya 301 ile yönlendirmek bağlantıdan gelecek ziyareti kurtarır. Yönlendirme türleri ve nasıl uygulanacakları için Google’ın yönlendirmeler dokümanına bakabilirsiniz.
İyi bir özel 404 sayfası nasıl olmalı?
Ziyaretçi bir şekilde 404 sayfasına düşecek; amaç, onu siteden kaybetmeden aradığına yönlendirmektir.
- Gerçekten 404 kodu döndürsün. Google, kullanıcıya faydalı içerik gösterirken de 404 kodu döndürebileceğinizi vurgular. Güzel tasarlanmış ama 200 kodu veren bir hata sayfası soft 404’tür.
- Durumu açıkça söylesin. “Aradığınız sayfa bulunamadı” gibi sade bir cümle; teknik jargon yok.
- Yol göstersin. Site içi arama kutusu, ana kategoriler veya en çok ziyaret edilen sayfalar, ana sayfa bağlantısı ve iletişim bilgisi.
- Sitenin geri kalanıyla aynı tasarımda olsun. Menüsü ve alt bilgisi olan bir 404 sayfası, ziyaretçiye doğru sitede olduğunu hissettirir.
- Otomatik yönlendirme yapmasın. Birkaç saniye sonra ana sayfaya atan 404 sayfaları hem kullanıcıyı şaşırtır hem soft 404 riskini artırır.
İçeriği tarayıcıda JavaScript ile oluşturan tek sayfa uygulamalarında doğru durum kodunu döndürmek zor olabilir. Google’ın JavaScript SEO temel bilgileri sayfası bu durumda iki yol önerir: sunucunun 404 döndürdüğü bir adrese (örneğin /not-found) JavaScript ile yönlendirmek ya da hata sayfalarına JavaScript ile noindex etiketi eklemek.
404 dışındaki hata kodları ne demek?
“404 Not Found” Türkçede “bulunamadı” demektir. Tarayıcıda veya Search Console’da karşınıza çıkabilecek diğer durum kodları da aynı mantıkla okunur: 3 ile başlayanlar yönlendirme, 4 ile başlayanlar istekle ilgili hata, 5 ile başlayanlar sunucu tarafındaki hata anlamına gelir. Kodların tanımları HTTP standardı RFC 9110’da yer alır; MDN’nin durum kodları listesi de anlaşılır bir özet sunar.
| Kod | Adı | Ne demek? |
|---|---|---|
| 301 | Moved Permanently | Sayfa kalıcı olarak başka bir adrese taşındı |
| 302 | Found | Sayfa geçici olarak başka bir adreste |
| 403 | Forbidden | Sunucu isteği anladı ama erişime izin vermiyor |
| 404 | Not Found | İstenen adreste bir kaynak bulunamadı |
| 410 | Gone | Kaynak kalıcı olarak kaldırıldı |
| 500 | Internal Server Error | Sunucu, isteği yerine getirmesini engelleyen beklenmedik bir durumla karşılaştı |
| 502 | Bad Gateway | Aracı sunucu, arkasındaki sunucudan geçerli bir yanıt alamadı |
| 503 | Service Unavailable | Sunucu bakım veya aşırı yük nedeniyle geçici olarak hizmet veremiyor |
| 505 | HTTP Version Not Supported | Sunucu, istekte kullanılan HTTP sürümünü desteklemiyor |
404 ile 505 çoğu zaman aynı soruda anılsa da aralarında bir bağ yoktur: 404 sayfanın yokluğunu, 505 ise isteğin sunucuya bozuk ulaşmasını anlatır. MDN’ye göre 505’in tipik nedeni, örneğin adresteki boşlukların kodlanmadan iletilmesi gibi hatalı biçimlenmiş bir istek satırıdır; çözüm genellikle sunucu veya yük dengeleyici yapılandırmasında aranır. Sık aratılan “404 Found” diye bir kod da yoktur; “Found”, 302 kodunun adıdır.
SEO açısından 5xx kodları 404’ten farklı işlenir. Google’ın HTTP durum kodları dokümanına göre 5xx hataları tarayıcıların taramayı geçici olarak yavaşlatmasına yol açar; dizindeki adresler bir süre korunur, ancak hata sürer ve sayfalar taranamazsa zamanla dizinden çıkarılır. Yani 404 çoğu zaman bilinçli bir durumken süreklilik kazanan 500 veya 503 hataları hızlı müdahale gerektirir.
Sık sorulan sorular
Search Console’da çok sayıda 404 var; ceza alır mıyım?
Hayır. 404’ler bir ceza nedeni değildir. Listeye bakıp yalnızca değerli olanları, yani trafik, bağlantı veya dönüşüm getiren adresleri düzeltmeniz yeterlidir.
404 veren adresleri robots.txt ile engellemeli miyim?
Hayır. Google’ın belirttiği gibi tarayıcının bir adresin durum kodunu görebilmesi için o adresi tarayabilmesi gerekir. robots.txt ile engellenen bir adresin 404 olduğunu Google göremez.
Tüm 404’leri ana sayfaya yönlendirmek iyi bir fikir mi?
Değil. Google, çok sayıda adresi alakasız tek bir hedefe yönlendirmenin soft 404 olarak değerlendirilebileceğini belirtiyor. Her eski adres, aynı ihtiyacı karşılayan sayfaya gitmeli; karşılığı yoksa 404 vermeli.
Stokta olmayan ürün sayfasını silmeli miyim?
Ürün geri gelecekse sayfayı silmek yerine yayında tutup stok durumunu güncellemek genellikle daha doğrudur. Ürün tamamen kalktıysa, aynı ihtiyacı açıkça karşılayan bir ürüne 301 yönlendirme; karşılığı yoksa 404 uygundur.
Bir sitede 404 hatası görürsem ne yapmalıyım?
Ziyaretçi olarak önce adres çubuğundaki adresi yazım hatasına karşı kontrol edin; ardından sitenin arama kutusunu ya da ana sayfa menüsünü kullanarak aradığınız içeriği bulmayı deneyin. Hata cihazınızdan değil, sitenin o adreste bir sayfa sunmamasından kaynaklanır. Sayfaya site içindeki bir bağlantıdan geldiyseniz, durumu site sahibine bildirmeniz kırık bağlantının düzeltilmesine yardımcı olur.
Kısaca
404, “bu adreste bir şey yok” demenin doğru yoludur ve tek başına sitenize zarar vermez. Dikkat edilmesi gerekenler, değerli sayfaların yönlendirmesiz kalması, var olmayan sayfaların 200 koduyla sunulması ve her şeyin ana sayfaya yönlendirilmesidir. Teknik altyapının geneline Teknik SEO Nedir? yazımızdan göz atabilir, sitenizdeki 404 ve yönlendirme sorunlarının denetimi için Teknik SEO hizmetimizi inceleyebilirsiniz.




