Blog’umu kaybettiÄŸimi çok geç farkettikten sonra haliyle arama motorlarının da artık blog’umu yanlış içerikleri ve yanlış linkleri ile gösterir durum olduÄŸunu anladım. Arama motorlarının, tarama sırasında defalarca 404 hatası ile karşılaÅŸmaktan hoÅŸlanmayacağı için buna SEO dostu bir çözüm bulmak gerekmek idi.
Gidişata göre şanslı olduğum noktalar sırası ile Apache gibi kolay esneyebilen yapıda bir web sunucu kullanmam, eski blogumun ana dizinde değil de bir alt dizinde (/blg alt dizininde) olması idi.
BildiÄŸiniz üzre Apache web sunucusu .htaccess adlı bir dosya ile ÅŸahsa ve isteklere münhasır hale getirilebilmekte ve mod_rewrite modülü ile de URL‘ler üzerinde dilediÄŸiniz gibi deÄŸiÅŸiklik yapma imkanı sunmaktadır. Bu imkanlar dahilinde ben de arama motorlarınca eski blogumdaki iÅŸaretlenen linkleri, gelen ziyaretçilere (özellikle arama motoru robotlarına {örneÄŸin: Google bot} ) buradan taşındığını belirtmeyi seçtim. Böylece arama motorları bu sayfaları bir daha blog’um üzerinde aramayacaktı ve arama sonuçlarından kısa sürede kalkacaktır.
Bunun nasıl yaptım!
Blog’umun hali hazırda kullanmış olduÄŸu .htaccess dosyası içerisine yalnızca bir satır eklemek bunun için yeterli oldu.
| Apache configuration | | | | ? |
| 1 | |
| 2 | RewriteEngine On |
| 3 | RewriteBase / |
| 4 | RedirectMatch 301 /blg(.*) / |
| 5 | RewriteCond %{REQUEST_FILENAME} !-f |
| 6 | RewriteCond %{REQUEST_FILENAME} !-d |
| 7 | RewriteRule . /index.php [L] |
| 8 |
Burada birinci satırla beraber rewrite modülü aktif hale getirip ikinci satır ile birlikte kök ve tüm alt dizinleri için geçerli olduÄŸunu belirttik. Asıl olayımız ise üçüncü satırda, kök dizin içerisinde blg ile baÅŸlayan herhangi bir URL olduÄŸunda HTTP 301 hata kodu, yani kalıcı olarak buradan taşındı yönlendirme direktifi oluÅŸturarak tekrar kök dizine yönlendirmesi ile tamamlanmış oldu. Böylece artık arama motorları, dışarıdan gelen linkler http://leoman.gen.tr/blg/eski-bir-post sayfasına ulaÅŸamadıklarında “404 – sayfa bulunamadı” hatası almak yerine bu sayfanın burda olmadığına dair bir yönlendirme alacaklar ve http://leoman.gen.tr/ adresine yönlenecekler. Böylece kimse tarafından kötü çocuk olarak gözükmeyeceÄŸim.
Bu gibi bir değişikliği ise sadece bir alt klasörden kök dizine taşımak için yapacaksanız şu direktifi de kullanabilirsiniz.
| Apache configuration | | | | ? |
| 1 | |
| 2 | RedirectMatch 301 /blg(.*) /$1 |
| 3 |
Örneğe göre; http://leoman.gen.tr/blg/eski-bir-post adresine gelen istekler http://leoman.gen.tr/eski-bir-post adresine yönlenecekler.
Bol SEO’lu 404′süz günler efendim.