生成 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 变得友好

CakePHP 友好的 seo 网址

用于生成 slug 的 Java 代码/库(用于漂亮的 URL)

重定向 seo 友好的 URL (htaccess)

Fat Free PHP SEO 友好的 URL