К содержимому

masterskaya@krym:~/team/analitika$ tail -n +1 126f471.log

После обновления CMS карта сайта отдаёт 404

Ярослав начал 17 апреля 2024

решенок решению

ответов
3 ответа
последний
2 года назад
участвуют
001
Айтишник в фирме, сайт строительной компании в Севастополе на CMS, всё на мне. На выходных обновил CMS и плагины, сайт работает, а sitemap.xml отдаёт 404, в панели вебмастера ошибка загрузки карты. Копию перед обновлением делал, но откатывать всё ради карты не хочется. Где смотреть?
start
002
Сначала проверьте, жив ли плагин карты. Файла обычно нет, его отдаёт плагин, а после обновления он бывает отключён.
003
Если плагин активен, а всё равно 404, почти всегда дело в адресе или в правилах сервера.

Такие плагины отдают карту через перезапись адреса, на nginx для этого нужен location, который отправляет запрос в /. После обновления плагин мог сменить адрес, например с sitemap.xml на sitemap_index.xml, и старое правило его уже не ловит. Зайдите в настройки плагина, посмотрите, по какому адресу он сейчас отдаёт карту, и откройте его руками в браузере.

Открывается - пропишите новый адрес в robots.txt и в панели вебмастера, со старого поставьте 301. Не открывается - смотрите error.log nginx в момент запроса, там будет понятно. И проверьте права на папку кэша: у знакомого в Керчи после обновления кэш-плагин не мог писать в свою папку и вместо карты отдавал пустую страницу.
решение++4
004
Так и было, плагин переехал на sitemap_index.xml. Новый адрес в панель и robots.txt, со старого 301. Через пару часов ошибка ушла.
автор темы

# Отвечать могут участники мастерской. Если вы уже участник, войдите под своим ником.

login

# Ответы участников — их личный опыт. Перед правками на рабочем сайте сделайте копию.