Nginx 服务器搭建WordPress使用Rank Math SEO插件生成Sitemaps需要进行的额外设置

Rank Math 会动态创建一个sitemap,它依赖于在服务器级别使用重定向。在某些情况下,如果您的网站地图没有按预期运行,您需要手动添加一些重写规则。

为确保您需要添加这些重写规则,请访问 domain.com?sitemap=1。

在 Rank Math 中检查sitemap生成情况

如果sitemap加载成功,则说明 Rank Math SEO 能够成功生成sitemap,但无法将sitemap重写到 sitemap_index.xml 页面。

修复Nginx服务器上使用Rank Math SEO的sitemap问题

如果 Nginx 服务器阻止了网站地图文件的创建,那么 Rank Math 也会通过sitemap设置下的通知让你知道。在这种情况下,你需要手动添加重写规则。

Nginx 服务器上的rank math sitemap通知

1. 在 Nginx 服务器中添加重写规则

因此,请前往 Nginx 配置文件,添加以下重写规则来解决这个问题:

修改对应的nginx网站配置文件,一般在/usr/local/nginx/site-enables/xxx 中。

  • 使用 vim 编辑配置文件
  • 在最末尾的 } 前添加插件的 rewrite 代码
  • 保存文件
  • 使用 systemctl restart nginx 命令重启 Nginx
使用 vim 编辑配置文件
在最末尾的 } 前添加插件的 rewrite 代码
保存文件
使用 systemctl restart nginx 命令重启 Nginx
# START Nginx Rewrites for Rank Math Sitemaps
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
rewrite ^/([a-z]+)?-sitemap\.xsl$ /index.php?xsl=$1 last;
# END Nginx Rewrites for Rank Math Sitemaps

2. 清除网站地图设置

添加上述重写规则后,需要刷新网站地图设置。为此,请前往 WordPress 管理区中的 Rank Math SEO → sitemap settings,对 “每个网站地图的链接数 ”做一些小改动。然后点击 “保存更改 ”按钮。

刷新sitemap setting

参考:https://rankmath.com/kb/xml-sitemaps-nginx/

发表评论

zh_CNChinese