Sorunun kaynaklanma sebebi Url Encoding.
Search sitesi yapanlar link verirken, başta Question mark (soru işareti (?)) olmak üzere, latin harfi olmayanları encode edilmiş olarak başlatması.
example.com/?page=sayfa olan linkinizi
example.com/%3Fpage%3Dsayfa olarak verdiklerinden, web sunucunuz 404 hatası üretiyor.
Apache server kullananlar, .htaccess, dosyasında düzenleme yaparak,
IIS kullananlar, özel Handler yazarak, ya da yazılmış olanı kullanarak bu sorunu aşabilirler.
Yalnız hocam önemli iki bilgi eklemek istiyorum.
* Birincisi, linklerimde herhangi bir boşluk yada türkçe karakter bulunmuyor.
* İkincisi, web sitemde anasayfa, kategori ve detay sayfası olarak 3 ana bölüm var. Kategori ve detay sayfasında "?" kullanılıyor ama kategori sayfasından kaynaklı 404 hatası almıyorum ve detay sayfasının linkleri daha uzun olduğu için sorun olduğunu düşünüyorum. Zaten o search sitesinde farkettiyseniz uzun olan linklerde "..." kullanmış ve sayfaya tıklandığında sorun yok ama webmaster tool da 404 hatası vermiş
Örnek 404 hatası olan link şöyle görünüyor :
http://www.example.com/
in-on-blah-blah-1212.htm
Yardımlarınız için şimdiden teşekkürler...