301 редирект для SEO - PullRequest
       3

301 редирект для SEO

1 голос
/ 01 октября 2011

У меня есть сайт, на котором я запустил отчет woorank .Один из пунктов, о которых он сообщает:

www resolve Be careful! Your website without www doesn't redirect to www (or the opposite). It's duplicate content! Hide advice
High impactEasy to solve
Be sure that http://mysite.com and http://www.mysite.com are not running in parallel.

Redirecting requests from a non-preferred hostname is important because search engines consider URLs with and without "www" as two different websites.

Once your preferred domain is set, use a 301 redirect for all traffic to your non-preferred domain.

Я прочитал несколько постов в Интернете, и мне было интересно, какое БЫСТРОЕ И ЛЕГКО решение существует, чтобы исправить это в asp.net 4.

Спасибо.

1 Ответ

4 голосов
/ 01 октября 2011

была точно такая же проблема, исправил это в моем глобальном asax в основном я перенаправляю вас с 301, если вы попросите мой сайт без www. кстати, вам, скорее всего, не понадобится материал if (url rewriting). просто строка в остальном с выполнением работы.

void Application_BeginRequest(object sender, EventArgs e)
        {
            try
            {
                if (HttpContext.Current.Request.Url.AbsoluteUri.ToLower().StartsWith("http://mysite"))
                {
                    string newUrl = string.Empty;
                    if (HttpContext.Current.Items["UrlRewritingNet.UrlRewriter.VirtualUrl"] != null)
                        newUrl = "http://www.mysite.com" + HttpContext.Current.Items["UrlRewritingNet.UrlRewriter.VirtualUrl"].ToString();
                    else
                        newUrl = HttpContext.Current.Request.Url.AbsoluteUri.ToLower().Replace("http://mysite", "http://www.mysite");



                    Response.Status = "301 Moved Permanently";
                    Response.StatusCode = 301;
                    Response.StatusDescription = "Moved Permanently";
                    Response.AddHeader("Location", newUrl);
                    Response.End();
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...