【问题标题】:Advice on URL structure: Forced to have a question mark in the URLURL结构的建议:URL中强制有问号
【发布时间】:2011-06-03 08:35:46
【问题描述】:

我正在 IIS 服务器上构建一个 php 网站。我无权访问服务器,管理员也不会安装任何 url_rewrite 模块......所以我不得不在我的 url 中有一个问号。

我想知道其中哪个更好(关于 SEO 和访问者体验,以及可能出现的技术问题):

  1. http://www.mysite.com/?section=articles&action=show&article_slug=i-like-cars
  2. http://www.mysite.com/?articles-show=i-like-cars
  3. http://www.mysite.com/?/articles/show/i-like-cars

谢谢

【问题讨论】:

  • SEO前的拼写修正怎么样?

标签: php iis url-rewriting seo


【解决方案1】:

这是我在做一些 SEO 的每个项目中努力追求的 URL 逻辑

* unique (1 URL == 1 ressource)
* permanent (they do not change)
* manageable (1 logic per site
* section, no complicated exceptions)
* easily scaleable logic 
* short 
* with a targeted keyword phrase

因为你有(丑陋的)要求?在您的网址中,我会选择

(news= 如果您有一个新网站,如果您有另一种网站,则另一个非常短的关键字)

我会留在 ?key=value 逻辑中,因为 google(以及普通互联网用户)完全了解这些 URL 的工作原理(有数十亿网站使用此类 URL),而不是创建新逻辑。

【讨论】:

    【解决方案2】:

    从用户的角度来看,我会说 3,只需稍加修改即可删除查询字符串中的初始 /http://www.mysite.com/?articles/show/i-like-cars

    此 URL 易于阅读,但用户可能会发现很难记住 ?


    此外,至少还有一种选择:http://www.mysite.com/?article=i-like-cars(默认操作 = show)。

    【讨论】:

      【解决方案3】:

      坚持使用 ?name=value&name=value 对结构,它是查询字符串参数的标准语法。

      尝试使用一个参数来定义实际页面,并使用示例中的关键字。

      将辅助参数用于其他信号,例如页码或页面操作/事件。

      请注意,您可以通过其网站管理员工具告诉 Google 忽略某些参数。这可能是避免重复内容问题的好方法,例如 sort 参数。

      我会选择:

      http://www. mysite.com/?section-article=i-like-cars

      让您的代码查找任何 *-article 参数以找到文章的 idsection 文本只是在 URL 中添加额外关键字的一种方式。

      【讨论】:

        猜你喜欢
        • 2011-10-29
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 2012-01-17
        • 2017-04-25
        • 2015-08-15
        • 2021-07-14
        • 1970-01-01
        相关资源
        最近更新 更多