Sayfamızın ismini değiştirdiğimizde, arama motorlarına bunu nasıl bildiririz? (301)

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..

Yorumlar

13.10.2008 23:39:59 #

İpucu için teşekkürler.
İki farklı yönlendirme başlığının olduğunu biliyorum. 301 ve 302.

Peki Response.Redirect 302 ile mi yönlendiriyor?

response header, request header, sunucu değişkenleri ve sunucu ile istek işleyici arasındaki aktarım her internet tabanlı dilde aynı.

Necat Bolpaça | Yanıtla

14.10.2008 00:10:15 #

301 --> sayfa isminin artık başka bir isim ile değiştiğinin bilgisini veriyor, arama motorları tarafından "eski sayfanın yerine yeni sayfayı kabul et" şeklinde algılanıyor.

302 ise klasik yönlendirme işlemi(Necat, dediğin gibi klasik Response.Redirect komutunun yaptığı iş yani), sayfa isminin değişmesi ile alakalı değildir.

Ugur | Yanıtla

14.10.2008 05:47:25 #

Eskiden türkçe karakterlerin farklı şekilde çıktığı url leri SEO ' ya uygun bir şekilde değiştirmekte tereddüt ediyordum , yararlı bir yazı olmuş teşekkürler..

Alp Çoker | Yanıtla

Yorum ekle




biuquote
  • Yorum
  • Canlı önizleme
Loading



Etiket Bulutu