Ошибка 404: Sitemap WordPress не найден при использовании Nginx

Если вы применяете 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.

Читайте также:  Как в Linux Mint переключить язык на клавиатуре?

sudo systemctl reload nginx

sudo /etc/init. d/nginx reload

Когда вы впервые установили плагин Google XML Sitemap, он выдаст предупреждение, если вы используете Nginx. Вышеуказанные правила переписывания также можно найти, если вы перейдете в Настройки > XML-Sitemap.

Когда вы впервые установили плагин Google XML Sitemap, он выдаст предупреждение, если вы используете Nginx. Вышеуказанные правила переписывания также можно найти, если вы перейдете в Настройки > XML-Sitemap.