缺少 X-Robots-Tag

我们将 DISCOURSE_ALLOW_INDEX_IN_ROBOTS_TXT 设置为 false,但响应中并未发送 X-Robots-Tag 头。

有什么可能的原因吗?不确定是否与这个 更改 有关。

1 个赞

我已经查到了 @agmontpetit 提到的我们预发布站点的问题,看起来是由我们的自定义插件引起的——我会进一步调查。

1 个赞

原来,对于任何不跳过 check_xhr 过滤器的 Guest GET HTML 请求,都会出现这种情况。不过,在标准的 Discourse 中我并未找到此类操作,因此可能只有部分插件开发者会遇到此问题。对我们而言,这个问题是在我们为 Guests 添加了一个通过 xhr 提供内容的自定义页面后出现的,而在为其添加预加载(这需要跳过 check_xhr)后便消失了。

这个棘手的问题可以通过在 check_xhr 之前 运行 add_noindex_header 非常简单地修复。

1 个赞