Урок 25 Не доступна XML карта сайта по адресу /sitemap.xml
Не для кого не секрет, что для лучшей индексации сата гуглом необходимо в панели вебмастера добавить XML карту сайта. Ее либо можно сформировать на бесплатных сервисах (подойдет если у Вас не обновляемый сайт с несколькими десятками товаров), либо создать при помощи встроенных модулей. Однако стандартная ссылка, которую дает опенкарт, выглядит так
1 |
https://ваш__сайт/index.php?route=extension/feed/google_sitemap |
и гугл ее не «пережевывает». Т.е. она ему не подходит и в панели вебмастера при добавлении такой ссылки будет ошибка. В файле .htaccess уже есть прописанная конструкция
1 |
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] |
Вот только при включенном SEO pro она не решает проблему. Все дело в том, что в методе validate контроллера сео про не прописана проверка.
Итак, чтобы устранить данную проблему, открываем контроллер сео про по адресу
1 |
catalog/controller/startup/seo_pro.php |
и примерно на 303 строке после
1 |
private function validate() { |
сразу добавляем
1 2 3 4 |
if (ltrim($this->request->server['REQUEST_URI'], '/') == 'sitemap.xml') { $this->request->get['route'] = 'extension/feed/google_sitemap'; return; } |
Сохраняем и обновляем кеш модификаторов. Если у Вас сборка ocstore то также желательно почистить кеш чпу в SEO Менеджере.
После этого карта сайта будет доступна по чпу адресу, который без проблем добавляется в панель вебмастера.
У меня OcStore 3.0.2.0, но в Инструментах нет пункта «OC Team». Его нужно каким-то образом активировать, чтоб он отображался в Инструментах?
В 3 линейке его нет. Там надо ставить модуль кеширования. По СЕО урлам — Дизайн — SEO. Там найдете.
А не скажете как это сделать на OcStore 3?
Здравствуйте.
Пока еще не было времени посмотреть на 3 линейке.