生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是啥?
Posted
技术标签:
【中文标题】生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是啥?【英文标题】:What is the most mature way/lib to generate SEO friendly URLs (slugs)?生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是什么? 【发布时间】:2011-03-05 22:45:35 【问题描述】:我正在寻找最成熟的库、算法或代码 sn-p 可以从标题生成 SEO 友好且有意义的 URL(例如 www.example.org/what-is-the-most-mature-way-to-生成-seo-friendly-urls-slugs)。
我知道可以轻松编写一个 10 行函数来执行此操作,但我正在寻找一个能够处理多种边缘和特殊情况的成熟库(不同的语言、脚本、东方语言如中文、转换特殊字符如'&' 到 'and' 和 '@' 到 'at' 等等,...)我不想重新发明***。生成的 URL 应尽可能清晰、干净和有意义。
编程语言无关紧要(但它必须是开源的),因为我可以轻松地将其移植到我的首选语言。
【问题讨论】:
【参考方案1】:urlify from the django javascript code 看起来也很有趣。
【讨论】:
【参考方案2】:Here 是一个很好的 Java 版本的 slugify 函数。
【讨论】:
【参考方案3】:我使用 django slugify
过滤逻辑来处理这些事情。可以在here 找到相关文档。
它是开源的,发明它是为了做一些简单的事情,所以我不确定这个解决方案是否满足你的所有要求。
您还应该考虑(我在这里不能提供太多建议,因为我不是 SEO 大师)如果用户友好的 url 总是对 seo 友好。我认为删除一些短词,如“and”、“at”在 seo 方面可能会更好,因为你的 url 有更多的词是有意义的关键词。
【讨论】:
slugify 的来源可以在这里找到:code.djangoproject.com/svn/django/trunk/django/template/…。它似乎并不能很好地涵盖所有情况。 你到底是什么意思?您应该记住,网址受到其性质的限制,而且将中文字母转换为 ascii 也可能是不可能的。以上是关于生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter - SEO 友好的 URL 结构(Slug 实现)
我想在不使用 slug 的情况下使 PHP seo 的博客 URL 变得友好