В OpenCart есть встроенный инструмент формирования Sitemap, но у него есть несколько проблем.
1. При большом количестве категория и товаров он тормозит и виснет.
2. Он создает дубли. Если у нас у товара по 5-7 категория, то он сформирует 5-7 дублей.
Есть выход.
Модуль: Google Sitemap.Pro lite
https://opencartforum.com/topic/29920-sitemappro-xxl-beta-google-sitemappro-lite/
Без лишних проблем работает и формирует отличную карту сайта.
Но я предлагаю сделать такое изменение.
Так как в OC мы как правило используем вкладку «статьи» для формирование блоков, типа доставка, оплата и т.п.
То эти блок не должны попадать в карту сайта.
В файле: \catalog\controller\feed\google_sitemap.php
Удаляем код ответственный за формирование раздела «статьи».
1 2 3 4 5 6 7 8 9 10 11 | $this->load->model('catalog/information'); $informations = $this->model_catalog_information->getInformations(); foreach ($informations as $information) { $output .= '<url>'; $output .= '<loc>' . str_replace('&', '&', str_replace('&', '&', $this->url->link('information/information', 'information_id=' . $information['information_id']))) . '</loc>'; $output .= '<changefreq>weekly</changefreq>'; $output .= '<priority>0.5</priority>'; $output .= '</url>'; } |
Все у нас Sitemap в котором есть только товары (без дублей), категории (все), производители (все).