2010-05-08 75 views
4

我的情况是。我有一个计划建立在ASP.NET MVC 2上的项目。其中一个主要要求是SEO优化。一个客户希望使用类似静态的网址,这个网址最终为这个项目增加了.html扩展名,使URL更加友好。例如。 “mysite.com/about.html”或“mysite.com/items/getitem/5.html”等。在动态UR中使用* .html扩展名为SEO

我不知道是否有任何益处从SEO的角度来使用.html扩展名的动态网址? Google和其他搜索引擎是否可以使用这些网址更好地工作?

+0

我刚要问同样的问题。 – 2010-12-29 23:52:20

回答

1

不,基准网址并不重要。如果您在.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的文件,这显然不是真的。

0

搜索引擎不会在您的网页的扩展是什么样子都无所谓了。

+0

,但他们肯定会关心动态内容(请参阅我的编码horror链接以获取对问题的描述),并且可能无法在没有站点地图的情况下正确编制索引。 – Femaref 2010-05-08 23:08:16

0

如果您正在做的任何事情都表明提供页面的文件类型。

  • 是否可以访问该页面?
  • 是否有内容?
  • 有链接指向该页面吗?

这就是搜索引擎所担心的。任何人都可以使用网站的自定义文件扩展名创建自定义解决方案,并使其工作得很好。