导入的帖子在搜索引擎中显示导入日期,而非发布日期

我刚刚为一个运行 Discourse 2.5.0 - https://github.com/discourse/discourse version 6a42acbfb72d4ea7dc501ff2240abc8e89f650c6 的站点执行了导入操作。目前,Google 搜索结果中显示的帖子日期似乎是导入日期,而非实际发帖日期。在浏览器中访问帖子时,显示的日期是正确的;但在无 JavaScript 环境(即搜索引擎抓取视图)下,显示的却是导入日期,而非浏览器中显示的正确发帖日期。

这让 Google 用户感到困惑:他们看到“太好了!一篇 2020 年 9 月的帖子,正好解决我的问题!”,结果进入网站后发现帖子实际发布于 2015 年 1 月。

这是预期功能还是程序缺陷?

有没有办法让搜索引擎视图中显示的帖子日期使用实际发帖日期,而不是导入日期?

假设我能“修复”展示给 Google 的日期,是否有办法让他们重新索引站点以获取正确日期?还是说损害已经无法挽回?

编辑:我在元标签中看到了以下内容:

          <span class="crawler-post-infos">
              <meta itemprop='datePublished' content='2015-01-11T03:19:59Z'>
              <time itemprop='dateModified' datetime='2020-09-09T20:05:21Z' class='post-time'>
                2020 年 9 月 9 日,下午 8:05
              </time>
          <span itemprop='position'>#1</span>
          </span>

看来我可以通过替换操作,将迁移前所有帖子的 updated_at 字段设置为 created_at。但这会有帮助吗?

此外,该站点位于子文件夹下,其站点地图指向的是过时的站点地图文件。如果他们安装站点地图插件,并更新站点地图以包含指向 /subfolder/sitemap.xml 的条目,这会有帮助吗?

1 个赞