我今天又发现了一个问题。这个问题在 SEO 和社交媒体方面尤其属于不良做法。
主题的 slug 名称会在标题更改时随之改变。
这对 SEO 来说是大忌。
想象一下,某个主题已经获得了大量反向链接,或者在社交媒体上迅速走红。
此时,一名 TL3 用户发现标题中有拼写错误并修改了标题。
slug 也会随之改变,从而导致规范 URL 发生变化。
所有反向链接都将失效,该主题也会立即停止走红,因为之前的 URL 现在返回 404 错误。
主题发布后,slug 名称应保持不变。
只有管理员或版主才应拥有修改主题 slug 的权限,并且系统应发出警告。也就是说,当我以管理员或版主身份修改标题时,应提供选项:仅修改标题,或同时修改标题和 slug。
更新:我刚刚发现,Discourse 在 slug 更改时会自动返回 301 重定向,而不是 404 错误。这在一定程度上缓解了该问题。但我仍然倾向于保持 slug 固定不变。
1 个赞
是的,它会进行 301 重定向,但我仍然建议使用固定不变的 URL 标识(slugs)。Google“可能”能接受这种方式。但如果 TL3 用户开始疯狂操作……我就不确定了。作为网站运营者,我并不喜欢这种做法。
对于大多数社交媒体网站来说,URL 的变更意味着你将失去该 URL 的互动指标,301 重定向在此处并无帮助,这种情况下需要采用更复杂的方案:
1 个赞
Stephen
(Stephen)
5
这并非 SEO 禁忌。你提出的情境过于牵强。如果你担心 TL3 用户会这样做,可以在你的特定实例中让 TL3 不可获得。
这也不是一个 bug,重定向和 slug 更新并非偶然,而是被设计为如此行为。
bug 报告意味着某处已损坏,导致 Discourse 无法正常使用。
显然,上述情况并不符合这一描述。
5 个赞
我同意有一个允许我们(作为管理员)创建固定 slug 的设置的价值。
@Stephen 的解决方案是禁用某些用户更新其标题的功能。但我认为让用户改进他们的标题是个好主意。
即使作为管理员,我也经常重新组织信息和重命名内容,所以我不认为“不重命名标题”是个好解决方案。
其他想法
作为管理员,能够为帖子确定一个 slug 将是不可思议的。这样,即使主题的标题发生变化,slug 也能保持简短和简单。
这当然是对当前 301 重定向的补充,因为在试验之后,我意识到只要保留 URL 末尾的 /[#number] 即可正常工作。
我支持 @Terrapop 的请求,我认为这是一个很好的选项,可以提供给管理员并避免长期问题。
谢谢!
2 个赞
Stephen
(Stephen)
8
将我的评论定性为解决方案是不公平的——正如编辑中的回复所回应的那样,这并不是真正的问题。重定向使得对 slug 的更改变得毫无意义。
冻结 slug 假设原始标题和 URL 中可读的部分在某种程度上优于重命名后的版本。如果真是这样,为什么还要让用户重命名主题呢?这就是我的论点。
假设主题重命名 是有益的,为什么不希望可读的 URL 获得相同的增强呢?
2 个赞
justin
(Justin DiRose)
9
在很多方面,重命名主题和更改 URL 并不是一个大问题,因为它可以正确重定向。主题路由基于主题 ID,所以即使您输入 https://meta.discourse.org/t/donk/162580,您仍然会转到该主题。该主题 ID 不会因网站上的任何用户交互而改变。
如果 URL 出现 404 错误,那 SEO 和社交媒体确实会成为一个问题,但它不会——它会重定向,Google 会正确更新 URL。
我们建议所有社区经理更新标题,以准确反映讨论的内容。这对于 SEO(排名最大的因素是搜索意图与页面内容匹配)以及社区内部的发现/参与都有好处。
有关我们如何看待 SEO 的更多信息:
1 个赞
Jagster
(Jakke Flemming)
10
因为如今 URL 不常显示了?而且因为 Discourse 根本不使用漂亮的 URL(不像 WordPress 那样可以做到)?
人类可读 URL 曾经是某种 SEO 炒作,当然它有助于用户理解可以期待什么,但如今大多数平台都在使用与 Onebox 类似的方法。URL 对用户来说不再重要了。
1 个赞
重命名标题如何自动重定向?这是一个必须手动配置的设置吗?目前重命名帖子似乎会破坏链接。
RGJ
(Richard - Communiteq)
12
我无法在最新的测试通过中重现此问题。请逐步描述重现此问题的方法。
3 个赞
我已经进行了一系列测试,现在似乎可以按预期工作了,也许当时只是我这边出了错,或者我删除了帖子末尾的一系列数字。
主题标题更改的存储是否有数量限制,或者任何主题更改都会被重定向?
Falco
(Falco)
14
3 个赞