在使用 WP Discourse 插件时,我遇到了一个问题,特别是在将新博文链接到现有论坛主题而不是创建新主题的情况下。
问题:
当我发布一篇 WordPress 博文并将其链接到现有 Discourse 主题时,该主题的规范 URL (canonical URL) 仍然设置为论坛的 URL,而不是博文的 URL。这与我为博文使用“创建新主题”选项时不同——在那些情况下,规范 URL 始终设置为博文的 URL。
为什么这很重要:
在某些情况下,我在撰写关于某个主题的博文之前,已经在论坛上有了相关的讨论。将新博文链接到现有讨论而不是创建新主题是有意义的。但是,当我这样做时,规范 URL 指向 Discourse 主题 URL 而不是博文 URL。
我需要什么:
我希望能够将博文链接到现有的 Discourse 主题,同时将规范 URL 设置为博文的 URL,以确保博文内容的正确 SEO 归属。
临时解决方法:
我已经这样做了,尽管可能不是理想的:
- 取消链接受影响的博文与现有论坛主题。
- 使用 WP-Discourse 的创建新主题选项发布博文。
- 手动将所有评论从旧主题批量移动到新主题。
- 设置一个301 重定向从旧论坛主题 URL 到博文 URL。
这会导致论坛主题(评论)页面指向博文(在所有情况下,这篇博文在安装 Discourse 和 wp-discorse 之前很久就已存在)作为规范 URL。旧论坛帖子也 301 重定向到博文 URL。
这个过程有效,但耗时/不理想。
问题:
是否有办法配置 WP Discourse 插件或是否有解决方法可以即使在链接到现有论坛主题时,也能让规范 URL 指向博文?