我正在寻找最成熟的库、算法或代码片段,可以从标题生成 SEO 友好且有意义的 URL(例如 www.example.org/what-is-the-most-mature-way-to-generate-seo-友好-url-slugs)。
我知道一个人可以轻松编写一个 10 行函数来执行此操作,但我正在寻找一个成熟的库,能够处理多种边缘和特殊情况(不同的语言、脚本、东方语言(如中文)、转换特殊字符(如“&”) ' 到 'and' 和 '@' 到 'at' 等等,...),我不想重新发明轮子。生成的 URL 应尽可能清晰、干净且有意义。
编程语言并不重要(但它必须是开源的),因为我可以轻松地将其移植到我喜欢的语言。
来自 django javascript 代码的 urlify 看起来也很有趣。
这里是一个很好的Java版本的slugify函数。
我使用 django
slugify
过滤器逻辑来处理此类事情。可以在此处找到相关文档。
它是开源的,发明它是为了做一些简单的事情,所以我不确定这个解决方案是否满足您的所有要求。
您还应该考虑(我不能在这里提供太多建议,因为我不是 SEO 大师)用户友好的 url 是否始终是 SEO 友好的。我认为,在搜索引擎优化方面,剥离一些简短的单词,如“and”、“at”可能会更好,因为你的网址有更多有意义的关键词。