Asp.Net 301 yönlendirmesi nasıl yapılır

Merhaba arkadaşlar bu makalede Asp.Net 301 yönlendirmesinden bahsedilecektir. Bir sayfadan bir başka sayfaya gitmek için genelde Response.Redirect("sayfaadresi.aspx") metodunu kullanırız.

Bu metod aslında Geçici Yönlendirmedir ve (HTTP 302 - Temporary Redirect) tarayıcıya bilgisini gönderir.

Response.Redirect("makale/entity-framework-ile-veri-ekleme-silme-guncelleme/5");

Bu durum arama motorları için farklı bir anlam taşır. Arama motorlarının web sitelerini indexlemeye yarayan uygulamaları(Crawler), HTTP 302 yönlendirmesi sırasında kendi akışına yeni sayfadan devam etmez. Bu durumda yapılması gereken yönlendirme sırasında tarayıcıya HTTP 302 yerine, HTTP 301 bilgisini göndermemiz gerekli. HTTP 301 yönlendirmesi ile tarayıcıya Kalıcı Olarak Taşındı (HTTP 301 - Moved Permanently) bilgisi gönderilir ve Crawlerlar, HTTP 301 mesajını görünce kendi akışlarına yeni sayfadan devam ederler.


Yönlendirmeyi 2 şekilde yapabiliriz.

1. Yöntem

Response.Status = "301 Moved Permanently";
Response.StatusCode = 301;
Response.RedirectLocation = "makale/entity-framework-ile-veri-ekleme-silme-guncelleme/5";
Response.End();

2. Yöntem VS 2010 ve sonrası

Response.RedirectPermanent("makale/entity-framework-ile-veri-ekleme-silme-guncelleme/5");

Kaynak: http://daltinkurt.com/Yazi/179/ASP-NET-ile-301-yonlendirmesi.aspx

İyi Kodlar