Перейти к содержанию

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

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

 

Поделиться сообщением


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

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

 

Изменено пользователем KoloS

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

 

111.JPG

Поделиться сообщением


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

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

 

Поделиться сообщением


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

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

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

Изменено пользователем ginsar

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, promarket сказал:

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

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

Поделиться сообщением


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

В сформированном 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 одинаковых страницы.

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От 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 не тестировался, но работать должен
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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