Jump to content

Recommended Posts

Yandex Sitemap opencart 2.3


Yandex Sitemap opencart 2.3


Модуль для создания карты сайта подходящей для Яндекса.

 

 Модуль создавался по нескольким причинам - так как карта Google Sitemap
 которая идет в  комплекте с Opencart 2.3 не принимается Yandex (из за тегов image, как правило).
 Но помимо этого логика стандартного модуля оставляет желать лучшего- при более-менее большом количестве товаров и категорий 
 ему часто не хватает времени или памяти. и он падает с ошибкой.
 В данном модуле переделана модель и логика обработка списка продукта, что значительно снижает нагрузку на БД.
 И делает получившуюся карту сайта валидной для Яндекса
 После первого запуска в корне сайта появится файл yandex_sitemap.xml, который на час кеширует получившийся сайтмап.
 Сам модуль не модифицирует никакие файлы движка, работает автономно.
 

 Установка:
 1) Копируем содержимое директории upload в корневую директорию веб сервера.
 2) Заходим в админку "Группы пользователей" -> выбираем нужную группу (Administrator по умолчанию), жмем кнопку редактировать
 3) Ставим галочки "Разрешён просмотр" и "Разрешено внесение изменений" для extension/feed/yandex_sitemap
 4) Сохраняем изменения
 5) Переходим в "Модули / Расширения" .
 6) Выбираем тип Каналы продвижения.
 7) В списке находим Yandex Sitemap, жмем кнопку "Активировать". Потом кнопку "Редактировать"
 8) Ставим статус модуля "Включено", сохраняем изменения.
 в настройках модуля находится ссылка на sitemap, ссылка имеет вид
https://your_domain.com/index.php?route=extension/feed/yandex_sitemap  по данной ссылке можно просмотреть получившийся сайтмап.

и добавить эту ссылку в личный кабинет Яндекса

 

из за своей структуры подходит только для опенкарта 2.3. Тестировался на нем же - на магазине с более чем 300 категориями и 12 тыс. товаров.

на OcStore 2.3 не тестировался, но работать должен


  • Добавил
  • Добавлено
    26.05.2017
  • Категория
  • Системные требования
  • Сайт разработчика
  • Старая цена
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    2.3
  • ocStore
    2.3
  • OpenCart.Pro, ocShop

 

Share this post


Link to post
Share on other sites

На ocStore все работает отлично!

 

Edited by KoloS

Share this post


Link to post
Share on other sites

Ставлю OC23_yandex_sitemap_v1_0_1.zip на остор ocStore 2.3.0.2.3

  Ошибка Notice: Undefined variable: text_answers in admin/view/template/extension/feed/yandex_sitemap.tpl on line 52

Как поправить? права на папку feed 777

Edited by jekyman83

Share this post


Link to post
Share on other sites

Установил на тесте для проверки.

Один и тот же URL попадает в sitemap 3 раза (см.скриншот)

Почему? Как исправить?

 

111.JPG

Share this post


Link to post
Share on other sites

Здравствуйте! Модуль рабочий, вот только не хочет дружить с новостями. В частности News_ocStore_Opencart_2.3. Можно что-то сделать?

 

Share this post


Link to post
Share on other sites

Меня тоже интересует предыдущий вопрос.

Думаю в блок Information надо добавить сканирование новостей
Или вообще сделать отдельный блок news

Edited by ginsar

Share this post


Link to post
Share on other sites

Здравствуйте. У меня не работает, страница пустая по ссылке.

Share this post


Link to post
Share on other sites
1 час назад, promarket сказал:

Здравствуйте. У меня не работает, страница пустая по ссылке.

По какой ссылке ?

Share this post


Link to post
Share on other sites

В сформированном sitemap нет ссылок на:

1. Новости

2. На акции

3. Страницу сравнения товаров (хотя это может и не надо)

4. На посадочные страницы фильтров (например MegaFilter Pro)

Зато практически все товары имеют три одинаковые ссылки: сам товар, товар в категории и товар от производителя.

Вопрос: а надо ли трижды публиковать ссылки на товары ???

Share this post


Link to post
Share on other sites

Все сделал по инструкции , вбиваю ссылку которую сформировал модуль в браузер, получаю вот такое 
http://prntscr.com/gxly87
как решить?

Share this post


Link to post
Share on other sites

Поставил на ocStore 2.3.0.2.3. Установился без проблем, но проблемы в работе, такие как:

1. Как и у ginsar, одна и та же ссылка появляется несколько раз.

2. У меня мультимагазин на региональных поддоменах. Если захожу в сайтмап через поддомен https://spb.site.ru/index.php?route=extension/feed/yandex_sitemap то ссылки в нем прописаны из главного домена, т.е. <loc>https://site.ru/desktops/canon-eos-5d</loc>, а надо чтобы было <loc>https://spb.kupite-kreslo.ru/desktops/canon-eos-5d</loc>

Google Sitemap с этим справляется хорошо, урлы выводит так как надо.

Кто сталкивался с этим?

Share this post


Link to post
Share on other sites
В 17.10.2017 в 19:27, MrNix21 сказал:

Мой второй вопрос решился установкой модуля с этого источника https://www.opencart.com/index.php?route=marketplace/extension/info&member_token=WIY9jMwXfJZBtO58rL32riWNrz8RxUSy&extension_id=23912

А это разве не тот же самый модуль, который мы тут обсуждаем?

 

Share this post


Link to post
Share on other sites

Кому интересно избавиться от трехкартных повторений одних и тех же товаров в sitemap, можно немного доработать исходный код модуля.

После установки открываем файл \catalog\controller\extension\feed\yandex_sitemap.php и удаляем строки 173-183

            $products = $this->getProducts(array('filter_category_id' => $result['category_id']));

            foreach ($products as $product) {
                $output .= '<url>' . $this->eol;
                $output .= '<loc>' . $this->url->link('product/product',
                        'path=' . $new_path . '&product_id=' . $product['product_id']) . '</loc>' . $this->eol;
                $output .= '<changefreq>weekly</changefreq>' . $this->eol;
                $output .= '<priority>1.0</priority>' . $this->eol;
                $output .= '</url>' . $this->eol;
            }

и 112-120.

                $products = $this->getProducts(array('filter_manufacturer_id' => $manufacturer['manufacturer_id']));

                foreach ($products as $product) {
                    $this->output .= '<url>' . $this->eol;
                    $this->output .= '<loc>' . $this->url->link('product/product',
                            'manufacturer_id=' . $manufacturer['manufacturer_id'] . '&product_id=' . $product['product_id']) . '</loc>' . $this->eol;
                    $this->output .= '<changefreq>weekly</changefreq>' . $this->eol;
                    $this->output .= '</url>' . $this->eol;
                }

После этого обновляем модификаторы и сбрасываем кеш.

Проверяем. Все ок. Товары по одному разу присутствуют в sitemap. К тому же он стал меньше и генерируется быстрее.

 

P.S. Если файл сразу не обновился, значит он обновится когда вы добавите или удалите товар на сайт.

P.S.2 Подозреваю, что данное изменение актуально, если у вас стоит настройка "ЧПУ товаров с категориями: нет". Если стоит "да", то ссылки на один и тот же товар через категории и через производителя пропадут. Но ставить настройку "ЧПУ товаров с категориями: да" не следует, т.к. Яндекс признает одни и те же товары по разным url дублями и исключит их из выдачи. К тому же, он может понизить ранжирование сайта в целом, т.к. на нем будет много дублей.

 

Edited by ginsar

Share this post


Link to post
Share on other sites
4 часа назад, ginsar сказал:

А это разве не тот же самый модуль, который мы тут обсуждаем?

 

Да, скорее всего один и тот же, но модуль скачанный с этого форума у меня не заработал для поддоменов, скачал с другого источника - проблема решилась. Честно, не знаю в чем подвох.

Share this post


Link to post
Share on other sites
4 часа назад, ginsar сказал:

P.S.2 Подозреваю, что данное изменение актуально, если у вас стоит настройка "ЧПУ товаров с категориями: нет". Если стоит "да", то ссылки на один и тот же товар через категории и через производителя пропадут. Но ставить настройку "ЧПУ товаров с категориями: да" не следует, т.к. Яндекс признает одни и те же товары по разным url дублями и исключит их из выдачи. К тому же, он может понизить ранжирование сайта в целом, т.к. на нем будет много дублей.

ТО есть "ЧПУ товаров с категориями:" поставить "нет" и убрать часть кода по вашей инструкции?

Share this post


Link to post
Share on other sites
4 часа назад, ginsar сказал:

P.S.2 Подозреваю, что данное изменение актуально, если у вас стоит настройка "ЧПУ товаров с категориями: нет". Если стоит "да", то ссылки на один и тот же товар через категории и через производителя пропадут. Но ставить настройку "ЧПУ товаров с категориями: да" не следует, т.к. Яндекс признает одни и те же товары по разным url дублями и исключит их из выдачи. К тому же, он может понизить ранжирование сайта в целом, т.к. на нем будет много дублей.

 

Удалил код, а настройку "ЧПУ товаров с категориями" оставил "Да". Никакой проблемы с дублями не выявил. Т.е. если заходим на товар через производителя, автоматически делается редирект на URL с категорией. Например, есть товар "HTC телефон", у него производитель "HTC", категория "Телефоны и PDA". Если заходим на товар через производителя HTC то с него перекидывает на URL c категорией, а не с производителем. Т.е. дубликата товара не будет. А так все норм, автору спасибо.

Share this post


Link to post
Share on other sites
20 часов назад, AlexGromov сказал:

ТО есть "ЧПУ товаров с категориями:" поставить "нет" и убрать часть кода по вашей инструкции?

Да

Share this post


Link to post
Share on other sites
20 часов назад, MrNix21 сказал:

Удалил код, а настройку "ЧПУ товаров с категориями" оставил "Да". Никакой проблемы с дублями не выявил. Т.е. если заходим на товар через производителя, автоматически делается редирект на URL с категорией. Например, есть товар "HTC телефон", у него производитель "HTC", категория "Телефоны и PDA". Если заходим на товар через производителя HTC то с него перекидывает на URL c категорией, а не с производителем. Т.е. дубликата товара не будет. А так все норм, автору спасибо.

Ну тогда вообще все отлично получается. Возможно в версии 2.3 уже исправили такую штуку. В 2.1 точно были дубликаты. Приходилось ставить "ЧПУ товаров с категориями:" = "нет".

Edited by ginsar

Share this post


Link to post
Share on other sites
В 20.10.2017 в 15:14, ginsar сказал:

Ну тогда вообще все отлично получается. Возможно в версии 2.3 уже исправили такую штуку. В 2.1 точно были дубликаты. Приходилось ставить "ЧПУ товаров с категориями:" = "нет".

Наверное не исправили. Так как в сайтмапе находилось 3 одинаковых страницы.

Share this post


Link to post
Share on other sites

существует подобное дополнение для 2.1.х?

Share this post


Link to post
Share on other sites
В 29.10.2017 в 19:12, fermenti сказал:

существует подобное дополнение для 2.1.х?

 

В 2.1 отлично работает модуль GOOGLE SITEMAP FAST в модификации от Tom:

В 19.09.2016 в 18:45, Tom сказал:

Для версий 2.1... и 2.3

Google_Fast_Sitemap.ocmod.zip

sitemap_fast_2.3.ocmod.zip

К сожалению, в версии для 2.3 есть небольшая проблема.

Share this post


Link to post
Share on other sites

Добрый день.

 

Пробовал установить модуль.Однако он так и не появился в каналах продвижения.

Перешел, как рекомендовано, на страницу admin/index.php?route=extension/feed/yandex_sitemap

В следствии этого появилась ошибка Notice: Error: Could not load template /var/www/u0036171/data/www/sexved.ru/admin/view/template/extension/feed/yandex_sitemap! in /var/www/u0036171/data/www/sexved.ru/vqmod/vqcache/vq2-system_storage_modification_system_engine_loader.php on line 86

 

Что не так?

Share this post


Link to post
Share on other sites
В 04.11.2017 в 20:26, SiteMix сказал:

 

В 19.09.2016 в 18:45, Tom сказал:

Для версий 2.1... и 2.3

Google_Fast_Sitemap.ocmod.zip

sitemap_fast_2.3.ocmod.zip

К сожалению, в версии для 2.3 есть небольшая проблема.

Сорян, ввёл в заблуждение. Проблема, похоже не в том модуле, а в чём-то ещё (возможно, шаблон). На том сайте и с данным модулем та же проблема.

 

На "чистом" сайте с дефолтным шаблоном проблемы нет у обоих модулей.

Edited by SiteMix

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By olaff
      Модуль для создания карты сайта подходящей для Яндекса.
       
       Модуль создавался по нескольким причинам - так как карта Google Sitemap
       которая идет в  комплекте с Opencart 2.3 не принимается Yandex (из за тегов image, как правило).
       Но помимо этого логика стандартного модуля оставляет желать лучшего- при более-менее большом количестве товаров и категорий 
       ему часто не хватает времени или памяти. и он падает с ошибкой.
       В данном модуле переделана модель и логика обработка списка продукта, что значительно снижает нагрузку на БД.
       И делает получившуюся карту сайта валидной для Яндекса
       После первого запуска в корне сайта появится файл yandex_sitemap.xml, который на час кеширует получившийся сайтмап.
       Сам модуль не модифицирует никакие файлы движка, работает автономно.
       
       Установка:
       1) Копируем содержимое директории upload в корневую директорию веб сервера.
       2) Заходим в админку "Группы пользователей" -> выбираем нужную группу (Administrator по умолчанию), жмем кнопку редактировать
       3) Ставим галочки "Разрешён просмотр" и "Разрешено внесение изменений" для extension/feed/yandex_sitemap
       4) Сохраняем изменения
       5) Переходим в "Модули / Расширения" .
       6) Выбираем тип Каналы продвижения.
       7) В списке находим Yandex Sitemap, жмем кнопку "Активировать". Потом кнопку "Редактировать"
       8) Ставим статус модуля "Включено", сохраняем изменения.
       в настройках модуля находится ссылка на sitemap, ссылка имеет вид
      https://your_domain.com/index.php?route=extension/feed/yandex_sitemap  по данной ссылке можно просмотреть получившийся сайтмап.
      и добавить эту ссылку в личный кабинет Яндекса
       
      из за своей структуры подходит только для опенкарта 2.3. Тестировался на нем же - на магазине с более чем 300 категориями и 12 тыс. товаров.
      на OcStore 2.3 не тестировался, но работать должен
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.