所以我在 wpengine 上托管了一个 WordPress 网站,并使用 Yoast SEO。因此站点地图中的所有链接都类似于 https://example-site.wpenginepowred.com.
我们还使用 AWS 云前端将流量引导至 WordPress 站点或 Web 应用程序服务器,因此我们可以通过云前端设置对站点地图的访问,以便可以在 www.example.com/sitemap 上访问,但所有 URL 都可以访问仍然是以前的 wpengine 支持的格式
尝试向functions.php添加查找和替换,如下所示
add_filter('wpseo_xml_sitemap_post_url', 'replace_domain_in_sitemap', 10, 2);
function replace_domain_in_sitemap($url, $post) {
return str_replace('example-site.wpenginepowered.com/', '/www.example.com/', $url);
}
注意 example.com 之前的额外 /。如果我删除所有 url 内容,则返回为空白,并且使用额外的内容可以使用 https:///www.example.com 构建正常。
有什么想法为什么站点地图不喜欢没有额外的 / 吗?它这样做看起来很奇怪?
为此,我建议您在搜索和替换插件的帮助下搜索和替换这些URL,安装此插件后,您可以转到工具>搜索和替换,在这里您可以根据需要替换URl。