Если вы применяете Nginx в роли веб-сервера и добавили плагин Google XML Sitemap на своем сайте WordPress, то при попытке отправить XML Sitemap в Google Search Console у вас может возникнуть ошибка 404, указывающая на то, что Sitemap WordPress не найден.
Решение
Чтобы реализовать это, скопируйте приведенные ниже строки в файл виртуального хоста Nginx. На серверах CentOS/Redhat данный файл обычно располагается по пути /etc/nginx/conf.d/example.com.conf, а на серверах Debian/Ubuntu — по адресу /etc/nginx/sites-available/example.com.
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php? xml_sitemap=params=$2" last; rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php? xml_sitemap=params=$2;zip=true" last; rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php? xml_sitemap=params=$2;html=true" last; rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php? xml_sitemap=params=$2;html=true;zip=true" last;
Сохраните файл конфигурации виртуального хоста и перезапустите Nginx.
sudo systemctl reload nginx
sudo /etc/init. d/nginx reload
Когда вы впервые установили плагин Google XML Sitemap, он выдаст предупреждение, если вы используете Nginx. Вышеуказанные правила переписывания также можно найти, если вы перейдете в Настройки > XML-Sitemap.
Когда вы впервые установили плагин Google XML Sitemap, он выдаст предупреждение, если вы используете Nginx. Вышеуказанные правила переписывания также можно найти, если вы перейдете в Настройки > XML-Sitemap.

