ASP.NET MVC - 缩短网址

时间:2009-10-31 07:22:12

标签: asp.net-mvc routing seo asp.net-mvc-routing

我正在开发一个国际网站 - 多个国家,多种语言。我正在尝试创建SEO友好的URL。

例如,目录由笛卡尔积区域x类别组成。典型的目录URL具有7级层次结构:

www.site.com/en/Catalog/Browse/10/28/London/Category1

路线格式如下:

"/{culture}/{controller}/{action}/{regionId}/{branchId}/{region}/{branch}"

我已经读过一些地方,搜索引擎与网站层次结构深处的页面关联性较低(由路径中的斜杠数决定)。这是真的?有没有人知道深度网站失去了多少相关性?

我已经考虑过使用' - '和'+'作为分隔符来简化URL(使它们不那么深),所以现在我有路由,例如:

"/{culture}/friendlyActionPlusControllerName/{regionId}-{branchId}/{region}+{branch}"

以“文件夹”层次结构中的网址结尾仍为4级。

www.site.com/en/services/10-28/London+Category1

在URL中使用+和 - 被认为是一种可行的方法吗?这种缩短有助于SEO吗?有没有人看到我如何进一步简化URL的选项?

附加说明:目录将成为搜索引擎流量的主要来源。也会有一些内容页面(网址如www.site.com/en/Service1)但这两个将成为唯一的搜索流量生成器,所以我希望尽可能优化它们

2 个答案:

答案 0 :(得分:1)

根据我的经验,我建议你使用 - (连字符)。如果你可以将连字符的数量保持为2或3,这可能是安全的路线。虽然我已经看到人们超越了它,但它的工作原理也一样。

基本上我认为如果你以一种纯粹描述页面内容的方式进行操作而不会过分,你就可以了。但是,还应该注意的是,您网址中的关键字越多,搜索引擎的网页就会越多样化。

另外请记住,标题中的关键字,h1,元数据都应该匹配,因此您拥有的越多,管理起来就越困难。

我意识到这不能100%回答你的问题并导致更多问题!

答案 1 :(得分:-1)

有一个开源项目在codeplex上的aspnet mvc中实现缩短URL,你可以在这里得到它: http://miniurl.codeplex.com/