by Uğur Çelenk
12. Ekim 2008 09:32
- Sitenin altyapısını değiştirmek istediğinizde ( Örneğin, varolan ASP ile kodlanmış sitenizi, ASP.NET ile yeniden yaptığınızda ),
- Sayfanın adını daha çok SEO uyumlu olsun diye değiştirmek istediğinizde,
- Sitenizin ismini değiştirdiğinizde (xxx.com adresinde bulunan sitenizi yyy.com adresine taşımak istediğinizde),
...
gibi durumlarda kullanıcı/ziyaretçilerinizin hata sayfası ile karşılaşmamasını ve arama motorlarından gelebilecek kişileri hata mesajıyla karşılamamak istemezsiniz sanırım.
Peki bu durumda ne yapmalı?
Varolan kullanıcılarınızı ve/veya arama motorlarından gelecek kişileri yeni adrese yönlendirmek ve arama motorlarına sayfanın adresinin değişmiş olduğunu bildirerek bu durumdan herhangi bir kayıp yaşamadan sıyrılmak gerekir. Bunu gerçekleştirmemizi sağlayacak olan anahtar kelimeler "HTTP 301 Yönlendirme".
Php, Asp ve Asp.NET dilleri için HTTP 301 yönlendirmesini uygulamak için gereken örnek kod öbekleri :
ASP.NET için,
Response.StatusCode = 301;
Response.RedirectLocation = "yeni-adres.aspx";
Response.End();
ASP için,
Response.Status="301 Moved Permanently";
Response.AddHeader("Location","yeni-adres.asp");
PHP için,
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: yeni-adres.php" );
Yapmanız gereken sadece, yukarıda yazmış olduğum kod öbeklerini kendi sitenize/sayfanıza göre düzenleyerek yerleştirmek olacak.
"Peki bu sayfa/site isim değişikliğini yaptıktan ne kadar süre sonra arama motorlarında tamamen yeni haliyle listeleniriz ve eski sayfaları ne zaman silebiliriz?" şeklinde bir soru soru gelebilme ihtimaline karşı şimdiden cevaplamak isterim.
Arama motorları botlarının, sitenizi ne sıklıkla ziyaret ettiği ve değiştirdiğiniz sayfa sayısı ile alakalı bir durum aslında, süre vermek pek mantıklı olmayacaktır. Benim görüşüm eski sayfalarımızı hiç silmememizin gerektiği yönünde. Neden derseniz? Başka sitelerden almış olduğunuz eski sayfanıza yönlenen linklerinize(backlinklerinize) tıklayarak gelen ziyaretçileri kaçırmak istemezsiniz sanırım..