Айтишник в фирме, сайт строительной компании в Севастополе на CMS, всё на мне. На выходных обновил CMS и плагины, сайт работает, а sitemap.xml отдаёт 404, в панели вебмастера ошибка загрузки карты. Копию перед обновлением делал, но откатывать всё ради карты не хочется. Где смотреть?
masterskaya@krym:~/team/analitika$ tail -n +1 126f471.log
После обновления CMS карта сайта отдаёт 404
Сначала проверьте, жив ли плагин карты. Файла обычно нет, его отдаёт плагин, а после обновления он бывает отключён.
Если плагин активен, а всё равно 404, почти всегда дело в адресе или в правилах сервера.
Такие плагины отдают карту через перезапись адреса, на nginx для этого нужен location, который отправляет запрос в /. После обновления плагин мог сменить адрес, например с sitemap.xml на sitemap_index.xml, и старое правило его уже не ловит. Зайдите в настройки плагина, посмотрите, по какому адресу он сейчас отдаёт карту, и откройте его руками в браузере.
Открывается - пропишите новый адрес в robots.txt и в панели вебмастера, со старого поставьте 301. Не открывается - смотрите error.log nginx в момент запроса, там будет понятно. И проверьте права на папку кэша: у знакомого в Керчи после обновления кэш-плагин не мог писать в свою папку и вместо карты отдавал пустую страницу.
Такие плагины отдают карту через перезапись адреса, на nginx для этого нужен location, который отправляет запрос в /. После обновления плагин мог сменить адрес, например с sitemap.xml на sitemap_index.xml, и старое правило его уже не ловит. Зайдите в настройки плагина, посмотрите, по какому адресу он сейчас отдаёт карту, и откройте его руками в браузере.
Открывается - пропишите новый адрес в robots.txt и в панели вебмастера, со старого поставьте 301. Не открывается - смотрите error.log nginx в момент запроса, там будет понятно. И проверьте права на папку кэша: у знакомого в Керчи после обновления кэш-плагин не мог писать в свою папку и вместо карты отдавал пустую страницу.
Так и было, плагин переехал на sitemap_index.xml. Новый адрес в панель и robots.txt, со старого 301. Через пару часов ошибка ушла.
# Отвечать могут участники мастерской. Если вы уже участник, войдите под своим ником.
login# Ответы участников — их личный опыт. Перед правками на рабочем сайте сделайте копию.