Foolproof Urls的唯一标题

时间:2010-09-03 17:11:40

标签: php uri character

在我的应用程序中,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 个答案:

答案 0 :(得分:3)

Drupal Path / Pathauto模块执行此操作,因此我会检查该实现。如果有快速命中,如果标题减少为重复:

CaseySoftware is awesome
CaseySoftware is awesome!

他们会成为:

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

您肯定需要清除标点符号,但您可能希望对“a,the,is”等常见文章执行相同操作。

答案 1 :(得分:1)

让搜索引擎保持高兴

你应该在头脑中使用它:

<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])并用“ - ”替换空格。

答案 2 :(得分:1)

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

为了使URL真正独一无处,而不必在任何地方使用数字ID,我会尝试生成我的新URL,看看它是否已经存在(不应经常发生),并且只有在它出现的情况下,才附加一个最后的短序列号。