是否有办法修改特定主题的 SEO 设置?例如,有时论坛内容会生成所谓的“低质量内容”(页面内容较少)。Google 会对包含大量低质量内容的网站进行处罚,因此建议为这类页面设置“noindex”。是否有办法将某些主题设为“noindex”?另外,是否可以逐个主题修改描述 meta 标签?这似乎是由系统自动生成,并不总能有效优化搜索中的点击率(CTR)。Google 会根据 CTR 与搜索量的相对关系来调整排名。谢谢。
不适用于主题,但如果它们是分类,你可以让这些分类要求 TL0 级别,这样 Google 就无法查看它们。
您可以将这些主题设为“不公开”,这样它们将不会出现在搜索引擎中。但这也意味着它们对普通用户来说(几乎)是看不见的,因为现在您需要从其他地方找到明确的链接才能访问该主题。
说实话,如果这些主题内容简短且无用……直接删除它们就好。问题迎刃而解 ![]()
我们在论坛上创建了大量包含视频教程的主题,供客户使用。因此,我们希望用户能够轻松找到这些视频。如果我们将其设置为“不公开”,客户将无法找到这些视频,因为它们不会出现在分类或标签中。然而,内容较少的视频页面会被 Google 视为“低质量内容”(尤其是当我们从 YouTube 托管这些视频时),我们希望对这些主题设置“noindex”。因此,我是否可以认为,目前无法在保留主题在网站上的同时,让 Google 不对这些主题进行索引?如果是这样,我们非常希望能有一个简单的功能来实现这一点。我来自 WordPress 环境,他们实现这一功能的方式很简单:只需在文章上添加一个 SEO 功能,即可对该文章设置 noindex,但这并不意味着该文章无法在网站上被找到。这只是一个 SEO 元标签设置。
您可以创建或委托开发一个插件来实现该功能,或者将分类中的视频设置为仅对已登录用户可见。
如果你担心内容不足,可以将视频转录为文字,并将其添加到话题中视频嵌入的下方。
实际上,我们一直在查看代码,了解如何通过插件修改部分 Meta 标签,因为它们对 SEO 来说并不理想。请确认我的理解是否正确:我们应该使用插件来修改模板 ‘app/views/layouts/application.html.erb’?
现在管理员可以编辑 robots.txt,您可以在其中添加网址。
只需访问:
https://YOURSITENAME/admin/customize/robots
如果您需要,请在那里添加网址。
这是哪个版本的 Discourse?我们没有这个功能。我们使用的是 Discourse 2.3.2,该功能不可用。该 URL 返回 404 错误。
这是一个在上一版稳定版发布后添加的功能。它将在 2.4 稳定版发布时可用,或者如果您切换到 tests-passed 分支也可用。
遗憾的是,从 2019 年 9 月 1 日起,Google 不再支持 robots.txt 中的 “noindex” 指令:
https://webmasters.googleblog.com/2019/07/a-note-on-unsupported-rules-in-robotstxt.html
因此,我们需要另一种方式来告知 Google 某些帖子不应出现在 Google 搜索结果中。
“未列出”的帖子会出现在站内搜索中吗?
可能不会。
=> 或许应该添加一个(核心)功能:将标记为 “noindex” 的帖子自动包含 noindex 元标签?(但仍保留在站内搜索中并正常列出)
还有其他想法吗?
谢谢,
Sven
我们开始研究这个问题,如果我没记错的话,目前没有可用的 API 方法或现有小部件来修改元标签。因此,我认为需要一个插件来覆盖现有元标签的生成方式。不过,我还在考虑另一种解决方案:只需使用一些 JavaScript 在页面头部注入一个 noindex 元标签。如果是这样,那么创建一个带有小部件的主题组件来实现这一功能就非常简单了,并且可以按主题逐个允许注入。我只是不确定使用 JavaScript 来实现这一点是否是个好主意,因为我不清楚 Google 如何处理动态生成的元标签。它们是否会先索引整个页面,然后才看到 noindex 标签,从而导致其失效?我对此做了一些快速阅读,但老实说,我不确定使用 JavaScript 注入标签是否是正确的做法。我很想了解更有经验的开发者的看法,因为老实说,我还是 Discourse 的新手。