404 Not Found: The Resource Requested Could Not Be Found Hatası Nasıl Çözülür?
“404 Not Found – The Resource Requested Could Not Be Found on This Server” hatası, istediğiniz URL için sunucunun geçerli bir sayfa veya dosya bulamadığını gösterir. Sorun yanlış yazılmış bir bağlantıdan, silinmiş veya taşınmış içerikten, WordPress kalıcı bağlantı kurallarından ya da IIS/Apache sunucu yapılandırmasından kaynaklanabilir.
The Resource Requested Could Not Be Found on This Server Ne Demek?
“The resource requested could not be found on this server” ifadesi Türkçe olarak “İstenen kaynak bu sunucuda bulunamadı” anlamına gelir.
Buradaki “kaynak” bir web sayfası, görsel, dosya, API adresi veya başka bir URL olabilir. Sunucu isteği almıştır ancak istenen adreste kullanılabilir bir kaynak bulamamıştır.
HTTP standardında 404 Not Found, sunucunun hedef kaynak için mevcut bir temsil bulamadığını veya kaynağın varlığını açıklamak istemediğini ifade eder.
Teknik HTTP tanımı için RFC 9110 – 404 Not Found bölümünü inceleyebilirsiniz.
404 Not Found Hatası Neden Olur?
404 hatasının tek bir nedeni yoktur. En yaygın senaryolar şunlardır:
- Yanlış URL: Adres hatalı yazılmış veya eksik olabilir.
- Silinmiş içerik: Sayfa veya dosya artık sunucuda bulunmuyor olabilir.
- Taşınmış içerik: İçerik yeni bir URL’ye alınmış fakat eski adres yönlendirilmemiş olabilir.
- WordPress kalıcı bağlantı sorunu: Rewrite kuralları bozulmuş veya güncellenmemiş olabilir.
- .htaccess yapılandırması: Apache kullanan sitelerde rewrite kuralları eksik veya hatalı olabilir.
- IIS yapılandırması: Dosya, MIME türü, handler veya request filtering yapılandırması 404 döndürebilir.
- Yanlış dahili bağlantı: Site içindeki bir bağlantı artık mevcut olmayan URL’yi işaret ediyor olabilir.
Ziyaretçiyseniz 404 Hatasını Nasıl Çözebilirsiniz?
Başkasına ait bir web sitesinde 404 hatası görüyorsanız sunucu yapılandırmasını değiştiremezsiniz. Önce şu basit kontrolleri yapın:
- URL’de yazım hatası olup olmadığını kontrol edin.
- Adresin sonundaki gereksiz karakterleri veya hatalı bölümleri kaldırın.
- Sitenin ana sayfasına giderek içerik başlığını yeniden arayın.
- Sayfanın başka bir URL’ye taşınmış olup olmadığını site içi arama veya Google ile kontrol edin.
- Bağlantıyı başka bir sayfadan açtıysanız site sahibine kırık bağlantıyı bildirin.
Gerçek bir 404 hatasında tarayıcı önbelleğini temizlemek genellikle temel çözüm değildir; çünkü sunucu gerçekten kaynağın bulunmadığını bildiriyordur.
Site Sahibiyseniz Önce Gerçek HTTP Durum Kodunu Kontrol Edin
Sayfada “404” yazması ile sunucunun gerçekten HTTP 404 döndürmesi aynı şey değildir. Önce gerçek durum kodunu kontrol edin.
Komut satırından örneğin:
curl -I https://example.com/ornek-sayfa/
Yanıtta şu gibi bir satır görüyorsanız gerçek bir 404 yanıtı alıyorsunuz:
HTTP/2 404
Sayfa kullanıcıya hata mesajı gösterdiği halde 200 OK dönüyorsa bu durum arama motorları açısından soft 404 olarak değerlendirilebilir.
WordPress’te 404 Not Found Hatası Nasıl Çözülür?
WordPress’te ana sayfa açılıyor fakat yazılar, sayfalar veya özel içerik türleri 404 veriyorsa ilk kontrol edilmesi gereken alan kalıcı bağlantı kurallarıdır.
1. Kalıcı Bağlantı Kurallarını Yenileyin
- WordPress yönetim paneline giriş yapın.
- Ayarlar > Kalıcı Bağlantılar bölümüne gidin.
- Mevcut permalink yapısının doğru olduğundan emin olun.
- Gerekirse Değişiklikleri Kaydet düğmesine basarak rewrite kurallarını yenileyin.
WordPress’in resmi dokümanına göre Kalıcı Bağlantılar ekranı rewrite kurallarının yenilenmesini tetikler. .htaccess yazılabilir durumdaysa WordPress gerekli kuralları otomatik olarak güncelleyebilir.
2. .htaccess Dosyasını Yedekleyin
.htaccess üzerinde işlem yapmadan önce mevcut dosyanın bir kopyasını bilgisayarınıza indirin veya hosting dosya yöneticisinde örneğin .htaccess-backup adıyla yedekleyin.
Dosyada özel yönlendirmeler veya güvenlik kuralları bulunabilir. Bu nedenle doğrudan silmek yerine önce yedek almak önemlidir.
3. Apache Kullanıyorsanız WordPress .htaccess Kurallarını Kontrol Edin
Standart tek site WordPress kurulumu Apache üzerinde çalışıyorsa temel WordPress rewrite bloğu aşağıdaki yapıdadır:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
4. .htaccess Dosyasını 777 Yapmayın
.htaccess dosyasına 777 izin vermek güvenli bir çözüm değildir. WordPress’in resmi güvenlik dokümanında 777 gibi geniş izinlerin risk oluşturabileceği özellikle belirtilir.
Dosya izinleri hosting yapısına göre değişebilir. Klasik birçok WordPress kurulumunda dosyalar için 644, dizinler için 755 gibi izinler kullanılır; ancak kendi hosting sağlayıcınızın önerisini esas alın.
5. Nginx Kullanıyorsanız .htaccess ile Uğraşmayın
.htaccess, Apache tabanlı sunucu yapılandırmasında kullanılır. Siteniz Nginx üzerinde çalışıyorsa permalink ve yönlendirme kuralları Nginx yapılandırmasında yönetilir.
Bu nedenle hosting altyapınız Nginx ise rastgele bir .htaccess dosyası oluşturmak sorunu çözmez.
6. Yönlendirme ve Cache Eklentilerini Kontrol Edin
404 sorunu yeni bir yönlendirme, SEO, cache veya güvenlik eklentisi kurduktan sonra başladıysa son yapılan değişiklikleri kontrol edin. Yanlış redirect veya rewrite kuralı doğru bir URL’nin 404 vermesine neden olabilir.
Yönlendirme zinciri veya döngü sorunu yaşıyorsanız ERR_TOO_MANY_REDIRECTS hatası çözümü rehberimizi inceleyebilirsiniz.
IIS’te “The Requested Resource Is Not Found” Hatası
“HTTP Error 404. The requested resource is not found” mesajı Microsoft IIS sunucularında da görülebilir. IIS, 404 kodunu daha ayrıntılı alt durum kodlarıyla birlikte kaydedebilir.
| IIS Kodu | Anlamı |
|---|---|
| 404.0 | Dosya veya kaynak bulunamadı. |
| 404.2 | ISAPI veya CGI kısıtlaması. |
| 404.3 | MIME türü yapılandırılmamış veya geçersiz. |
| 404.4 | İstenen dosya uzantısı için handler yapılandırılmamış. |
| 404.5 | Request Filtering isteği engelliyor. |
IIS kullanıyorsanız sunucu loglarındaki 404.x alt kodunu kontrol etmek sorunun kaynağını belirlemeyi kolaylaştırır.
Microsoft’un resmi sorun giderme dokümanı için IIS 404 File Not Found rehberini inceleyebilirsiniz.
404, Soft 404, 410 ve 301 Arasındaki Fark Nedir?
| Durum | Ne Anlama Gelir? | Ne Zaman Kullanılır? |
|---|---|---|
| 404 Not Found | Kaynak bulunamadı. | URL mevcut değilse veya geçerli içerik yoksa. |
| 410 Gone | Kaynak kalıcı olarak kaldırıldı. | İçeriğin geri gelmeyeceği biliniyorsa. |
| 301 Redirect | Kaynak kalıcı olarak başka bir URL’ye taşındı. | Eski sayfanın gerçek ve alakalı bir yeni karşılığı varsa. |
| Soft 404 | Sayfa hata içeriyor fakat sunucu 200 gibi başarılı bir kod döndürüyor. | Kullanılmaması gereken hatalı durumdur. |
404 Hatası SEO’yu Etkiler mi?
Tek başına geçerli bir 404 yanıtı sitenin genel SEO performansını düşüren bir ceza değildir. Artık mevcut olmayan ve yerine geçecek bir içeriği bulunmayan URL’nin 404 veya 410 döndürmesi arama motorlarına doğru sinyal verir.
Ancak önemli bir sayfa yanlışlıkla 404 veriyorsa, site içindeki bağlantılar kırılmışsa veya başka siteler değerli backlinkleri artık bulunmayan bir URL’ye gönderiyorsa kullanıcı deneyimi ve o URL’nin organik performansı zarar görebilir.
Google, kaldırılmış ve yerine uygun bir içerik bulunmayan URL’lerde 404 veya 410 kullanılmasını; taşınmış içeriklerde ise ilgili yeni URL’ye 301 yönlendirmesi yapılmasını önerir.
Her 404 Sayfasını Ana Sayfaya Yönlendirmek Doğru mu?
Hayır. Alakasız bütün 404 URL’lerini ana sayfaya yönlendirmek doğru bir SEO çözümü değildir.
Eski URL’nin gerçekten karşılığı olan yeni bir sayfa varsa 301 yönlendirmesi yapılabilir. Uygun bir karşılık yoksa 404 veya 410 yanıtını korumak daha doğrudur.
Google da çok sayıda eski URL’nin alakasız tek bir hedefe yönlendirilmesinin kullanıcıları şaşırtabileceğini ve bazı durumlarda soft 404 olarak değerlendirilebileceğini belirtiyor.
Google Search Console’da 404 Hataları Nasıl Kontrol Edilir?
Google Search Console’daki Sayfa Dizine Ekleme raporu, Google’ın taradığı ancak bulunamadığını düşündüğü URL’leri ve soft 404 olarak değerlendirdiği sayfaları görmenize yardımcı olabilir.
Bir URL’yi düzelttikten sonra URL Denetleme aracından sayfanın Googlebot tarafından hangi durum koduyla ve hangi içerikle görüldüğünü kontrol edebilirsiniz.
404 Sayfası Taşındıysa Ne Yapılmalı?
Eski sayfanın aynı veya çok benzer içeriğe sahip yeni bir adresi bulunuyorsa eski URL’den yeni URL’ye 301 kalıcı yönlendirme kullanın.
Örneğin:
Redirect 301 /eski-sayfa/ https://example.com/yeni-sayfa/
Bu kuralı yalnızca Apache ve uygun sunucu yapılandırmasında kullanın. WordPress kullanıyorsanız hosting paneli veya güvenilir bir yönlendirme eklentisiyle de aynı işlem yapılabilir.
404 Sayfası Silindiyse Ne Yapılmalı?
İçerik kalıcı olarak silindiyse ve sitede gerçek bir karşılığı yoksa URL’nin 404 veya 410 dönmesi normaldir. Sırf 404 sayısını azaltmak için ilgisiz bir kategoriye veya ana sayfaya yönlendirme yapmayın.
Ancak kaldırılan URL’ye site içinde hâlâ bağlantı veriyorsanız bu dahili bağlantıları güncelleyin veya kaldırın.
404 ile 503 Hatası Aynı Şey mi?
Hayır. 404, istenen kaynağın bulunamadığını ifade eder. 503 Service Unavailable ise sunucunun geçici olarak isteği karşılayamadığını gösterir.
Sunucunuz geçici olarak kullanılamıyorsa 503 Service Unavailable hatası rehberimizi inceleyebilirsiniz.
404 Not Found Hakkında Sık Sorulan Sorular
The resource requested could not be found on this server ne demek?
Sunucunun istenen URL için mevcut bir sayfa, dosya veya başka bir kaynak bulamadığı anlamına gelir.
404 Not Found hatası neden olur?
Yanlış URL, silinmiş veya taşınmış içerik, bozuk WordPress permalink kuralları, hatalı yönlendirmeler veya sunucu yapılandırması nedeniyle oluşabilir.
WordPress 404 hatası nasıl çözülür?
Önce Ayarlar > Kalıcı Bağlantılar bölümünden rewrite kurallarını yenileyin. Sorun devam ederse .htaccess dosyasını yedekleyip Apache rewrite kurallarını kontrol edin.
404 hatası SEO’yu olumsuz etkiler mi?
Geçerli bir 404 yanıtı tek başına site genelinde SEO cezası oluşturmaz. Ancak bulunması gereken önemli sayfaların yanlışlıkla 404 vermesi veya kırık dahili bağlantıların bulunması organik performansı ve kullanıcı deneyimini etkileyebilir.
404 sayfasını ana sayfaya yönlendirmeli miyim?
Her 404 sayfasını ana sayfaya yönlendirmeyin. Yalnızca eski URL’nin gerçekten alakalı yeni bir karşılığı varsa 301 yönlendirmesi kullanın.
404 ile soft 404 arasındaki fark nedir?
Gerçek 404 sayfası HTTP 404 durum kodu döndürür. Soft 404 ise kullanıcıya hata veya boş sayfa gösterirken sunucunun 200 gibi başarılı bir kod döndürmesi durumudur.
404 ile 410 arasındaki fark nedir?
404 kaynağın bulunamadığını belirtir ve durumun geçici mi kalıcı mı olduğunu söylemez. 410 ise kaynağın kalıcı olarak kaldırıldığını daha açık biçimde ifade eder.
.htaccess dosyasını 777 yapmak doğru mu?
Hayır. 777 gereğinden fazla geniş dosya izinleri verir ve güvenlik riski oluşturabilir. WordPress dosya izinleri hosting mimarisine göre uygun ve mümkün olduğunca sınırlı tutulmalıdır.
Kaynaklar
- RFC 9110 – 404 Not Found
- Google Search Central – 404 ve Soft 404 Hataları
- Google Search Central – Yönlendirmeler
- WordPress – Permalink Settings
- WordPress Developer – Apache ve .htaccess
- WordPress Developer – File Permissions
- Microsoft Learn – IIS 404 File Not Found
WordPress ile ilgili diğer teknik rehberler için WordPress içeriklerimizi inceleyebilirsiniz.




harika… çok teşekkür ederim sorunu çözdüm
Eyvallah Arkadaşım süpersin
mükemmel arkadaşım helal olsun
Teşekkürederim yorum yaptığınız için.
emeğinize sağlık sorunu kısa sürede anlattığınız şekilde çözdüm. ben hosting taşımıştım ana sayfa görünüyordu fakat konulara giriş yapmak istediğimde bu hata veriyordu sayenizde sorunsuz sekilde çözdüm. Teşekkürler
interbilgi Platformu olarak sorunu çözüp, bize geri dönüş yaparak bildirdiğiniz için teşekkür ederiz.
Dostum sağol, “404 Not Found The resource requested could not be found on this server!” bu hata için çözümü buldum ve sayende çözdüm.
Merhaba Thx,
WordPress tabanlı sitelerde oluşan bu hatanın çözümünü bulup, sorununuzu giderdiğiniz için bizde mutluyuz.
Mutlu Günler.
Teşekkür ederim bendeki sorun da c panelde htaccess dosyası gözükmüyordu sadece ana sayfa açılıyordu dosyalara girdim sag üstteki ayarlardan gizli dosyaları göster dedim çalıştı çalışmayan arkadaşlar deneyebilir
Merhaba Furkan,
diğer arkadaşlar için faydalı bilgi vermen adına teşekkürler.
Mutlu Günler Dileriz.
Litespeed Cache eklentisindeki bazı ayarları kurcalarken WordPress sitemdeki bazı konuları açmaya çalıştığımda bu hatayı veriyordu. Sebebini bulamamıştım. En son dediğiniz htaccess dosyasını indirdim, içinde eklentinin bazı kodları vardı. Onları silip verdiğiniz kodları yazıp kaydettim site düzeldi. Eklentiyi de kaldırdım. :) Teşekkürler.
selamlar hocam;
htaccess şöyle dosyam var ancak ssl kodu ile resimdeki gönderdiğim gibi başlıyor. sizin konu en yukarı eklersem çalışır mı hocam :)
Merhaba Ömer,
yedek alıp deneyebilir misin. Normal şartlarda çalışması gerekiyor ama biz tedbirimizi alalım.
İyi Çalışmalar.