【问题标题】:ASP.NET MVC - Shortening urlsASP.NET MVC - 缩短 url
【发布时间】:2009-10-31 07:22:12
【问题描述】:

我正在开发一个国际网站 - 多个国家、多种语言。我正在尝试创建 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 个级别的 URL。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    根据我的经验,我建议您使用 -(连字符)。如果您可以将连字符的数量保持在 2 或 3 个,这可能是安全的选择。虽然我见过有人超越这一点,但它也同样有效。

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 2014-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多