404 hata sayfasını htaccess ya da nginx'de özelleştirebiliyoruz malum. O sayfayı 404.php diye tanımlayıp, gelen 404 hatalarını mysql'a yazdırmak mümkün.
Şurada nasıl yapılacağı anlatılmış. Ya da access.loglarını inceleyeceksiniz. Belki bu iş için ücretli servisler de vardır.
Hosting'e erişimimiz olsa çok hızlı bir şekilde çözmüştüm. Log'ları inceler, htaccess üzerinde istediğim gibi oynayabilirdim.
Şu an ki sitenin altyapısında hiç bir 404'ümüz yok. Sadece URL yapıları farklı olduğu için doğru yere yönlendirme sağlamıyor.
Örnek hata veren URL
Hata Veren URL
1.örnek
https://siteismi.com/urun-ismi
Olması gereken URL
https://siteismi.com/urun/urun-ismi
2.örnek
https://siteismi.com/marka
Olması gereken URL
https://siteismi.com/markalar/marka-ismi
Yani sitede marka,kategori,ürün,etiket eski yazılımda / dan sonra gelecek şekilde ayarlanmış.
Eski yazılımda üründe girsem siteismi.com/urun-ismi marka da girsem siteismi.com/marka-ismi olarak yapılandırılmış. O yüzden yeni URL'lerde sıkıntı yaşıyoruz.
Yani google'da eski URL'ler olduğu için Google'dan girişlerde 404'e gitmiş oluyorlar. Aslında o sayfa var ama farklı bir URL yapısıyla.
3.parti e-ticaret yazılımı olduğu için hosting'e erişim sağlayamıyoruz. htaccess vb dosyayla kendimiz oynamak mümkün değil. Sadece panel üzerinden 301 yönlendirmesi yapabiliyoruz. Bunun için ayrıyeten firmaya da destek talebi oluşturdum, henüz dönüş alamadığım için belki farklı bir çözüm yolu bulurum diye buraya yazmak istedim.