404 Not Found Hatası Nasıl Giderilir

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

404 Not Found hatası, tarayıcının istediğiniz sayfayı sunucuda bulamadığı anlamına gelir; 404 not found hatası nasıl giderilir sorusunun kısa cevabı çoğu vakada WordPress’in kalıcı bağlantı kurallarını yeniden kaydetmek, gerekiyorsa eski adresten yeni adrese 301 yönlendirme kurmaktır.

  1. WordPress yönetici panelinde Ayarlar → Kalıcı Bağlantılar’ı açıp Değişiklikleri Kaydet’e basın.
  2. cPanel Dosya Yöneticisi’nde .htaccess dosyasının var ve yazılabilir olduğunu kontrol edin.
  3. Sayfa taşındıysa ya da silindiyse cPanel Yeniden Yönlendirmeler’den eski adresi yeni adrese 301’leyin.
  4. Sitenin tamamı 404 veriyorsa mod_rewrite’ın açık olduğunu doğrulayın (paylaşımlı hostingde varsayılan açıktır).
Panel cPanel
Sistem Paylaşımlı hosting (WordPress ya da statik site); VPS/VDS’te kendi Apache kurulumunuz
Yetki WordPress yöneticisi / cPanel kullanıcısı (paylaşımlı) ya da sunucu yöneticisi (VPS/VDS)
Narhost ürünü Web Hosting, WordPress Hosting

Başlamadan önce

  • Hatanın tek bir sayfada mı yoksa sitenin tamamında mı çıktığını belirleyin; ikisinin çözümü farklıdır.
  • WordPress yönetici paneline ya da cPanel’e erişiminiz olmalı.
  • .htaccess dosyasını değiştirmeden önce cPanel Dosya Yöneticisi’nden bir kopyasını indirip yedekleyin.
  • Sayfa taşındıysa ya da yeniden adlandırıldıysa yeni hedef URL’yi önceden belirleyin.

404 Not Found hatası ne anlama gelir, neden olur?

Ziyaretçiyseniz 404 Not Found ekranını görmeniz, aradığınız sayfanın kaldırıldığı, taşındığı ya da adresin yanlış yazıldığı anlamına gelir; adres çubuğundaki yazımı kontrol edip siteye ana sayfadan yeniden ulaşmanız yeterlidir. Site sahibiyseniz neden genelde üç başlıktan birine çıkar: WordPress’in kalıcı bağlantı kuralları .htaccess dosyasına yazılmamıştır, sayfa gerçekten silinmiş ya da taşınmış ama eski adres yeni adrese yönlendirilmemiştir, ya da büyük/küçük harf ile Türkçe karakter farkı yüzünden istenen URL sunucudaki yazı/dosya adıyla eşleşmiyordur.

Tek bir sayfada 404 alıyorsanız sorun genelde o adrese özeldir. Sitenin tamamı 404 veriyorsa mod_rewrite modülü kapanmış ya da .htaccess dosyası bozulmuş olabilir. Google Search Console bazı ince ya da yanıltıcı sayfaları “yumuşak 404” (soft 404) olarak işaretler: sunucu teknik olarak 200 döndürür ama içerik bir hata sayfası kadar zayıftır; bu durum da aynı kalıcı bağlantı ve içerik düzeltmesiyle çözülür.

404 Not Found Hatası Nasıl Giderilir — Adım Adım

Yöntem 1 — WordPress kalıcı bağlantılarını yenileme

WordPress’in resmi dokümantasyonuna göre kalıcı bağlantılar kaydedildiğinde .htaccess dosyası sunucu tarafında otomatik olarak yeniden yazılır.

  1. WordPress yönetici panelinde Ayarlar → Kalıcı Bağlantılar sayfasını açın; hiçbir seçeneği değiştirmeden sayfanın altındaki Değişiklikleri Kaydet düğmesine basın.

    Beklenen sonuç: WordPress .htaccess dosyasını sıfırdan yeniden yazar ve kalıcı bağlantı kuralları tazelenir.

  2. cPanel Dosya Yöneticisi’nde public_html kökünde .htaccess dosyasını arayın (Ayarlar’dan gizli dosyaları göster açık olmalı); dosya yoksa Yeni Dosya ile oluşturup WordPress’in standart kuralını yapıştırı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

    Beklenen sonuç: kural kaydedildikten sonra daha önce 404 veren yazı ve sayfa adresleri normal açılır.

Yöntem 2 — Taşınan içerik için 301 yönlendirme (cPanel Yeniden Yönlendirmeler)

  1. cPanel → Alan Adları → Yeniden Yönlendirmeler sayfasını açın.
    404 not found hatası nasıl giderilir - cPanel Yeniden Yönlendirmeler ekranında 301 yönlendirme ekleme
    cPanel Yeniden Yönlendirmeler sayfası; Type alanında Permanent (301) seçilip eski ve yeni adres girilir.
  2. Type alanında Permanent (301)‘i seçin, yönlendirilecek eski adresi (ör. /eski-sayfa) ve hedef yeni adresi girip Add butonuna basın.

    Beklenen sonuç: eski adrese giden ziyaretçi otomatik olarak yeni adrese yönlenir, tarayıcı 301 durum kodu görür.

Yöntem 3 — Kendi sunucunuzda (VPS/VDS) Apache mod_rewrite ayarı

Paylaşımlı hostingde SSH erişimi yoktur, mod_rewrite yönetimi panelden yapılır. Kendi VPS ya da VDS sunucunuzda Apache çalıştırıyorsanız yapılandırma sizin sorumluluğunuzdadır: modülün etkin olduğunu ve ilgili <Directory> bloğunda AllowOverride All yazdığını kontrol edin, aksi hâlde sunucu .htaccess dosyasını hiç okumaz.

a2enmod rewrite
systemctl restart apache2

Beklenen sonuç: apache2ctl -M çıktısında rewrite_module listelenir ve .htaccess kuralları devreye girer.

Yöntem 4 — Büyük/küçük harf ve Türkçe karakter uyuşmazlığı

Linux sunucularda dosya adları ve URL yolları büyük/küçük harfe duyarlıdır; Sayfa-Adi ile sayfa-adi sunucu için farklı adreslerdir. WordPress slug üretirken Türkçe karakterleri (ı, ş, ğ, ü, ö, ç) ASCII karşılığına çevirir; elle link yazarken ya da eski bir bağlantıyı kopyalarken bu dönüşüm atlanırsa adres eşleşmez ve 404 görürsünüz. Yazı düzenleme ekranından gerçek slug’ı kopyalayıp linkte kullanmak bu uyuşmazlığı önler.

Yöntem 5 — Özel 404 sayfası (cPanel Hata Sayfaları)

  1. cPanel → Gelişmiş → Hata Sayfaları sayfasını açın, alan adınızı seçip 404 satırını düzenleyin.
    404 not found hatası nasıl giderilir - cPanel Hata Sayfaları ekranında özel 404 sayfası düzenleme
    cPanel Hata Sayfaları ekranı; alan adı seçilip 404 satırı özelleştirilir.
  2. Arama kutusu, ana sayfa bağlantısı ve kısa bir açıklama içeren bir mesaj yazın; boş ya da tek cümlelik hata sayfaları Google tarafından ince (soft 404) içerik olarak değerlendirilebilir.

    Beklenen sonuç: özel sayfa kaydedildikten sonra alan adınızdaki 404 hatası varsayılan sunucu mesajı yerine bu sayfayı gösterir.

Doğrulama

Sonuç

Daha önce 404 veren adresi tarayıcıda yeniden açın; sayfa normal içerikle geliyorsa ya da 301 ile doğru hedefe yönleniyorsa sorun çözülmüştür. Komut satırından curl -I https://siteadresiniz.com/eski-sayfa çalıştırıp durum kodunu da kontrol edebilirsiniz; beklenen sonuç 200 ya da 301’dir, 404 değildir. Google Search Console’da URL denetimi aracıyla “Canlı test” çalıştırdığınızda sayfa dizine uygun görünmelidir.

Hâlâ çözülmediyse

  • Kalıcı bağlantıları kaydettiniz ama hata devam ediyor..htaccess dosyası yazılabilir olmayabilir; cPanel Dosya Yöneticisi’nde dosya izinlerini kontrol edin, gerekirse WordPress dosya izinleri nasıl düzeltilir kartına bakın.
  • Site tamamen 404 veriyor, ana sayfa bile açılmıyor..htaccess dosyasının içeriği bozulmuş olabilir; dosyayı yedekten geri yükleyin ya da yukarıdaki standart kuralla değiştirin.
  • Sayfa yerine sürekli başka bir adrese yönleniyorsunuz. Bu farklı bir belirtidir; WordPress sitem farklı sitelere yönleniyor kartına bakın.
  • Search Console’da “Bulunamadı (404)” sayısı sürekli artıyor. Sayfalar raporunda hangi URL’lerin 404 döndüğünü listeleyip her birini ya geri getirin ya da yeni bir sayfaya 301 ile yönlendirin.

Narhost desteği

Adımları uyguladıktan sonra hata devam ediyorsa destek talebinize alan adınızı, 404 aldığınız tam URL’yi, ne zamandır sürdüğünü ve denediğiniz adımları (kalıcı bağlantı yenileme, .htaccess kontrolü, yönlendirme) ekleyin.

Destek talebi aç

Sıkça sorulan sorular

404 hatası ile 400 hatası arasındaki fark nedir?

404, istenen sayfanın sunucuda bulunamadığını gösterir; 400 ise tarayıcının gönderdiği isteğin biçim olarak hatalı olduğu anlamına gelir. İkisi farklı nedenlerden çıkar ve farklı şekilde çözülür.

Kalıcı bağlantıları kaydettim ama 404 hatası geçmedi, ne yapmalıyım?

.htaccess dosyasının var olduğunu ve yazılabilir olduğunu cPanel Dosya Yöneticisi’nden kontrol edin; dosya salt okunur olursa WordPress kuralları yazamaz ve hata sürer.

.htaccess dosyası hiç görünmüyor, nasıl oluştururum?

cPanel Dosya Yöneticisi’nde Ayarlar bölümünden gizli dosyaları göster’i açın; dosya yine yoksa yeni bir dosya oluşturup yukarıdaki standart WordPress kuralını yapıştırın.

404 hatası SEO’yu etkiler mi?

Gerçek bir sayfa kalıcı olarak 404 veriyorsa arama sonuçlarından düşer; Google ayrıca zayıf içerikli sayfaları soft 404 olarak işaretleyip hiç dizine almayabilir. 301 yönlendirme ve dolu bir hata sayfası bu kaybı önler.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: cpanelhtaccess

İlgili çözümler