HOSTİNG BLOĞU

404 Not Found Hatası Nasıl Düzeltilir? Nedeni ve %100 Çözüm Yöntemleri

Arama motorlarında veya bir web sitesinde gezinirken en sık karşılaşılan sorunlardan biri "404 Not Found" (Sayfa Bulunamadı) uyarısıdır.

Bu durum, yalnızca site ziyaretçileri için can sıkıcı bir deneyim yaratmakla kalmaz; aynı zamanda web sitesi sahipleri için ciddi SEO kayıplarına, dönüşüm oranlarının düşmesine ve prestij kaybına yol açabilir.

Peki, 404 Not Found hatası tam olarak nedir, neden ortaya çıkar ve hem ziyaretçi hem de site sahibi / sunucu yöneticisi perspektifinden adım adım nasıl düzeltilir? Tüm detaylarıyla inceliyoruz.

13 yila ozel

 

404 Not Found Hatası Nedir?

HTTP 404 Not Found, sunucunun istemci (tarayıcı) ile iletişim kurabildiğini, ancak istenilen spesifik sayfa, görsel, dosya veya kaynağı bulamadığını belirten standart bir HTTP durum kodudur (Status Code).

Kısacası; istemci sunucuya bağlanmıştır, sunucu aktiftir ancak talep edilen adreste gösterilecek bir içerik yoktur.

 

Ekranlarda Karşılaşabileceğiniz Farklı 404 Uyarıları

Web sunucusunun türüne (Apache, Nginx, IIS), kullanılan altyapıya (WordPress, Laravel vb.) veya sitenin özel tasarımına bağlı olarak bu hata farklı biçimlerde görüntülenebilir:

  • 404 Not Found
  • HTTP Error 404
  • 404 Page Not Found
  • The requested URL was not found on this server.
  • Error 404: Page Not Found
  • Aradığınız Sayfa Bulunamadı

 

404 Not Found Hatası Neden Kaynaklanır?

404 hatası tek bir nedene bağlı gelişmez. İstemci taraflı basit bir yazım hatasından, karmaşık sunucu yönlendirme sorunlarına kadar geniş bir yelpazede ortaya çıkabilir:

  1. Hatalı/Yanlış URL Adresi: Kullanıcının veya bir bağlantının (link) adresi yanlış veya eksik yazması.
  2. Silinmiş veya Taşınmış İçerik: Siteden bir sayfa veya görselin silinmesi, URL yapısının değiştirilmesi ancak eski adresten yenisine 301 yönlendirmesinin yapılmaması.
  3. Kalıcı Bağlantı (Permalink) Yapılandırma Hataları: WordPress veya diğer CMS sistemlerinde URL yapılandırmasının bozulması.
  4. Bozuk veya Hatalı .htaccess / Nginx Kuralları: Apache veya Nginx yapılandırma dosyalarındaki hatalı mod_rewrite kuralları.
  5. DNS veya Alan Adı (Domain) Değişiklikleri: Sitenin yeni bir sunucuya taşınması sonrası DNS yayılımının (propagation) henüz tamamlanmamış olması.
  6. Hatalı Dosya ve Klasör İzinleri: Sunucudaki bazı özel yetkilendirme sorunları nedeniyle istemcinin dosyaya erişememesi.

wmaraci Banner 

 

Ziyaretçiler İçin Hızlı Çözüm Adımları

Bir web sitesinde gezinirken 404 hatası ile karşılaştıysanız uygulayabileceğiniz temel adımlar şunlardır:

1. Sayfayı Yenileyin ve Adresi Kontrol Edin

  • F5 veya Ctrl + F5 (Mac için Cmd + Shift + R) tuşlarına basarak sayfayı önbelleği temizleyerek yeniden yükleyin.
  • Adres çubuğundaki URL'yi dikkatlice inceleyin. Tek bir harf hatası, fazla koyulan bir tire (-) veya taksim (/) işareti 404 hatasına neden olur.

 

2. Sitenin Arama Çubuğunu Kullanın veya Bir Üst Dizine Geçin

Aradığınız sayfa silinmiş veya adresi değişmiş olabilir.

  • Sitede yer alan arama çubuğuna ilgili içeriğin anahtar kelimelerini yazarak arama yapın.
  • URL adresi [site.com/kategori/sayfa-adi](https://site.com/kategori/sayfa-adi) şeklindeyse, sondaki sayfa-adi kısmını silerek [site.com/kategori/](https://site.com/kategori/) adresine gitmeyi deneyin.

 

3. Tarayıcı Önbelleğini Temizleyin veya Önbellek Servislerine Bakın

  • Tarayıcınızın çerezlerini ve önbelleğini temizleyip sayfaya tekrar girmeyi deneyin.
  • Çok önemli bir içeriğe ulaşmaya çalışıyorsanız Google Önbellek (Cache) veya Wayback Machine (archive.org) üzerinden sayfanın geçmiş sürümlerine erişebilirsiniz.

abweb8gbbaner

 

Web Sitesi Yöneticileri İçin Adım Adım 404 Çözüm Rehberi

Sitenizde 404 hatası çıkması SEO açısından taranabilirlik bütçesini (crawl budget) olumsuz etkiler ve kullanıcıların sitenizi hemen terk etmesine (bounce rate artışı) yol açar. Aşağıdaki adımlarla sorunu tespit edip tamamen ortadan kaldırabilirsiniz.

 

Adım 1: Kalıcı Bağlantıları (Permalinks) Yeniden Kaydedin (WordPress)

WordPress altyapılı sitelerde 404 hatalarının en sık nedeni, veritabanı ile .htaccess arasındaki URL eşleşmelerinin kopmasıdır.

  1. WordPress Yönetici Paneline giriş yapın.
  2. Sol menüden Ayarlar > Kalıcı Bağlantılar sekmesine gidin.
  3. Hiçbir ayarı değiştirmeden sayfanın en altına inin ve "Değişiklikleri Kaydet" butonuna tıklayın.
  4. Bu işlem WordPress'in rewrite (yönlendirme) kurallarını sıfırlar ve .htaccess dosyasını otomatik olarak yeniden yapılandırır.

 

Adım 2: .htaccess veya Nginx Config Dosyasını Yapılandırın

Sunucu seviyesinde bir yönlendirme hatası varsa, bağlantı kurallarının doğru yazıldığından emin olmalısınız.

Apache (.htaccess) İçin Varsayılan Kod:

Kök dizininizde (public_html) bulunan .htaccess dosyasını açın ve içeriğin aşağıdaki standart yapıda olduğunu doğrulayın:

 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

Nginx Kullanıyorsanız:

Nginx sunucularda .htaccess dosyası çalışmaz. Sunucu konfigürasyon dosyanıza (nginx.conf veya ilgili vhost dosyası) şu bloğun ekli olduğundan emin olun:

 

location / {
try_files $uri $uri/ /index.php?$args;
}

 

Adım 3: Silinen veya Adresi Değişen Sayfaları 301 ile Yönlendirin

Bir içeriğin URL'sini değiştirdiyseniz veya sayfayı tamamen sildiyseniz, o adrese gelen tüm trafiği 301 Kalıcı Yönlendirme (301 Permanent Redirect) ile en alakalı yeni adrese aktarmalısınız.

.htaccess Üzerinden Yönlendirme Örneği:

 

Redirect 301 /eski-sayfa-url /yeni-sayfa-url

 

WordPress Eklentisi İle Yönlendirme:

  • Redirection veya Rank Math SEO / Yoast SEO gibi eklentileri kullanarak kolayca 301 yönlendirme kuralları tanımlayabilirsiniz.

 

Adım 4: Kırık Linkleri (Broken Links) Tespit Edin ve Temizleyin

Siteniz içerisinde artık var olmayan bir sayfaya verilmiş iç bağlantılar (internal links) varsa, ziyaretçiler bu bağlantılara tıkladığında 404 hatası alır.

  • Google Search Console: Kapsam / Sayfa Sayısı sekmesinden Google'ın indekslemeye çalışıp 404 aldığı sayfaları düzenli olarak inceleyin.
  • Screaming Frog SEO Spider: Sitenizi taratarak tüm iç ve dış kırık linkleri tespit edin ve hatalı bağlantıları güncelleyin.

 

Adım 5: Özel (Custom) 404 Sayfası Oluşturun

Tüm önlemlere rağmen ziyaretçiler hatalı bir URL yazarak 404 sayfasına düşebilir. Sıradan, boş bir beyaz ekran yerine kullanıcı dostu özel bir 404 sayfası sunmak dönüşüm kaybını engeller.

İyi Bir 404 Sayfasında Bulunması Gerekenler:

  • Kullanıcıyı bilgilendiren samimi bir mesaj ("Aradığınız sayfayı bulamadık").
  • Sitenin Arama Barı.
  • Ana sayfaya, popüler kategorilere veya en çok okunan blog yazılarına yönlendiren bağlantılar.
  • Müşteri destek hattı veya iletişim formu bağlantısı.

pre reseller 

 

Özet Çözüm Tablosu

Sorun Türü Olası Neden Uygulanacak Çözüm
Tüm Alt Sayfalar 404 Veriyor Kalıcı bağlantı / .htaccess bozuk WP Kalıcı bağlantıları yeniden kaydedin, .htaccess yenileyin.
Tek Bir Sayfa 404 Veriyor Sayfa silinmiş veya URL değişmiş İlgili sayfayı 301 yönlendirmesi ile yeni adrese bağlayın.
Görseller / Dosyalar Yüklenmiyor Yükleme dizini yolu veya izinleri hatalı wp-content/uploads klasör izinlerini 755 olarak ayarlayın.
Taşıma Sonrası 404 Hataları DNS veya Veritabanı URL eşleşme hatası Veritabanındaki URL yollarını kontrol edin, DNS yayılımını bekleyin.

 

Altyapı Kaynaklı Hataların Öne Geçin

Sayfaların hızlı açılması, yönlendirme kurallarının sorunsuz çalışması ve sunucu taraflı rewrite modüllerinin tam performansla görev yapması, doğrudan kullandığınız web hosting altyapısına bağlıdır. Yersiz taranabilirlik ve performans kayıpları yaşamamak adına sunucu optimizasyonları yapılmış çözümler tercih edilmelidir.

 

Bir sonraki yazımızda 403 Forbidden Hatası Nedir? Nedeni ve %100 Kesin Çözüm Yöntemleri ve Web Sitesi Hataları ve Çözümleri: 403, 404, 500, 502, 503, 504 ve Diğer Sunucu Problemleri İçin Kapsamlı Rehber isimli yazılarımızı inceleyebilirsiniz.