在我的应用程序中,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以及保持搜索引擎的快乐。
答案 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,看看它是否已经存在(不应经常发生),并且只有在它出现的情况下,才附加一个最后的短序列号。