2009-10-31 181 views
1

我正在开发一个国际网站 - 多个国家,多种语言。我正在尝试创建SEO友好的网址。ASP.NET MVC - 缩短网址

例如,该目录由笛卡尔产品Regions x Categories组成。一个典型的目录网址有7个级别层次:

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

路线格式如下:

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

我看过的地方,搜索引擎深处的网页给出了更低的相关性站点层次结构(由路径中的斜线数决定)。这是真的?有没有人有关于深度网站失去多少相关性的信息?

我曾经想过,简化网址(使他们不太深)通过使用“ - ”和“+”作为分隔符,所以现在我有这样的例子路线:

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

结束了在“文件夹”层次结构中,网址仍然有4层。

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

是用+和 - 网址视为一种可行的方法?这种缩短是否有助于搜索引擎优化?有没有人看到我有什么选择如何进一步简化网址?

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

回答

1

从我的经验,我建议你使用 - (连字符)。如果可以将连字符的数量保持为2或3,那么这可能是安全的路线。虽然我见过超越这个的人,而且它的运作也一样。

基本上我觉得如果你用一种纯粹描述页面内容的方式来做,而不会过度,你没事。然而,还应该注意的是,你的网址中的关键字越多,那么你的网页对于搜索引擎来说就越多样化。

还要记住标题中的关键字h1元数据应该都匹配起来,所以你越难管理。

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

-1

有在ASPNET MVC实现在CodePlex上缩短URL一个开源项目,你可以在这里: http://miniurl.codeplex.com/

+1

你看了整个问题或只是标题? – Marek 2009-11-02 13:35:40