代码之家  ›  专栏  ›  技术社区  ›  RobertPitt

万无一失的URL唯一标题

  •  2
  • RobertPitt  · 技术社区  · 14 年前

    在我的应用程序UI中,如果可能的话,希望避免url中的id号,因此最好的方法是创建对url模式有效的标题的唯一版本。

    所以做一件同样的事情,但你允许重复的问题,他们有在URI内的id!

    http://stackoverflow.com/questions/3637971/how-to-edit-onchange-attribute-in-a-select-tag-using-jquery
    

    Wordpress也实现了这样的功能

    我的问题是:

    实现这一目标的最佳方法是什么?坚持使用URI-RFC,同时让搜索引擎满意 .

    3 回复  |  直到 14 年前
        1
  •  3
  •   CaseySoftware    14 年前

    Drupal路径/路径自动模块会这样做,所以我会检查该实现。对于快速命中,如果有标题减少为重复:

    CaseySoftware is awesome
    CaseySoftware is awesome!
    

    它们将变成:

    caseysoftware-is-awesome
    caseysoftware-is-awesome-0
    

    你肯定需要删掉标点符号,但你可能也希望对常见的文章如“a,the,is”这样做。

        2
  •  1
  •   HoLyVieR    14 年前

    让搜索引擎开心

    你应该在脑子里用这个:

    <link rel="canonical" href="http://yoursite.com/page/uniqueTitle/"/>
    

    这将告诉搜索引擎具有该特定规范名称的所有页面都是相同的。

    例如,此页具有以下行:

    <link rel="canonical" href="http://stackoverflow.com/questions/3637990/foolproof-unique-title-for-urls">
    

    如果更改标题,该值将保持不变。这就是为什么搜索引擎知道它是同一个页面。

    如何生成

    至于这些URL是如何生成的,您应该坚持使用小写字母数字字符([a-z0-9]),并用“-”替换空格。

        3
  •  1
  •   Chris Lercher    14 年前

    "Friendly URLs — Possibly all of what makes a good URL structure" 是一篇关于这个主题的好文章,它包含了一个用Python实现的简短示例。

    为了使URL非常独特,而不必到处使用数字ID,我会尝试生成我的新URL,看看它是否已经存在(不应该经常发生),只有这样,在末尾追加一个短序列号。