继续讨论 针对薄内容或修改元标签的 SEO:
我也遇到了同样的问题。
我正在使用 WP-Discourse,它非常棒!但是,每发布一篇新博客文章,它都会在我的社区中创建一个标题完全相同的话题。两个 URL 拥有相同的标题并不是好事,因为它们在搜索结果中会相互争夺权重。
此外,话题中的评论也会被打印在博客文章下方,从而生成重复内容(多个 URL 上的内容相同)。
这两者都是巨大的 SEO 问题,可能导致域名受到惩罚。
如何解决?
解决方案很简单:在分类配置框中添加一个复选框:
[ ] 在搜索结果中隐藏该分类的话题
当勾选此复选框时,所有相关页面的头部都会插入 noindex 标签:包括分类本身、话题、分页等。
<meta name=“robots” content=“noindex, dofollow”>
这样,所有内容对用户仍然可见,但会被搜索引擎忽略。
无法解决问题的方法
让我先走几步,回应一些常见的建议。我看到过几个关于此问题的话题,但它们的建议实际上都无法解决问题。
Robots.txt
最常见的解决方案是在 robots.txt 中添加 “disallow: /c/category/id”。但这只会将分类本身从搜索结果中移除,而无法移除话题,而这正是主要问题所在。
话题的 URL 结构都相同,因此我们无法通过在 robots.txt 中添加“拒绝”行来简单地阻止它们。
例如:
取消列出话题
取消列出的话题对搜索引擎仍然可见。它会在社区列表中隐藏,但如果您拥有直接链接,仍然可以访问该话题。我们需要将用户引导至话题,因此我们会在博客文章中添加指向它的链接。因此,搜索引擎也会找到所有取消列出的话题。
请注意,对该链接添加 nofollow 属性并不会让 Googlebot 忽略它:Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links
同时,取消列出话题会导致用户参与度下降,因为用户无法在社区内从一个话题跳转到另一个话题。
因此,这个想法无法解决任何问题。它会导致参与度下降,同时完全无法将话题对搜索引擎隐藏。
要求登录才能查看该分类中的话题
当新用户点击评论按钮时,他/她将看到“此页面不存在”的消息,而不是话题内容。用户会认为网站出了问题并离开。因此没有评论,也没有新用户注册。这对参与度和可用性非常不利。
总之,在 Discourse 中添加此选项,或者如果有人能开发一个简单的插件,将非常有用。
它需要添加到核心功能中,否则 Googlebot 会忽略 JavaScript。
SEO 专家们会非常感激!