如果您使用 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
注意这可能会导致另一个问题,请备份您的原始文件。