Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] Yandex Sitemap opencart 2.3


 Поделиться

Рекомендованные сообщения

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
    Нет
  • ocStore
    2.3
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика

 

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 2 недели спустя...

Ставлю 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

Изменено пользователем jekyman83
Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

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

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

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

 

111.JPG

Ссылка на комментарий
Поделиться на других сайтах


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

 

Ссылка на комментарий
Поделиться на других сайтах


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

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

Изменено пользователем ginsar
Ссылка на комментарий
Поделиться на других сайтах


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

1. Новости

2. На акции

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


Поставил на 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 с этим справляется хорошо, урлы выводит так как надо.

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


В 17.10.2017 в 19:27, MrNix21 сказал:

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

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

 

Ссылка на комментарий
Поделиться на других сайтах


Кому интересно избавиться от трехкартных повторений одних и тех же товаров в 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 дублями и исключит их из выдачи. К тому же, он может понизить ранжирование сайта в целом, т.к. на нем будет много дублей.

 

Изменено пользователем ginsar
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


4 часа назад, ginsar сказал:

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


4 часа назад, ginsar сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах


4 часа назад, ginsar сказал:

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


20 часов назад, AlexGromov сказал:

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

Да

Ссылка на комментарий
Поделиться на других сайтах


20 часов назад, MrNix21 сказал:

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

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

Изменено пользователем ginsar
Ссылка на комментарий
Поделиться на других сайтах


В 20.10.2017 в 15:14, ginsar сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах


В 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 есть небольшая проблема.

Ссылка на комментарий
Поделиться на других сайтах


Добрый день.

 

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

Перешел, как рекомендовано, на страницу 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

 

Что не так?

Ссылка на комментарий
Поделиться на других сайтах


В 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 есть небольшая проблема.

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

 

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

Изменено пользователем SiteMix
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.