1

因此,我在服务器上有一个 wordpress 网站,其中始终包含 x-robots-tag,因为它主要是存储云托管。

我想摆脱标签,因为有了它,我的网站不会被谷歌和其他搜索引擎索引。

我试图在 .htaccess 文件中覆盖它,由于某种原因,它适用于所有 html 页面,但所有 php 页面都不会改变。我尝试使用我的wordpress主题的functions.php和header.php来取消设置标题,但没有任何运气。

Header always unset x-robot-tag在htaccess文件中使用。

4

1 回答 1

0

如果您使用 Cloudflare 的灵活 SSL,那么您可以将您的站点 URL 更改为 HTTPS,一个安全的方法是将此代码添加到您的 wp-config.php

define('SP_REQUEST_URL', ($_SERVER['HTTPS'] ? 'https://' : 'http://') . $_SERVER['HTTP_HOST']);

define('WP_SITEURL', SP_REQUEST_URL);
define('WP_HOME', SP_REQUEST_URL);

它将使用请求的协议作为站点 URL,因此在 Cloudflare 中,您只需创建一个页面规则即可将所有 HTTP 流量发送到 HTTPS,这意味着站点和主页 URL 将始终为 HTTPS(因为您现在可以使用 HTTPS)。

然后,您的 Yoast SEO 或其他插件站点地图将采用 HTTPS。请务必打开其他 Cloudflare SSL 设置,例如自动重写,并使用官方 Cloudflare 插件。

答案:https ://github.com/Yoast/wordpress-seo/issues/3877#issuecomment-347184510

从谷歌网站管理员控制台中删除您的站点地图,然后重新提交新的。

其他一些解决方案

如果使用谷歌站点地图生成器,请将您的 seo 插件更改为另一个,或删除行:

if(!headers_sent()) header('X-Robots-Tag: noindex', true, 200);

在 /wp-content/plugins/google-sitemap-generator/sitemap-core.php

注意这可能会导致另一个问题,请备份您的原始文件。

于 2020-02-08T12:57:26.770 回答