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

时间:2009-10-09 18:05:03

标签: model-view-controller seo

我注意到http://www.example.com/Home/About被认为与http://www.example.com/homE/abouT完全不同,但它们是同一页面,并且都有200的标题回复。

这些网址应该全部为大写或大写,任何变体都应返回301并重定向到所有小写或大写的网址。

对于“AboutUs”页面可能没问题,但如果你说的是一个拥有大量产品的大型商店,那么这可能会杀死你未来或将来可能获得的任何排名。

希望MVC / ASP.NET可以使用某种选项在路由引擎中设置严格的URL。

4 个答案:

答案 0 :(得分:5)

只需使用具有一致大小写的canonical url,即使有人链接到您网址的不同版本,也不应该有任何搜索引擎优化问题。

答案 1 :(得分:3)

这就是canonical link的用途。

并且只是因为你可以将这些网址硬键入搜索栏,这并不意味着搜索引擎会像这样对它们进行索引。只要您以相同的方式引用您的网址,就不会有问题。

答案 2 :(得分:1)

因此,请将您的网址重写为小写。

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>  

问题解决了!

答案 3 :(得分:0)

顺便说一句,即使您没有指定规范网址,Google通常也足够聪明,可以弄清楚什么是恶意与无意的重复内容。我想他们的算法足够聪明,知道两个页面内容相同且URL中只有大写更改并不是试图游戏他们的爬虫。