【问题标题】:SEO URL StructureSEO URL结构
【发布时间】:2011-01-25 23:41:56
【问题描述】:

基于以下示例 URL 结构:

mysite.com/mypage.aspx?a=red&b=green&c=blue

应用程序中的页面使用 ASP.net 用户控件,其中一些控件构建查询字符串。为了防止创建重复的密钥,例如&pid=12&pid=10,我正在研究重写URL的方法:

一)

mysite.com/mypage.aspx/red/green/blue

b)

mysite.com/mypage.aspx?controlname=a,red|b,green|c,blue

使用这种结构的页面将发布我希望获得索引和排名的内容 - 文章和产品(开始时有 8,000 种产品,以后会添加数千种产品)

我的直觉告诉我要使用第一种方法,但是如果第二种方法能够实现我将页面编入索引和排名的目标,那么添加所有基础设施会不会有点矫枉过正。

所以我的问题是,查看优缺点、Google 排名、实施时间等,我应该使用哪种方法?

谢谢!

【问题讨论】:

  • 您甚至可以进一步缩短它:mysite.com/red/green/blue
  • 很好,您询问了有关实施的建议。否则这个问题与编程无关。

标签: url-rewriting url-routing seo


【解决方案1】:

您能否更详细地解释一下您当前的架构以及所有参数的含义?如果查询字符串是真正的动态内容,那么它并没有什么问题。将?a=red&b=green&c=blue 重写为/red/green/blue 有点毫无意义,并且从 URL 中不清楚页面上可能包含什么。

关键是尽可能简化。将网站分成几类,并给每个“实体”一个 URL。

例如,如果您要销售产品,请为每个产品使用一个 URL,并在 URL 中包含关键字 - 例如mysite.com/products/red-widgetmysite.com/products/12-red-widget 如果您需要产品 ID。

【讨论】:

    【解决方案2】:

    借助Helicon Ape(允许在您的 IIS 服务器上具有基本 Apache 功能的软件),您可以轻松地创建对 SEO 友好的 URL。我猜你需要 mod_rewrite 。 如果你有兴趣,我可以帮你制定规则。

    【讨论】:

      【解决方案3】:

      为什么不使用 MVC 模式,这样您的所有链接都可以为 SEO 做好准备。检查here,你会发现什么是MVC以及.net中的一些实现!

      【讨论】:

      • 因为这已经是一个已经生产多年的成熟系统了。
      • 好的,这个链接msdn.microsoft.com/en-us/library/ms972974.aspx,这里会找到关于在asp .net中重写url的信息
      • MVC 模式与 SEO 网址有什么关系? MVC 模式不保证/规定 SEO 友好 url 的可用性/实现。
      • 当你使用 MVC 时,所有链接都会像这样 www.example.com/controlerx/actiony/paramz 比 www.example.com?controler=x&action=y&parm=z 更 SEO 如果你将使用数据库中的一种 slug 作为页面中的位置,您可以对其进行处理,以便将其重定向到正确页面:www.example.com/slugx 可以解释为 www.example.com/controlerx/actiony/paramz,所以 MVC 是 SEO 的良好开端;)
      【解决方案4】:

      从 SEO 的角度来看,您希望尝试避免使用查询字符串,因此将其放入 URL 和简短形式的 URL 将使您在实现方面获得更好的“物有所值”。

      因此,我推荐第一个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 2021-01-30
        • 2017-02-26
        • 2012-10-29
        • 2021-12-04
        • 2011-10-15
        相关资源
        最近更新 更多