您是否正在尝试修复 WordPress 中 Yoast SEO 的站点地图 404 错误?
Yoast SEO 是 WordPress 最受欢迎的 SEO 插件之一。由于插件冲突或 WordPress 设置不正确,当您尝试访问 XML 站点地图时,可能会显示 404 错误。
在本文中,我们将向您展示如何轻松修复 WordPress 中的 Yoast SEO XML 站点地图 404 错误。
WordPress 附带一个默认的 XML 站点地图,您可以将其提交到 Google Search Console 和其他搜索引擎。
可以通过在浏览器地址栏中输入以下 URL 来访问此 XML 站点地图。
https://example.com/sitemap.xml
然而,这个默认的 WordPress 生成的站点地图是非常基本的。为了解决这个问题,所有顶级 WordPress SEO 插件(例如 All in One SEO for WordPress 或 Yoast SEO 插件)都会创建自己的具有更多功能的 XML 站点地图。
当您使用 WordPress SEO 插件生成的 XML 站点地图时,这些插件会重写默认的 WordPress XML 站点地图快捷方式。
这意味着上面提到的站点地图 URL 现在会将用户发送到由您的 WordPress SEO 插件生成的站点地图。
不幸的是,由于插件冲突或不正确的 WordPress 设置,这可能会在某些网站上导致 404 错误。
话虽这么说,让我们看看如何轻松修复 Yoast SEO 插件中的 WordPress 站点地图 404 错误。
WordPress 带有 SEO 友好的 URL 结构(也称为永久链接)。此 URL 结构使用重定向系统来告诉您的 Web 托管服务器当用户在浏览器中输入 URL 时要加载哪个页面。
通常,当您对网站进行更改时,这些永久链接设置会自动更新。
然而,有时WordPress可能无法刷新永久链接结构,这可能会导致Yoast SEO的站点地图404错误出现。
只需访问 WordPress 管理区域中的设置 » 永久链接页面,然后单击保存更改按钮即可轻松解决此问题。
这样做将刷新 WordPress 永久链接设置。您现在可以访问 XML 站点地图页面,看看这是否解决了您的问题。
如果它没有解决问题,那么您可以继续阅读。
如果刷新 WordPress 永久链接结构无法修复 404 错误,那么您可以手动告诉您的 Web 服务器将用户重定向到 Yoast SEO 的站点地图页面。
为此,您需要将以下代码添加到 .htaccess 文件中。
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
注意:如果您的 WordPress 网站安装在子目录或文件夹中(例如 https://example.com/mywebsite/ ),那么您需要使用以下代码。
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
不要忘记将 /mywebsite/ 替换为您的子目录名称。
此代码只是告诉您的网络服务器当用户访问 Yoast SEO 的 XML 站点地图时要显示哪些页面。
您现在可以尝试查看 XML 站点地图,看看这是否解决了您的问题。
如果上述方法未能解决 Yoast SEO 的 XML 站点地图页面上的 404 错误,那么您可以尝试使用单独的插件为您的网站生成 XML 站点地图。
这种方法的缺点是,您必须依赖单独的插件来生成 XML 站点地图和 Yoast SEO 来实现其他 SEO 功能。
首先,您需要安装并激活 XML Sitemaps 插件。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。
由于您使用的是 Yoast SEO,它会自动向您显示一条通知,提示您禁用 XML 站点地图插件或 Yoast SEO 的站点地图功能。
单击“切换 Yoast SEO 的 XML 站点地图”按钮继续。
这将带您进入SEO »常规页面下的功能选项卡。从这里,您需要向下滚动到 XML Sitemaps 选项并将其关闭。
不要忘记单击“保存更改”按钮来存储您的设置。
您现在可以切换到设置 » XML-Sitemap 页面来配置您的站点地图。对于大多数网站来说,默认设置是开箱即用的。
您现在可以继续将 XML 站点地图 URL 提交到 Google 搜索控制台和其他搜索引擎。
如果所有故障排除步骤都失败,并且您不想使用单独的插件来生成 XML 站点地图,那么此方法可能会帮助您修复站点地图 404 错误问题。
对于这种方法,您需要 WordPress 的多合一 SEO。它是市场上最好的 WordPress SEO 插件,也是更好的 Yoast SEO 替代品。您可以查看我们的 Yoast 与 All in One SEO 比较,了解有关差异的更多详细信息。
多合一 SEO (AIOSEO) 附带高级 XML 站点地图和易于管理的选项,使您可以完全控制在 XML 站点地图中包含或排除的内容。
首先,您需要安装并激活 All in One SEO for WordPress 插件。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。
注意:还有一个适用于 WordPress 的 All in One SEO 的免费版本,其中还包括除视频和新闻站点地图之外的大多数 XML 站点地图功能。
激活后,该插件将引导您完成设置向导。如果您在设置过程中需要帮助,您可以按照我们的指南了解如何正确设置 WordPress 多合一 SEO 插件。
多合一 SEO 还允许您从 Yoast SEO 导入 SEO 数据。
这可确保您之前的所有 SEO 元标记和标题保持不变。
初始设置后,您只需转到All in One SEO » Sitemaps页面即可配置 XML 站点地图设置。
您可以单击“打开站点地图”按钮,查看是否修复了 WordPress 中的站点地图 404 错误。
之后,您可以根据需要配置站点地图设置。
例如,多合一 SEO 允许您选择在站点地图中包含哪些内容。您可以添加或删除帖子类型、分类法、单个帖子和页面。
多合一 SEO 还允许您为您的网站创建视频、新闻、RSS 站点地图和 HTML 站点地图。
这些站点地图还可以提交到 Google Search Console 和其他搜索引擎。这有助于搜索引擎快速找到您网站上的更新内容。
我们希望这篇文章可以帮助您修复 WordPress 中的 Yoast SEO Sitemap 404 错误。您可能还想查看我们完整的 WordPress 故障排除指南或了解如何修复常见的 WordPress 错误。
如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitter 和 Facebook 上找到我们。