我的情况是。我有一个计划建立在ASP.NET MVC 2上的项目。其中一个主要要求是SEO优化。一个客户希望使用类似静态的网址,这个网址最终为这个项目增加了.html扩展名,使URL更加友好。例如。 “mysite.com/about.html”或“mysite.com/items/getitem/5.html”等。在动态UR中使用* .html扩展名为SEO
我不知道是否有任何益处从SEO的角度来使用.html扩展名的动态网址? Google和其他搜索引擎是否可以使用这些网址更好地工作?
我的情况是。我有一个计划建立在ASP.NET MVC 2上的项目。其中一个主要要求是SEO优化。一个客户希望使用类似静态的网址,这个网址最终为这个项目增加了.html扩展名,使URL更加友好。例如。 “mysite.com/about.html”或“mysite.com/items/getitem/5.html”等。在动态UR中使用* .html扩展名为SEO
我不知道是否有任何益处从SEO的角度来使用.html扩展名的动态网址? Google和其他搜索引擎是否可以使用这些网址更好地工作?
不,基准网址并不重要。如果您在.aspx或.html中提供动态内容,则完全相同。如果因为需求而使用.html提供ASP.NET内容(因为它们可能是愚蠢的),那么我建议为所有静态内容寻找替代扩展(例如.htm)。您不希望静态HTML文件得到不必要的处理。
正如Femaref所说,您可以使用站点地图来提供帮助。
另外,make sure your URL doesn't change(包括变量)如果内容相同。这不应该是MVC的问题。
编辑:在您的例子: mysite.com/items/getitem/5.html
我猜你本来想的是: mysite.com/items/getitem/5
没有扩展也没有区别。既然这不是问题,我也会争辩说一个扩展使URL不那么“干净”,并且还表明在那条路径中有一个叫做5.html的文件,这显然不是真的。
我会使用站点地图代替,这使您可以拥有动态内容(并使用MVC),但仍然完全被抓取。
参见:http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184 和http://www.codinghorror.com/blog/2008/10/the-importance-of-sitemaps.html
搜索引擎不会在您的网页的扩展是什么样子都无所谓了。
,但他们肯定会关心动态内容(请参阅我的编码horror链接以获取对问题的描述),并且可能无法在没有站点地图的情况下正确编制索引。 – Femaref 2010-05-08 23:08:16
如果您正在做的任何事情都表明提供页面的文件类型。
这就是搜索引擎所担心的。任何人都可以使用网站的自定义文件扩展名创建自定义解决方案,并使其工作得很好。
我刚要问同样的问题。 – 2010-12-29 23:52:20