Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 2 weeks later...

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

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

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

Змінено користувачем ginsar
Надіслати
Поділитися на інших сайтах


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

1. Новости

2. На акции

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


В 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 часов назад, 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.