Joomla'da 404 Bulunamadı hatası: Nedenleri ve nasıl düzeltilir

Joomla üzerinde çalışan sitedeki 404 Bulunamadı Hatası, istenen sayfanın bulunamadığı anlamına gelir. Ziyaretçiler genellikle arama motorlarından, eski bağlantılardan veya hatta sitenin kendi menüsünden buraya ulaşırlar. Nedenleri, silinmiş bir makaleden yönlendirme sorunlarına kadar değişebilir.
Bu makalede, Joomla'da neden 404 hatası oluştuğunu ve bunu hızla nasıl giderebileceğinizi açıklayacağız.
Joomla'da 404 Ne Anlama Gelir
Bir 404 hatası, sunucunun istenen sayfayı bulamadığında verdiği standart yanıttır. Joomla'da bu genellikle şu nedenlerden dolayı olur:
-
İçerik öğesi silinmiş veya yayınlanmamış.
-
Menü yapısı bozuk.
-
Sayfayı oluşturmakla sorumlu bileşen çalışmıyor.
Joomla'da 404 hatasının ana nedenleri
- İçerik silindi veya yayınlanmadı
Bir makale, kategori veya bileşen kaldırılır ancak bir menü veya modül hala ona bağlanıyorsa, Joomla 404 döndürür.
- Menü öğesi var olmayan bir hedefi gösteriyor
Makale mevcut olsa bile, eksik bir kategoriye veya yanlış rotaya bağlanan bir menü öğesi hataya neden olacaktır.
- SEF (arama motoru dostu) URL sorunları
Joomla'nın SEF bağlantıları bileşen yönlendirmelerine bağlıdır. Site geçişi, SEO'yu etkinleştirme veya takma adları değiştirdikten sonra "bozuk" bağlantılar görünebilir.
- Site taşıma sırasında hatalar
Yeni bir alan adına veya barındırıcıya taşınmak URL yapısını değiştirebilir ve bazı sayfaları erişilemez hale getirebilir.
- URL'de bileşen eksik
Örneğin, K2 bileşeni kurulu değilse index.php?option=com_k2&view=item&id=1 gibi bir bağlantı başarısız olacaktır.
Joomla'da 404 hatası nasıl düzeltilir
- Menü öğesini kontrol edin
Menü → Ana Menü'ye gidin ve öğenin mevcut bir makaleye, kategoriye veya bileşene işaret ettiğini doğrulayın. Gerekirse menü öğesini yeniden oluşturun.
- SEF URL'lerini yeniden oluşturun
-
Yönetici panelinde Genel Yapılandırma → Site → SEO Ayarları'nı açın.
-
SEF URL'lerinin ve URL yeniden yazmanın etkin olduğundan emin olun.
-
Önbelleği temizleyin: Sistem → Önbelleği Temizle.
-
sh404SEF veya JoomSEF gibi bir eklenti kullanıyorsanız, SEF tablosunu güncelleyin veya sıfırlayın.
- ** .htaccess dosyasını kontrol edin**
SEF (Arama Motoru Dostu) URL'lerini etkinleştirmek için, URL yeniden yazma aktif olmalıdır. Sitenizin kök dizininde .htaccess dosyasının bulunduğundan ve mod_rewrite'ı etkinleştirmek için aşağıdaki direktifleri içerdiğinden emin olun:
RewriteEngine On
RewriteBase /
Joomla'daki varsayılan .htaccess yapısı hakkında daha fazla bilgi için şu makaleyi inceleyin.
- Hata raporlamayı etkinleştirin
Hata ayıklama için hata çıktısını açın:
-
Sistem → Genel Ayarlar → Sunucu'ya gidin.
-
Hata Mesajları: Maksimum olarak ayarlayın.
Ardından Joomla, hatanın nedenini bulmanıza yardımcı olacak daha ayrıntılı bir mesaj gösterecektir.
- Hata günlüğüne bakın
Çoğu barındırıcı Apache hata günlüğü sağlar. Sorunlu URL'leri belirlemek için 404 durum koduna sahip satırları arayın.
Eğer FASTPANEL kullanıyorsanız: site kartını açın → Günlükler → Backend erişim günlüğü ve Frontend erişim günlüğü sekmelerini kontrol ederek hangi adresin 404'ü tetiklediğini ve isteğin kaynağını görün. Bu, bozuk bağlantıları izlemeye yardımcı olur.
- Yönlendirmeleri yapılandırın
Sayfa silindiyse ancak harici bağlantılardan gelen trafiği korumak istiyorsanız, bir yönlendirme oluşturun. Joomla'da bu "Yönlendirmeler" bileşeni aracılığıyla yapılır:
-
Bileşenler → Yönlendirmeler'e gidin.
-
Devre dışıysa Seçenekler'de etkinleştirin.
-
Eski URL'yi ve yeni yolu (alan adı olmadan) ekleyin.
Gelecekte 404 hatalarını önleme yolları
-
Bir yönlendirme eklemeden içeriği silmeyin.
-
Öğeleri taşıdıktan veya yayınını kaldırdıktan sonra menüleri denetleyin.
-
Yönlendirmeleri yönetmek için Yönlendirmeler bileşenini veya
.htaccessdosyasını kullanın. -
Google Arama Konsolu aracılığıyla 404 hatalarını izleyin.