Может кто будет читать и столкнется с той же проблемой, ветка действительно полезная, спасибо OC team и ibond
Жаль что есть много других бяк, бяки я рад что вы есть=)
1. Модуль тянет 100 тис товаров, скорей всего и 200 потянет.
Шустрая карта сайта.Сделано на основе данного дополнения
https://opencartforu...e-sitemap-fast/
Установка
Установить в админке Дополнения-Установка дополнений
Дополнения-Каналы продвижения - Google Sitemap Fast.
PS Как правило , в файле роботс необходимо указать ссылку на карту сайта,для этого откройте файл robots.txt и в самый низ добавьте
ссылку из настроек данного модуля.
Как то так
Sitemap:http://вашсайт/index.php?route=feed/google_sitemap_fast
(что может забыть человек который не программер, 1. обязательно впишите свой адрес сайта в robots.txt 2. Проверьте чтобы www/catalog/controller/common/seo_pro.php содержал оригинальный файл 3. Включить модуль обязательно в главная - каналы продвижения, и не просто плюсик а нажать изменить и выбрать в ниспадающем меню)
Потом нужно этот файл разбить, потому как гугл сразу будет ругаться если больше 50 тис в одном.
Делается это с помощью php скрипта
<?php
$sitemaps = "http://www.google.com/sitemap.xml"; // путь до карты сайта $a = file_get_contents($sitemaps); preg_match_all("#(<url>.+?</url>)#is", $a, $match); $new = array_chunk($match[1], 50000); for ($i = 0; $i < count($new); $i++) { $fp = fopen($i.".xml", "w+"); fputs($fp, "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\r\n".implode('', $new[$i])."\r\n</urlset>"); fclose($fp); } echo "Готово! Создано файлов: ".$i; ?>
Чтобы над вами не стебались, я не понял как прописать путь к карте, я вообще не понял где физически формируется карта сайта в ocstore.
Я сделал так, просто зашел на созданную карту, путь указан в модуле во вкладке продвижения.
Скачал ее с браузера как xml.
Загрузил ее на свой хостинг в корневой каталог (назвать можно как угодно) назвал по стандарту sitemaps (проверьте чтобы расширение было обязательно xml)
Теперь ее нужно разбить, не понял почему этот адрес не работает index.php?route=feed/google_sitemap_fast в скрипте, бяки не подсказали, бяки писали о своем не по делу.
Мы поместили карту сайта в корень, в ней же создаем документ с любым названием, но обязательно расширением php (1.php - к примеру, вставляем в него скрипт. Начиная с <?php и заканчивая ?> Сохраняем.
Для выполнения скрипта в 1.php указываем путь к xml $sitemaps = "http://свой сайт/sitemaps.xml"; // sitemaps.xml - если так назвали свой хмл файл скачанный с браузера и меняем количество товаров в одном сайте $new = array_chunk($match[1], 50000); 50000 или 25000, 10000, 1000 кто как хочет=)
Скрипт формирует файлы, пишет сколько их, все они в корне сайта создаются.
О них нужно обязательно указать в robots.txt
Sitemap: http://ваш сайт /1.xml
Sitemap: http://ваш сайт /2.xml и тд.
Не знаю на сколько влияет в корне карта сайта или в другой папке. Или как количество в одном xml файле влияет на индексацию. Можно объединить xml файлы, ссылками в один, и почитать про 3 обязательных тега чтобы понимать что вы сделали.
Все обязательно скормить гуглу и яндексу.