Передо мной была поставлена задача сделать подтяжку лица на веб-сайте моей компании (~ 40 страниц). Оригинальный сайт написан в формате html / css / javascript, и каждый файл имеет расширение .htm. Новый сайт написан на .net 3.5, размещен на windows через iis.
Я вообще не изменяю структуру directoy, но каждая страница перейдет с расширения .htm на .aspx, и меня беспокоит, как это повлияет на мой SEO.
С другой вопрос SO Я нашел ссылку на эту статью с подробным описанием пользовательского модуля http, из которого у меня есть следующий код:
public class PermanentRedirectHttpModule : IHttpModule
{
public void Dispose()
{
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
HttpRequest request = context.Request;
if (request.Url.PathAndQuery.Contains(".htm"))
{
string url = request.Url.ToString();
url = url.Replace(".htm", ".aspx");
context.Response.Status="301 Moved Permanently";
context.Response.AddHeader("Location", url);
context.Response.End();
}
}
}
Я реализовал этот метод, и все работает так, как я ожидал. Является ли этот метод приемлемым и будет ли он поддерживать мой рейтинг в поисковых системах?