404 Not Found, istemcinin talep ettiği adresin sunucuda bulunmadığını bildiren HTTP durum kodudur. Sunucu çalışmaktadır, bağlantı kurulmuştur ve istek işlenmiştir; yalnızca istenen kaynak o adreste yoktur. Kodun 4xx sınıfında yer alması sorunun sunucu arızasından değil, geçersiz bir adres talebinden kaynaklandığını gösterir.
Bu rehberde 404 hatasının anlamını, 4xx kodları arasındaki yerini ve oluşma nedenlerini açıklıyoruz. Ardından 404 ile soft 404 arasındaki farkı, sitedeki hataların nasıl tespit edileceğini, 301 yönlendirmeyle düzeltme yöntemini ve WordPress sitelerine özgü adımları ele alıyoruz. Son bölümlerde etkili bir özel 404 sayfasının nasıl hazırlanacağını, hatanın arama motoru performansına etkisini ve site taşıma sonrası oluşan toplu 404 sorununun çözümünü anlatıyoruz.
404 Hatası Ne Demek?
404 Not Found, istemcinin talep ettiği adresin sunucuda bulunmadığını bildiren HTTP durum kodudur. Sunucu isteği almış, adresi çözümlemiş ve karşılık gelen bir kaynak bulamamıştır. Kod sunucunun çalıştığını kanıtlar; arıza bildirimi değildir. Hata tarayıcıda “404 Not Found”, “Sayfa bulunamadı”, “The requested URL was not found on this server” veya sitenin kendi tasarladığı özel sayfayla görüntülenir.

404 Hatası 4xx Kodları Arasında Nerede Durur?
4xx sınıfındaki kodlar istemci kaynaklı sorunları tanımlar. Kodların anlamları ve doğru eylemleri aşağıdaki tabloda karşılaştırılmıştır.
| Kod | Anlamı | Kaynağın durumu | Doğru eylem |
|---|---|---|---|
| 400 | Hatalı istek | İstek biçimi geçersiz | İstek yapısını düzelt |
| 403 | Erişim yasak | Var, erişim kapalı | Yetki veya izin tanımla |
| 404 | Bulunamadı | Yok veya adres değişti | Yönlendir ya da olduğu gibi bırak |
| 410 | Kalıcı olarak kaldırıldı | Yoktu ve geri gelmeyecek | 410 döndür, dizinden hızlı düşür |
410 kodu 404 kodunun kesin biçimidir. Kalıcı olarak silinen bir içerik için 410 döndürüldüğünde arama motoru sayfayı daha hızlı dizinden çıkarır ve tekrar taramaya çalışmaz. Süresi dolmuş kampanya sayfaları ve kaldırılan ürünler için 410 kullanımı tarama bütçesini korur. Erişim kapalı olan kaynaklar ise farklı bir kodla döner ve 403 Forbidden hatası ayrı bir çözüm gerektirir.
404 Hatası Neden Oluşur?
404 hatasının başlıca nedenleri aşağıda listelenmiştir:
- Silinen veya adresi değişen sayfalar
- Hatalı yazılmış ve kırık bağlantılar
- Kalıcı bağlantı yapısının değişmesi
- Büyük küçük harf ve Türkçe karakter uyuşmazlığı
- Sunucu yeniden yazma kurallarının bozulması
- Taşınmayan medya dosyaları
- Sitemap dosyasındaki eski adresler
Silinen veya Adresi Değişen Sayfalar
Site yeniden yapılandırıldığında ya da içerik silindiğinde eski adresler geçersiz kalır. Dış sitelerden ve arama sonuçlarından gelen ziyaretçiler bu adreslere ulaşmaya devam eder ve 404 hatası alır. Sunucu taşıma işlemlerinde adres yapısı korunmadığında binlerce sayfa aynı anda 404 verir. Aktarım öncesi adres listesinin çıkarılması bu durumu önler; site taşıma sürecinde bu adım kontrol listesine dahildir.
Hatalı Yazılmış veya Kırık Bağlantılar
İçerik içindeki bağlantılarda yapılan yazım hataları doğrudan 404 üretir. Kırık bağlantılar iki gruba ayrılır: site içindeki bağlantılar tamamen kontrolünüzdedir ve düzeltilir, dış sitelerden gelen bağlantılar ise kontrolünüz dışındadır ve yönlendirmeyle karşılanır. Site içi kırık bağlantılar tarama araçlarıyla toplu olarak tespit edilir.
Kalıcı Bağlantı (permalink) Yapısının Değişmesi
İçerik yönetim sistemlerinde adres yapısı ayarlardan değiştirildiğinde tüm sayfaların adresi tek seferde değişir. Eski adreslere gelen istekler karşılıksız kalır. Değişiklik sonrası kalıcı bağlantı ayarları yeniden kaydedilir ve yeniden yazma kuralları güncellenir.
Büyük Küçük Harf ve Türkçe Karakter Uyuşmazlığı
Linux sunucular dosya adlarında büyük küçük harf ayrımı yapar. Urunler.html ve urunler.html farklı iki dosyadır ve yanlış yazım 404 üretir. Türkçe karakter içeren dosya adları da sorun çıkarır; sunucu ve tarayıcı bu karakterleri farklı kodlayabildiği için adres eşleşmez. Dosya ve dizin adlarında yalnızca küçük harf, rakam ve tire kullanılması bu hataları ortadan kaldırır. Adres yapısının kuralları URL nedir rehberinde açıklanmıştır.
Sunucu Yapılandırması ve Yeniden Yazma Kuralları
Temiz adres yapısı kullanan sistemler yeniden yazma kurallarına bağlıdır. Kural dosyası bozulduğunda ana sayfa dışındaki tüm adresler 404 döndürür. Apache ve Nginx tarafındaki temel kurallar aşağıdadır:
# Apache .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Nginx
location / {
try_files $uri $uri/ /index.php?$query_string;
}
404 Hatası ile Soft 404 Arasındaki Fark Nedir?
Soft 404, sayfanın içerik olarak “bulunamadı” mesajı verdiği halde sunucunun 200 kodu döndürmesidir. İki durumun karşılaştırması aşağıdaki tabloda verilmiştir.
| Ölçüt | Gerçek 404 | Soft 404 |
|---|---|---|
| Sunucu kodu | 404 | 200 |
| Sayfa içeriği | Bulunamadı mesajı | Bulunamadı mesajı |
| Arama motoru davranışı | Dizinden çıkarır | Dizinde tutar, tekrar tarar |
| Tarama bütçesi | Korunur | Boşa harcanır |
Soft 404 durumu iki yaygın uygulamadan doğar. Birincisi tüm geçersiz adreslerin ana sayfaya yönlendirilmesidir; ana sayfa 200 döndürür ve arama motoru bunu içerik değişikliği sanar. İkincisi özel 404 sayfasının 200 koduyla sunulmasıdır. Google Search Console üzerindeki Sayfalar raporunda bu durum “Yumuşak 404” başlığıyla listelenir. Rapor okuma adımları Google Search Console rehberinde anlatılmıştır.
Sitedeki 404 Hataları Nasıl Tespit Edilir?
Sitedeki 404 hataları üç ayrı kaynaktan tespit edilir. Yöntemler ve verdikleri bilgi aşağıda sıralanmıştır:
- Google Search Console: Sayfalar raporundaki “Bulunamadı (404)” bölümü açılır. Rapor, arama motorunun gerçekten ziyaret ettiği adresleri listeler ve öncelik sıralaması için en güvenilir kaynaktır.
- Sunucu erişim günlüğü:
grep ' 404 ' /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -50komutu en çok 404 üreten elli adresi sıklık sırasıyla verir. Bu yöntem gerçek ziyaretçi trafiğini gösterir. - Tarama aracı: Site baştan sona taranarak iç kırık bağlantılar bulunur. Bu yöntem henüz ziyaret edilmemiş kırık bağlantıları da ortaya çıkarır.

404 Hatası 301 Yönlendirme ile Nasıl Düzeltilir?
Adresi değişen sayfalardaki 404 hatası, eski adresten yeni adrese 301 kalıcı yönlendirme tanımlanarak düzeltilir. 301 kodu adresin kalıcı olarak taşındığını bildirir ve eski adrese ait sıralama değerini yeni adrese aktarır. Yönlendirme tanımları aşağıdadır:
# Apache .htaccess
Redirect 301 /eski-adres/ https://alanadi.com/yeni-adres/
# Nginx
location = /eski-adres/ {
return 301 https://alanadi.com/yeni-adres/;
}Yönlendirme zincirinin uzunluğu tek adımı geçmemelidir. Eski adres ikinci bir adrese, o adres de üçüncü bir adrese yönlendirildiğinde her adımda değer kaybı oluşur ve tarama süresi uzar. Zincir tespit edildiğinde ilk adres doğrudan son hedefe bağlanır. Alan adı düzeyindeki yönlendirme yöntemleri domain yönlendirme rehberinde ele alınmıştır.
Her 404 Sayfası Yönlendirilmeli midir?
Hayır, her 404 sayfası yönlendirilmez. Yönlendirme kararı içerik ilişkisine göre verilir. Eski sayfanın konusunu karşılayan bir sayfa varsa 301 tanımlanır. Karşılığı bulunmayan sayfalar 404 kodunda bırakılır; bu doğru davranıştır ve zarar vermez.
Tüm geçersiz adreslerin ana sayfaya yönlendirilmesi yaygın bir hatadır. Arama motoru ilgisiz bir hedefe yapılan yönlendirmeyi soft 404 olarak işaretler ve aktarılması beklenen değer aktarılmaz. Kalıcı olarak kaldırılan içerikler için 410 kodu tercih edilir.
WordPress Sitelerinde 404 Hatası Nasıl Düzeltilir?
WordPress sitelerinde ana sayfa dışındaki tüm adreslerin 404 vermesi, kalıcı bağlantı kurallarının bozulmasından kaynaklanır. Düzeltme adımları aşağıda sıralanmıştır:
- Yönetim panelinde Ayarlar bölümündeki Kalıcı Bağlantılar sayfasını açın ve değişiklik yapmadan Kaydet düğmesine basın
.htaccessdosyasını yeniden adlandırın ve kalıcı bağlantıları tekrar kaydedin- Eklentileri toplu olarak devre dışı bırakın ve adres yapısını sınayın
- Temayı varsayılan temayla değiştirin
- Tema klasöründe
404.phpdosyasının bulunduğunu doğrulayın
Yönetim paneline erişilemeyen durumlarda kural dosyası doğrudan FTP üzerinden düzenlenir. Eklenti ve tema kaynaklı yavaşlamalar WordPress hızlandırma rehberinde ele alınmıştır.
Özel 404 Sayfası Nasıl Hazırlanır?
Etkili bir 404 sayfasında bulunması gereken öğeler aşağıda sıralanmıştır:
- Net bir mesaj verin. Ziyaretçi aradığı sayfanın bulunmadığını ilk bakışta anlamalıdır.
- Arama kutusu yerleştirin. Ziyaretçi aradığı içeriği doğrudan sorgular ve siteden çıkmaz.
- Popüler sayfalara bağlantı verin. En çok ziyaret edilen beş sayfa listelenir.
- Ana sayfa bağlantısı ekleyin. Ziyaretçiye bilinen bir başlangıç noktası sunulur.
- İletişim yolu gösterin. Aradığını bulamayan ziyaretçi destek kanalına yönlendirilir.
- Doğru durum kodunu döndürün. Sayfa tasarımı ne olursa olsun sunucu 404 kodu göndermelidir. 200 kodu döndüren özel sayfa soft 404 üretir ve tarama bütçesini tüketir.
Son madde en kritik olanıdır. Sayfanın döndürdüğü kod tarayıcı geliştirici araçlarındaki ağ sekmesinden ya da curl -I https://alanadi.com/olmayan-sayfa komutuyla doğrulanır.
404 Hatası SEO Performansını Nasıl Etkiler?
Az sayıdaki 404 hatası sıralamayı etkilemez, toplu 404 ise tarama bütçesini tüketir ve dizin kaybına yol açar. Her sitede belirli oranda 404 bulunması normaldir ve arama motoru bunu web’in doğal bir parçası kabul eder.
Sorun ölçekte başlar. Binlerce sayfanın aynı anda 404 vermesi durumunda Googlebot tarama bütçesinin önemli bir bölümünü var olmayan adreslere harcar ve yeni içerikler geç dizine girer. İkinci kayıp bağlantı değerindedir; dış sitelerden gelen bağlantılar 404 veren bir adrese işaret ettiğinde taşıdıkları değer hiçbir sayfaya aktarılmaz. Googlebot bir adreste ardışık taramalarda 404 aldığında sayfayı dizinden çıkarır. Sunucu yanıtlarının sayfa deneyimi metriklerine yansıması Core Web Vitals rehberinde ele alınmıştır.
Site Taşıma Sonrası Oluşan Toplu 404 Nasıl Çözülür?
Taşıma sonrası oluşan toplu 404 hatası, eski adres listesinin yeni adreslerle eşleştirilip toplu 301 haritası oluşturulmasıyla çözülür. Süreç aşağıdaki adımlarla yürütülür:
- Eski sitenin adres listesini çıkarın. Kaynak olarak eski sitemap dosyası, Search Console dizin raporu ve sunucu erişim günlüğü kullanılır.
- Yeni sitenin adres listesini çıkarın.
- İki listeyi eşleştirin. Konusu aynı olan sayfalar birebir eşlenir, karşılığı olmayanlar en yakın kategori sayfasına bağlanır.
- Eşleşme tablosundan toplu yönlendirme kuralları üretin.
- Kuralları sunucuya uygulayın ve örnek adreslerle doğrulayın.
- Yeni sitemap dosyasını arama motoruna gönderin.
Verimin olarak yürüttüğümüz taşıma işlemlerinde adres yapısını koruyoruz ve yapı değişikliği gereken durumlarda yönlendirme haritasını taşıma öncesinde hazırlıyoruz. Aktarım adımlarının tamamı hosting taşıma rehberinde anlatılmıştır.
404 Hatası Sunucu Kaynaklı mıdır?
Hayır, 404 hatası sunucu arızasından kaynaklanmaz. Kodun döndürülmesi sunucunun çalıştığını ve isteği işlediğini kanıtlar. Tek istisna yeniden yazma kurallarının bozulmasıdır; bu durumda sunucu yapılandırması nedeniyle var olan sayfalar da 404 döndürür.
404 Hatası Tarayıcı Önbelleği Temizlenerek Çözülür mü?
Hayır, 404 hatası tarayıcı önbelleğinin temizlenmesiyle çözülmez. Kaynak sunucuda bulunmadığı sürece her istek aynı yanıtı alır. Tarayıcılar 404 yanıtlarını kısa süreliğine saklar; adres düzeltildikten sonra sayfanın açılmaması durumunda önbellek temizliği yalnızca bu gecikmeyi ortadan kaldırır.
404 Sayfaları Arama Sonuçlarından Otomatik Silinir mi?
Evet, 404 döndüren sayfalar arama sonuçlarından otomatik olarak kaldırılır. İşlem Googlebot’un sayfayı tekrar taramasına bağlıdır ve birkaç gün ile birkaç hafta arasında tamamlanır. Sayfanın acilen kaldırılması gereken durumlarda Search Console üzerindeki Kaldırma aracı kullanılır; araç sayfayı geçici olarak gizler, kalıcı çözüm yine 404 veya 410 kodudur.
404 Hatası Alan Adı Süresi Dolduğunda mı Oluşur?
Hayır, süresi dolan alan adı 404 hatası üretmez. Alan adı süresi dolduğunda ad çözümlemesi durur ve tarayıcı siteye hiç ulaşamaz; ekranda farklı bir bağlantı hatası görüntülenir. Yenileme süreci ve ek süre kuralları domain yenileme rehberinde açıklanmıştır.
Sitemde Çok Sayıda 404 Varsa Ne Yapmalıyım?
Toplu 404 hatası öncelikle sıralanır, ardından yalnızca değer taşıyan adresler yönlendirilir. Search Console raporundaki adresler tıklanma ve dış bağlantı sayısına göre sıralanır; ilk sıradaki adresler yönlendirilir, kuyruktakiler 404 kodunda bırakılır. Destek talebi açarken aşağıdaki üç bilgiyi iletmeniz süreci hızlandırır:
- 404 veren adreslerin listesi
- Taşıma veya yapı değişikliği tarihi
- Search Console raporunun ekran görüntüsü
Verimin olarak taşıma sonrası oluşan toplu 404 sorunlarında yönlendirme haritası hazırlıyor ve sunucuya uyguluyoruz. Destek için teknik destek ekibimize başvurabilirsiniz.

