Будет ли это работать при изменении всех расширений на сайте с .htm на .aspx? - PullRequest
1 голос
/ 18 января 2012

Передо мной была поставлена ​​задача сделать подтяжку лица на веб-сайте моей компании (~ 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(); 
        } 
    } 
}

Я реализовал этот метод, и все работает так, как я ожидал. Является ли этот метод приемлемым и будет ли он поддерживать мой рейтинг в поисковых системах?

1 Ответ

1 голос
/ 18 января 2012

Это будет работать путем перенаправления всех ваших путей .htm в .aspx.Поскольку вы выполняете перенаправление 301, вы можете заметить временное падение мест в поисковых системах по мере передачи энергии.Вам также необходимо убедиться, что любые ссылки на вашем сайте ведут на новые URL-адреса, в противном случае вы получите много внутренних перенаправлений 301.

Альтернативой может быть перезапись URL-адреса.Таким образом, вы можете поддерживать свои URL .htm, но они будут переписаны так, чтобы они указывали на страницы .aspx.

Helicon ISAPI (http://www.isapirewrite.com/) - это один из тех, которые я часто использую.сайт на сервере, вы можете обойтись без использования облегченной (бесплатной) версии.

Если вы используете IIS7, вы можете использовать встроенные изменения, которые настроены в файле web.config вашего сайта..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...