slug 是描述或标题页面的 URL 的一部分,并且通常为该页面改进 SEO 的关键字丰富。例如,在此 URL PHP/JS - 即时创建缩略图或存储为文件,最后一节“php-js-create-thumbnails-on-the-fly-or-store-as-files”是 slug。
目前,我正在将每个页面的 slug 与数据库中的页面记录一起存储。当页面生成并与页面一起存储时,从 Title 字段生成 slug。但是,我正在考虑动态生成 slug,以防我想更改它。我正在努力找出哪个更好以及其他人做了什么。
到目前为止,我已经为每个人提出了这些优点:
Store slug:-“更快”的处理器不需要每次都生成它(生成一次)
即时生成: - 灵活(可以调整 slug 算法,不需要为整个表重新生成)。- 在 DB 中使用更少的空间 - 从 DB 传输到 App 的数据更少
我还错过了什么,你会怎么做?
编辑:
我只想澄清答案中的误解。slug 对登陆正确的页面没有影响。要理解这一点,只需切断或破坏本网站上的任何部分。例如:
都会将您带到同一页面。slug 永远不会被索引。
你不需要保存旧的蛞蝓。如果您登陆的页面有“旧 slug”,那么您可以检测到该页面,然后执行 301 重定向到正确的“slug”页面。在上面的例子中,如果 Stack Overflow 实现了它,那么当你登陆上面任何带有截断 slug 的链接时,它会将 url 中的 slug 与当前 slug 算法生成的那个进行比较,如果不同,它会执行 301重定向到同一页面,但使用新的 slug。
请记住,所有内部生成的链接都将立即使用新算法,并且只有来自外部指向的链接才会使用旧的 slug。