代码之家  ›  专栏  ›  技术社区  ›  Paul

为什么MVC认为同一页面的多个不同地址对SEO是友好的?

  •  -5
  • Paul  · 技术社区  · 16 年前

    我注意到 http://www.example.com/Home/About 被认为完全不同于 http://www.example.com/homE/abouT ,但它们是同一页,并且都具有 200 .

    这些URL应该全部是小写或大写,任何变化都应该返回301并重定向到全部小写或大写的URL。

    这可能是一个关于我们的页可以,但如果你说,一个大的商店前面有大量的产品,这可能会杀死任何排名,你已经或可能在未来达到。

    希望mvc/asp.net能够在路由引擎中设置严格的url_。

    4 回复  |  直到 16 年前
        1
  •  1
  •   Jeff Atwood    16 年前

    所以请重写您的URL,使其都是小写的。

    http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/

    <rule name="Convert to lower case" stopProcessing="true">  
        <match url=".*[A-Z].*" ignoreCase="false" />  
        <action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />  
    </rule>  
    

    问题解决了!

        2
  •  5
  •   Eric Petroelje    16 年前

    只使用一个 canonical url 有了一致的大小写,你不应该有任何搜索引擎优化问题,即使人们链接到一个不同的情况下版本的你的网址。

        3
  •  3
  •   GSto    16 年前

    就是这样 canonical link 是为了。

    仅仅因为你可以在搜索栏中硬输入这些网址,并不意味着搜索引擎会像这样索引它们。只要您以同样的方式引用您的URL,就不会有问题。

        4
  •  0
  •   ceejayoz    16 年前

    顺便说一句,即使你没有指定一个规范的URL,Google通常也足够聪明,能够分辨出什么是恶意的,什么是无意复制的内容。我可以想象他们的算法足够聪明,知道两个页面的内容相同,只有在URL中的资本化变化,并不是一些游戏他们的爬虫。

    推荐文章