Slug 是 URL 中用于标识特定资源的人类可读字符串部分。这个术语源自印刷行业,指排版中用于标识文章的简短标签。在 Web 开发中,slug 通常由页面标题或内容名称转换而来,使用小写字母、数字和连字符。
例如,一篇标题为 "什么是 URL 缩短服务" 的文章,其 slug 可能是 "what-is-url-shortener"。Slug 的设计直接影响 URL 的可读性和 SEO 效果。包含相关关键词的描述性 slug 有助于搜索引擎理解页面内容。欢迎参阅在 Amazon 搜索 Web 开发书籍。
在 URL 缩短服务中,slug 的概念直接对应于短链接的自定义代码。当用户创建自定义短链接时,他们实际上是在为短链接指定一个 slug。良好的 slug 设计原则同样适用:简洁、描述性、使用小写字母和连字符。
Slug 生成算法需要处理多种边缘情况:重复标题的去重 (通常通过添加数字后缀)、特殊字符的移除或替换、多语言字符的音译或编码、以及保留词的避免。在 Amazon 搜索内容管理书籍讨论了这些实现细节。