我从 Google 搜索控制台收到了一条警告消息,指出有 1,985 个页面缺少“itemListElement”。我的 Discourse 版本是 2.5.0.beta5。
有人告诉我 Discourse 的更新会解决这个问题,但并没有。
如果有人能告诉我如何解决这个问题,我将不胜感激。
大约一个月前,我们曾出现一个回归问题,导致了这些错误。这与您分享的图表时间线相符。请确保您的网站已完全更新至最新版本(当前为 2.5.0.beta6),然后通过搜索控制台对错误运行验证。这将促使 Google 重新检查相关页面。请注意,验证过程需要相当长的时间(可能需要数天)才能完成。
感谢提供的信息。
希望下次更新后我的网站不会出现任何错误。
好的,我会让我的开发人员更新我的网站。
更新后验证失败?
能否分享几个 Google 显示有错误的链接,以及具体的错误信息?
您的网站是否安装了任何插件或主题组件?如果是,请同时提供两者的列表。
您是否看到任何关于较新或最近主题的错误?我怀疑可能需要重新烘焙旧帖子。
你是什么意思?你是指我的论述吗?如果是的话,大约有2000个错误。
还是指这个帖子?如果是的话,我不得不这么做,因为我的旧帖子被关闭了。
我指的是这些主题。上面链接的三个主题分别来自 2016 年和 2018 年。Google Search Console 中显示错误的主题是否有更新的?最好是最近几个月创建的。
好的,谢谢。
以下是今年创建的三个链接。
因此,这些主题都发生在我们最近对 schema.org 结构化数据处理方式的修复/更改之前。当创建主题或帖子时,我们会对其进行“烹饪”,即处理帖子的“原始”内容(包括 Markdown、HTML 等),并将其转换为您在网站上看到的格式化帖子。由于这些帖子是在我们修复之前被烹饪的,因此可能需要重新烘焙它们。
请尝试以下步骤:
cd /var/discourse
sudo ./launcher enter app
rake posts:rebake
请注意,重新烘焙需要一些时间才能完成,并且可能会占用大量 CPU 资源,尤其是当您的网站规模较大时。我建议在网站不太活跃的时候执行此操作。
重新烘焙完成后,请尝试在 Google 搜索控制台中重新运行验证。
好的,谢谢!我会将此告知我们的开发人员,并在验证完成后在此处分享结果。