подскажите модуль для создания sitemap

Уже много лет использую сервис (что для Яши, что для Гугла) Для просмотра ссылки Войди или Зарегистрируйся
формиловал карту и закидывал готовый файл в корень. Основные настройки там имеются ( дата обновления, приоритет итд).

Зачем использовать платный сервис, если есть бесплатный модуль, который еще и по крону работает. Поставил один раз и забыл про карту сайта вообще.
 
исправленный для яндекса:
спасибо, но всё равно адреса не хорошие Для просмотра ссылки Войди или Зарегистрируйся

добавил 14.06.2018
Нашёл почему такое может быть, если ставлю другую версию. Остаётся информация в базе данных, не знаю возможно ли такое, но подскажите, как почистить?

устанавливаю модуль для создания карты сайта
и при создании пишет :
Код:
Fatal error: Uncaught Error: Class 'BlogCategory' not found in /home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php:375 Stack trace: #0 /home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php(685:( GAdvSitemap->_postProcess() #1 /home/user2043905/www/#####/controllers/admin/AdminModulesController.php(868:( GAdvSitemap->getContent() #2 /home/user2043905/www/#####/controllers/admin/AdminModulesController.php(1117:( AdminModulesControllerCore->postProcessCallback() #3 /home/user2043905/www/#####/classes/controller/Controller.php(178:( AdminModulesControllerCore->postProcess() #4 /home/user2043905/www/#####/override/classes/controller/Controller.php(35:( ControllerCore->run() #5 /home/user2043905/www/#####/classes/Dispatcher.php(367:( Controller->run() #6 /home/user2043905/www/#####/admin/index.php(58:( DispatcherCore->dispatch() #7 {main} thrown in /home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php on line 375
[PrestaShop] Fatal error in module file :/home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php:
Uncaught Error: Class 'BlogCategory' not found in /home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php:375 Stack trace: #0 /home/user2043905/www/#####/modules/gadvsitemap/gadvsitemap.php(685:( GAdvSitemap->_postProcess() #1 /home/user2043905/www/#####/controllers/admin/AdminModulesController.php(868:( GAdvSitemap->getContent() #2 /home/user2043905/www/#####/controllers/admin/AdminModulesController.php(1117:( AdminModulesControllerCore->postProcessCallback() #3 /home/user2043905/www/#####/classes/controller/Controller.php(178:( AdminModulesControllerCore->postProcess() #4 /home/user2043905/www/#####/override/classes/controller/Controller.php(35:( ControllerCore->run() #5 /home/user2043905/www/#####/classes/Dispatcher.php(367:( Controller->run() #6 /home/user2043905/www/#####/admin/index.php(58:( DispatcherCore->dispatch() #7 {main} thrown
подскажите, что нужно сделать, чтобы модуль хорошо работал?
спасибо
 
Последнее редактирование модератором:
Пользуюсь этим модулем. Ошибка такая же. Никак не могу найти ее. Просматриваю весь код и вроде всё ок.
Потому пришлось прибегнуть к вот таком костылю:
В файле yasitemap.php находим фрагмент:
Код:
foreach ($link_sitemap as $key => $file)
        {
            fwrite($writeFd, '<url>');
            $this->_addSitemapNode($writeFd, htmlspecialchars($file['link']), $this->_getPriorityPage($file['page']), Configuration::get('YASITEMAP_FREQUENCY'), date('c'));
            if ($file['image'])
            {
                $this->_addSitemapNodeImage($writeFd, htmlspecialchars($file['image']['link']), isset($file['image']['title_img']) ? htmlspecialchars(str_replace(array("\r\n", "\r", "\n"), '', $file['image']['title_img'])) : '', isset($file['image']['caption']) ? htmlspecialchars(str_replace(array("\r\n", "\r", "\n"), '', $file['image']['caption'])) : '');
            }
            fwrite($writeFd, '</url>');
        }
У меня это строки 547-556.
Здесь формируется блок страницы в карте сайта.
В самом начале тела цикла после первых двух строк:
Код:
foreach ($link_sitemap as $key => $file)
        {
добавляем две строки:
Код:
            $file1 = str_replace("https://site.ruhttps://site.ru","https://site.ru",$file);
            $file = $file1;

Либо проще... Весь представленный выше кусок меняем на:
Код:
foreach ($link_sitemap as $key => $file)
        {
            $file1 = str_replace("https://site.ruhttps://site.ru","https://site.ru",$file);
            $file = $file1;
            fwrite($writeFd, '<url>');
            $this->_addSitemapNode($writeFd, htmlspecialchars($file['link']), $this->_getPriorityPage($file['page']), Configuration::get('YASITEMAP_FREQUENCY'), date('c'));
            if ($file['image'])
            {
                $this->_addSitemapNodeImage($writeFd, htmlspecialchars($file['image']['link']), isset($file['image']['title_img']) ? htmlspecialchars(str_replace(array("\r\n", "\r", "\n"), '', $file['image']['title_img'])) : '', isset($file['image']['caption']) ? htmlspecialchars(str_replace(array("\r\n", "\r", "\n"), '', $file['image']['caption'])) : '');
            }
            fwrite($writeFd, '</url>');
        }

Не забываем поменять Для просмотра ссылки Войди или Зарегистрируйся на Ваш сайт!

Всем успехов!

PS: Если кто найдет ошибку в том коде, прошу написать здесь. Очень хотелось бы понять причину ошибки и избавиться от костыля!
 
Здесь на форуме выкладывали модуль Карта сайта PRO.
Остался очень доволен модулем, работает по крону, гибко настраивается.

Упустил этот момент... Но мне и стандартного хватает! Но всё же... В этом Карта сайта ПРО формируются отдельные карты сайта для Яши и Гоши? Или одна универсальная?
 
Упустил этот момент... Но мне и стандартного хватает! Но всё же... В этом Карта сайта ПРО формируются отдельные карты сайта для Яши и Гоши? Или одна универсальная?
Скажем так: модуль генерит файл по стандартам. Оба поисковика его понимают
 
Скажем так: модуль генерит файл по стандартам. Оба поисковика его понимают
ну оригинал штатного модуля тоже генерирует по стандартам. по стандартам гугла. включая картинки.
яндекс это понимает, просто игнорирует картинки. а в вебмастере выдает предупреждения. не критично. но просто хотелось бы, чтобы всё смотрелось красиво. но без потери информации для гугла.
потому я использую два разных модуля. штатный для гугла и модифицированный для яндекса.
 
ну оригинал штатного модуля тоже генерирует по стандартам. по стандартам гугла. включая картинки.
яндекс это понимает, просто игнорирует картинки. а в вебмастере выдает предупреждения. не критично. но просто хотелось бы, чтобы всё смотрелось красиво. но без потери информации для гугла.
потому я использую два разных модуля. штатный для гугла и модифицированный для яндекса.
Давайте сделаем проще. Вот вам мой файл карты сайта. Проверьте его в обоих поисковиках, чтобы самому быть уверенным на все 100
Скрытое содержимое для пользователя(ей): kornalexandr2, silenty
 
Пробую, как здесь советовали, поставить штатный модуль

Google sitemap v3.2.2 - по PrestaShop

на версию PS 1,6,22

и получаю ошибку

Module Google sitemap cannot be upgraded: Error while downloading the latest version.

Никто не знает, в чем может быть дело?
 
Пробую, как здесь советовали, поставить штатный модуль

Google sitemap v3.2.2 - по PrestaShop

на версию PS 1,6,22

и получаю ошибку

Module Google sitemap cannot be upgraded: Error while downloading the latest version.

Никто не знает, в чем может быть дело?
Такая же проблема! Невозможно обновить модуль Google sitemap: Ошибка при загрузке последней версии.
 
Назад
Сверху