网页
生成 URL Slug
Slug 是网址里给人看的那部分,人看它和爬虫看它一样重要。重音符号是被折叠而不是删除,所以「Café Société」会变成 cafe-societe,而不是 caf-soci-t。
slug 会显示在这里。
怎么用
- 把标题或一句话粘贴进来。
- 选择用连字符还是下划线分隔。
- 除非网址本身就需要大小写混排,否则保持「转小写」勾选。
- 复制 slug 填进 CMS 的固定链接字段。
slug 到底是干什么用的
搜索引擎会读网址里的词,决定要不要点的人也读。带主题词的 slug 在排名上略好,在信任感上明显好于一个纯数字 ID。排名影响很小;影响大的是这个链接被贴进聊天窗口时看起来像什么。
非拉丁字符的 slug
中文、日文、阿拉伯文的 slug 在所有现代浏览器里都能用,也都能被正确索引。问题在于把它们复制进很多工具时会变成百分号编码——一条可读的链接变成一堵 %E4%B8%AD%E6%96%87。如果站点面向国际受众,转写或英文 slug 往往更实用,尽管原文写法在技术上是合法的。
URL 是一个承诺
一个 slug 一旦被收录、被分享,改动它就会打断所有指向它的链接。确实要改,就从旧路径 301 到新路径,并且至少保留一年——积累的权重会跟着转移;没有这条跳转,它们就直接丢了。
实用规则:小写;用连字符而不是下划线(搜索引擎把连字符当分隔符,把下划线当连接符);只有在去掉后意思仍然成立时才删停用词;短到粘进聊天窗口还能一眼读完。slug 里带日期会很快变旧——文章还是常青的,URL 上却写着 2019。
常见问题
为什么是折叠重音而不是删掉?
用 Unicode NFD 分解字符,「é」会拆成「e」加一个组合符号,丢掉组合符号后字母本身还在。直接删非 ASCII 字节会把整个字母删掉。
中文和日文会怎么处理?
中日文按原样保留,不转拼音。现代浏览器和搜索引擎都能正确显示网址里的中文字符,而自动转拼音既慢又经常出错。
该用连字符还是下划线?
用连字符。搜索引擎把连字符当词的分隔,把下划线当成把词连成一个。只有在平台本来就要求时才用下划线。
slug 越短越好吗?
通常是的,但不能牺牲含义。留下别人会搜索的词,去掉其余——冠词、连词、日期最先砍。
slug 该保留虚词吗?
通常去掉:how-to-make-bread 比 how-to-make-the-best-bread-in-the-world 好。如果删掉会改变意思,就留着。
中文标题怎么处理?
没有词典就没有音译。要么保留汉字(URL 里合法,显示也正常),要么手写一个英文 slug——别让通用工具生成一串拼音乱码。