Не удалось обработать файл Sitemap в Google Search Console — что делать?

Файл sitemap нового сайта не хочет загружается в новой поисковой Консоли Гугл. Пишет «Статус: Не получено» и в подробностях «Не удалось обработать файл Sitemap», «Количество выявленных URL: 0». При этом в браузере открывается отлично, валидаторы отдают отчет, что с картой сайта все в порядке.

Дело в том, что с где-то с 2018 года (после появления новой версии Гугл Серч Консоли) такие ошибки в контексте OpenCart / ocStore стали появляться регулярно.

Проблема в том, что Google не принимает стандартный адрес карты сайта:

https://сайт/index.php?route=extension/feed/google_sitemap

Ему подавайте ЧПУ-адрес.

Если быть более точным, то проблемы возникают при использовании в адресе карты сайта следующих символов нижнего подчеркивания, знака вопроса и амперсанда (googe_sitemap, ?, &)

В общем, решение вопроса для OpenCart / ocStore может быть следующим:

Шаг 1

Открыть ссылку сайт/sitemap.xml

Дело в том, что по умолчанию в файле .htaccess ЧПУ-адрес для карты сайта уже прописан (RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L])

Если при этом у Вас откроется карта сайта и не произойдет никакого редиректа, поздравляю, для Вас вопрос уже решен! Просто добавьте этот адрес в инструменты для вебмастеров.

Шаг 2

Если у Вас магазин на OpenCart 2.3 / ocStore 2.3.0.2.3 может быть, что при открытии этого адреса происходит редирект на index.php?route=extension/feed/google_sitemap . Это происходит из-за модуля SeoPro. В ocStore версии 2.3.0.2.4 редирект был исправлен, нужно просто обновиться. А вот в случае с OpenCart надо шаманить вручную, сравнивая файлы либо обращаться к разработчику.

Шаг 3

Если у Вас OpenCart 3 / ocStore 3.x то там уже нет проблем с редиректом. Но! Для двуязычных сайтов (а это must have для Украины) правило .htaccess сработает только для основного языка. То есть, чтобы действительно заработало придется редактировать файл .htaccess

При этом важно еще будет учесть, какой модуль двуязычия у Вас установлен (!).

С модулем «SEO мультиязык / мультирегион»

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]

# К уже существующему правилу, добавим правило для второго языка
RewriteRule ^ru/sitemap.xml$ ru/index.php?route=extension/feed/google_sitemap [L]

С модулем «OCDEV.pro — Мультиязык SEO PRO, код языка в url и правильный hreflang»

# Закомментим изначальное правило
# RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] 

# Добавим новые
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap&lang_code=uk-ua [L]
RewriteRule ^ru/sitemap.xml$ index.php?route=extension/feed/google_sitemap&lang_code=ru-ru [L]

Добавить комментарий