Совместимость |
OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.1, Opencart.pro 2.3 |
Всем необходимо обновиться с версии 1.9.1! Обнаружена и исправлена ошибка в карте для инфостраниц сайта.
Стандартная карта сайта OpenCart (Google Sitemap) на большом магазине приводит к ошибке "
Fatal error: Maximum execution time of 30 seconds exceeded in...". Все потому что сервер (особенно на обычном хостинге) не справляется с нагрузкой по единовременному перебору всех товаров, категорий и производителей.
Предлагаю Вашему вниманию модуль
Branched Sitemap, с помощью которого на Вашем OpenCart-магазине создается
разветвленная карта сайта, загрузка страниц которой происходит так же легко, как любая другая страница Вашего сайта.
* ВНИМАНИЕ! УСЛОВИЯ ПОКУПИ
- Установка и настройка не входят в стоимость лицензии! Предполагается самостоятельная установка модуля по инструкции внутри архива.
- Покупая модуль, Вы даете свое согласие с ЛИЦЕНЗИОННЫМ СОГЛАШЕНИЕМ, которое представлено внизу этого текста. Также Вы соглашаетесь с моей Политикой поддержки!
- Модуль продается "Как есть" (As is), и это означает, что автор не обязан дорабатывать модуль под Ваши индивидаульные потребности. При этом код
модуля достаточно открыт, чтобы эти изменения вносил любой разработчик.
- Изучите ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ниже по тексту
- Просьба при покупке модуля указывать домен, для которого покупается модуль.
Также при необходимости, укажите отладочный локальный домен (*.loc) или поддомен на основном сайте.
ПРЕИМУЩЕСТВА:
- Карта сайта разделена на ряд индексных xml-файлов, открытие каждого из которых создает померную для обычного хостинга нагрузку
- Товары и категории отсортированы в порядке свежести редактирования. Те страницы, которые недавно редактировались, будут обработаны поисковыми роботами в первую очередь
- В зависимости от давности редактирования отдельного товара или категории им автоматом присваивается более высокий приоритет
- Нет необходимости создавать статичный файл в админке при каждом добавлении товаром - карта создается сама
ПРИМЕНЕНИЕ
Для того, чтобы карта сайта была прочитана поисковыми роботами, ее необходимо отправить на сканирование в инструментах для вебмастеров Google и Яндекс.
* Примечание!
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
На сервере (хостинге) должно быть:
PHP 5.4 + IonСube Loader 5
PHP 5.6 - PHP 7.3 c IonСube Loader 10
Требования к системе OpenCart
Работоспособность модуля проверяется на только что установленной системе без кучи других
модулей. Предусмотреть все изменения, которые делают другие модули
невозможно, поэтому конфликты с другими модулями не являются ошибкой в
самом модуле и требуют дополнительно кастомизации (отладки), что обычно
ложится на плечи разработчика магазина. Претензии по ошибкам, возникшим в
результате конфликта совместимости модулей в бесплатную поддержку
модуля не входят.
Допускается проверка работоспособности модуля с установленным модулем SEO PRO и LocalCopy.ocmod.xml
Установка
Стандартная через Установку расширений.
Что в модуле зашифровано?
- Библиотека модуля, где происходит проверка лицензии и служебные операци
ДЕМО
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
Покупая или устанавливая новую версию данного продукта, Вы подтверждаете свое безоговорочное согласие со следующими условиями его использования.
- Модуль продается и используется на условиях "Как есть". Модуль представляет собой типичное решение типичной задачи. Проверяйте наличие нужного функционала в демо модуля. В стоимость модуля не входит адаптация продукта под индивидуальные нужды покупателя.
- Вам предоставляется неэксклюзивное право на использование модуля на 1 домене. "Перенос" лицензии на другой домен не предполагается. Однако, дополнительная лицензия может быть выдана на отладочные домены, которые соответствуют следующим требованиям:
- Поддомен на основном домене (test.sitename.com, demo.sitename.com)
- Поддомен на сайте разработчика (студии) (shopname.studioname.com)
- Локальный домен вида sitename.loc или sitename.local
- Срок отправки кода лицензии — в течение 1 рабочего дня!
- Интерфейс текущей версии модуля может немного отличаться от того, который представлен на снимках экрана в презентационных материалах. Это не является дефектом модуля, просто в новых версиях модуля могут быть
добавлены новые функции. Однако общие принципы работы модуля остаются теми же самыми.
- В случае использования мультимагазина, лицензия выдается на основной домен, на котором будет осуществляться управления всеми магазинами.
- Автор дает полную гарантию, что весь заявленный функционал, кроме экспериментального, будет работать на тех версиях системы, что заявлены в разделе СОВМЕСТИМОСТЬ и при условии соблюдения ТЕХНИЧЕСКИХ ТРЕБОВАНИЙ. В случае неработоспособности из-а ошибок в модуле, обязуется исправить ее в течение 3 рабочих дней с момент получения сообщения об ошибке или в противном случае осуществить возврат с вычетом комиссий платежных систем.
- Гарантия устранения ошибок действует 12 месяцев с момента оплаты.
- Гарантия НЕ РАСПРОСТРАНЯЕТСЯ на Дополнительные модификаторы(!) из папки "Дополнительные-модификаторы" (раннее называлась "additional"). Они являются бонусными и не входят в стоимость покупки.
- Вы теряете гарантию на бесплатную поддержку, если в модуле были сделаны модификации (не зависимо делал ли их я или сторонний разработчик, модуль перестает работать по типичному сценарию и требует индивидуального рассмотрения ситуации)
- Гарантия устранения ошибок не распространяется на конфликты совместимости модулей. То есть, говорить, что проблема точно исходит из моего модуля можно только в том случае, если на сайте не установлен ни один другой модуль (
кроме LocalCopy.ocmod.xml ) и при этом исходные файлы OpenCart не были отредактированы вручную.
- Гарантия не распространяется на новый экспериментальный функционал, который появляется при выпуске бета-версии модуля (добавляется слово Бета-версия после номера версии)
- Покупая и продолжая использовать модуль Вы соглашаетесь с "Политикой поддержки"
- При оценке возможного ущерба от использования купленного программного обеспечения, в котором была ошибка, максимальная ответственность автора и (или) продавца не может превышать стоимость дефектного ПО, которую покупатель оплатил по факту.
- Автор оставляет за собой право отказывать в поддержке в случае, если клиент не соблюдает рамки приличия и деловой стиль общения и/или позволяет себе фамильярность, оскорбления или хамство
- Модуль содержит зашифрованные файлы, обеспечивающие контроль над лицензиями
- Вы отказываетесь от намерения запрашивать открытый исходный код зашифрованных файлов и осознаете, что любая попытка расшифровки файлов или иного взлома модуля является незаконной
- Если Вы планируете дорабатывать модуль, необходимо получить согласие автора модуля на такие доработки. (Зачастую я не против внесения изменений в открытый код модуля, но формулировка "купил модуль с надеждой доработать, а тут закрыто" не является основанием для возврата.)
- Результаты платной доработки модуля могут включаться в следующие версии без получения согласия от клиента, оплатившего такую доработку.
ПОЛЕЗНЫЕ МОДУЛИ ПО SEO
У меня также есть SEO модуль по автоматической генерации мета-тегов сайта
SEO Tags Generator и автоматической генерации ЧПУ для тысяч уже существующих товаров по нажатию одной кнопки
SEO URL Generator PRO.
/* v1.9.2 (2021.03.16)
------------------------------------ */
--
Исправлена кешизация карты сайта при использовании карты изображений товаров
/* v1.9.1 (2021.02.12)
------------------------------------ */
--
Обнаружена ошибка при генерации ссылок на Статьи (речь о catalog/information, а не о статьях в блоге какого бы то ни было модуля)
/* v1.9.0 (2021.02.04)
------------------------------------ */
--
Добавлен фикс, который позволяет запускать модуль на поддоменах, даже если поддомен не является алиасом основного домена
Это для тех случаев, когда в config.php адрес сайта задан следующим образом:
define('HTTPS_SERVER', 'https://' . $_SERVER['HTTP_HOST'] . '/');
/* v1.8.0 (2020.12.28)
------------------------------------ */
--
Хранение кеша карты сайта перенесено в папку DIR_CACHE
/* v1.7.3 (2020.10.13)
------------------------------------ */
--
Обнаружено, что в карте сайта изображений не корректно подсчитывается кол-во вложенных разветвлений карты.
Исправлено.
/* v1.7.2 (2020.09.23)
------------------------------------ */
--
Обнаружено, что механизм кешизации (добавленный в версии 1.7.0)
не учитывает языки и магазины в случае использования мультимагазина.
Исправлено.
/* v1.7.1 (2020.09.03)
------------------------------------ */
--
Добавлена версия модуля для php 7.3
/* v1.7.0 (2020.08.04)
------------------------------------ */
--
Добавлен механизм кешизации, чтобы повторные обращения к карте разными ботами не убивали сайт при кол-ве более 100000 товаров.
--
Добавлена украинская локализация для текстов интерфейса модуля
/* v1.6.1 (2020.07.29)
------------------------------------ */
--
Исправлен баг при использовании мультимагазина
--
Изменена сортировка товаров и категорий в карте сайта.
Ранее сортировка происходила по дате. В первую очередь показылись последние добавленные или обновленные товары и категории.
Так как у многих магазинов регулярно происходит импорт, то выходит, что товары из первого ответвления карты товаров постоянно потом кочуют в следующие ветки.
Иногда это приводит к нежелательным репортам в Google Search Console,
которые ни на что не влияют, но заставляют беспокоиться сайтовладельцев.
Теперь сортировка происходит по ID товара или категории.
По дате остается выставление приоритета (priority)
/* v1.6.0 (2020.03.17)
------------------------------------ */
--
Решен вопрос с багами в отчетности Google Console
Были проведены эксперименты с .htaccess и ЧПУ. Так вот замена системной ссылки на ЧПУ-шную дало плоды:
Было: http://example.com/index.php?route=extension/feed/branched_sitemap
Стало: http://example.com/branched-sitemap/
ЧПУ вписывается в базу в момент активации модуля в списке модулей
Также ЧПУ для карты можно вписывать через бесплатное расширение "SEO менеджер"
--
Изменены ряд настроек модуля.
--
Больше не используется модификатор для обозначение версии модуля, который вызывал вопросы о своем предназначении.
Версия модуля прописана теперь прописан прямо в настройках.
--
Обратите внимание, что теперь есть основная карта сайта (которая подходит для всех поисковиков)
+ дополнительно карта лишь изображений товара, что можно прописывать опционально для Google
Такое изменение должно облегчить понимание, что куда вписывать в robots.txt
--
Удалены дополнительные модификаторы, задающие статус карте сайта noindex,follow
Было эксперементально проверено, что в итоге это приводит к noindex,nofollow
/* v1.5.2 (2019.12.03)
------------------------------------ */
--
За последнее время поступают жалобы на то, что гугл не сканирует карту
Сравнил свою карту с эталоном гугла - https://support.google.com/webmasters/answer/75712
Нашел отличие в объявлении параметров <sitemapindex>
Было: <sitemapindex xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Стало: <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
/* v1.5.2 (2019.12.03)
------------------------------------ */
--
За последнее время поступают жалобы на то, что гугл не сканирует карту
Сравнил свою карту с эталоном гугла - https://support.google.com/webmasters/answer/75712
Нашел отличие в объявлении параметров <sitemapindex>
Было: <sitemapindex xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Стало: <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
/* v1.5.1 (2019.10.07)
------------------------------------ */
--
Обнаружено, что при использовании версии системы 3.0.2.0 изображения не появлялись в карте товара.
Исправлено!
--
Убрана настройка того, какая система используется. В ocStore 3.x название производителя хранится в такой же табилце, как и в обычном OpenCart
поэтому настройка потеряла актуальность
--
Не верно отображался стаст расширения в списке расширений -> Каналы продвижения.
Исправлено
/* v1.5.0 (2019.09.24)
------------------------------------ */
--
Сделана адаптация модуля под OpenCart 3.0.2.0
/* v1.4.6 (2019.08.28)
------------------------------------ */
--
Обнаружено, что иногда у некоторых пользотвателей вместо адреса картинки в базе данных товаров хранится текст "undefined"
В итоге, фото вроде как не пусто, хотя и не является фото.
Это приводило к ошибке в подкартах, с перечислением товаров.
Прописано условие, проверяющее, есть ли у файла расширение или это просто текст
--
Также в папку "Дополнительные-модификаторы" добавлен модификатор "branched_sitemap_robots_header_*.ocmod.xml"
Он добавляет в заголовки следующие инструкции для роботов:
Robots: noindex, follow
X-Robots-Tag: noindex, follow
Благодаря этим заголовкам карта сайта не попадет в отчеты гугла как обычная страница сайта.
То есть, ее будет запрещено показывать в поиске, но надо будет использовать ссылки, которые в ней перечислены
Применение данного модификатора остается на Ваше усмотрение или усмотрение Вашего SEO-оптимизатора
/* v1.4.5 (2019.07.25)
------------------------------------ */
--
Фикс ошибки "Не удалось обработать файл Sitemap" в новой консоли Google Search Console
В данном фиксе заменены заголовки в ответе сервера
с : content-type: application/xml
на : content-type: text/xml; charset=UTF-8
Обсуждение - https://support.google.com/webmasters/thread/3227192?hl=ruК сожалению, инструментария для валидации Sitemap в Google больше нет.
Так что этот фикс пальцем в небо.
Тем не менее, это был "Рекомендованный ответ"
/* v1.4.4 (2019.07.23)
------------------------------------ */
--
Вчерашняя замена заперещенных символов с помощью htmlentities увенчалась провалом, так как в названиях товаров
могут быть очень разные и неожиданные символы.
В общем, теперь заменяю так:
str_replace(array('&', '\'', '"', '>', '<'), array('&', ''', '"', '>', '<'), $str);
и только те 5 символов, которые обозначены на странице https://www.sitemaps.org/ru/protocol.html
/* v1.4.3 (2019.07.22)
------------------------------------ */
--
Пользователь обратился с ошибкой, которую назвал проблемой кодировки,
которая была вызавана использование запрещенных символов в названии товара.
--
Добавлена пометка, что главная страница сайта изменяется ежедневно
/* v1.4.2 (2019.02.25)
------------------------------------ */
--
Обнаружено, что в карте для яндекса (с пометкой &bot=yandex) отвeтвление с главной страницей не содержит этой метки.
Исправлено.
/* v1.4.1 (2019.02.05)
------------------------------------ */
--
Обнаружена и исправлена ошибка в ветке с главной странице extension/feed/branched_sitemap/main
Ошибка появилась в версии 1.4.0
/* v1.4.0 (2019.01.29)
------------------------------------ */
--
В карту сайта добавлены Главная страница сайта и Статьи (речь о catalog/information, а не о статьях в блоге какого бы то ни было модуля)
/* v1.3.5 (2019.01.25)
------------------------------------ */
--
Полностью удалено стилевое оформление карты сайта, которое оставалось на главной странице карты
/* v1.3.4 (2018.11.26)
------------------------------------ */
--
В админке при настройках модуля обнаружена и исправлена ошибка
PHP Notice: Undefined variable: branched_sitemap_require_image_caption in /home/www/.../admin/view/template/extension/feed/branched_sitemap.tpl on line 105
--
Обнаружена ошибка, которая не давала выводиться изображениям в версии для OpenCart 2.3
/* v1.3.3 (2018.11.16)
------------------------------------ */
--
В методе install() был изменен следующий запрос:
Было : $this->db->query("ALTER TABLE " . DB_PREFIX . "setting ADD INDEX key ( key );");
Стало: $this->db->query("ALTER TABLE `" . DB_PREFIX . "setting` ADD INDEX `key` ( `key` );"); // key - reserved word...
/* v1.3.2 (2018.11.14)
------------------------------------ */
--
Исправлена опечатка в методе install(), который добавляет индексы в базу данных для ускорения выборок
Ошибка закралась в версии 1.3.0
--
Исправлена надпись text_success при сохранении модуля
/* v1.3.1 (2018.10.13)
------------------------------------ */
--
Исправлена ошибка на чистом OpenCart без установленного SEO PRO
Fatal error: Uncaught exception 'Exception' with message 'Error: Unknown column 'main_category' in 'order clause'
Проявлялась при выводе товаров (/index.php?route=extension/feed/branched_sitemap/products&page=1)
/* v1.3.0 (2018.10.11)
------------------------------------ */
--
Для ускорения модуля добавлены настройки, позволяющие "облегчать" SQL-запрос по выборке товаров
/* v1.2.0 (2018.10.08)
------------------------------------ */
--
В установку модуля дописано добавление индексов для таблиц в базе данных, что ускоряет работу на сайтах, у которых не проводилось никаких оптимизаций базы
--
Обфускация модуля заменена на кодирование файла с помощью IonCube Loader
/* v1.1.3 (2018.09.25)
------------------------------------ */
--
Исправлена ошибка в Notice: Error: Could not load model .../catalog/model/extension/feed/branched_sitemap.php! ...
в модуле для oc 21 на странице http://site.ru/index.php?route=extension/feed/branched_sitemap/categories&page=1
/* v1.1.2 (2018.09.21)
------------------------------------ */
--
Исправил ошибку с белым экраном после редиректа с первых страниц сущностей
http://site.ru/index.php?route=extension/feed/branched_sitemap/categories&page=1
http://site.ru/index.php?route=extension/feed/branched_sitemap/products&page=1
http://site.ru/index.php?route=extension/feed/branched_sitemap/manufacturers&page=1
/* v1.1.1 (2018.09.18)
------------------------------------ */
--
В связи с ошибками валидации убрано стилевое оформление карты сайта (кроме индексной страницы).
/* v1.1.0 (2018.07.17)
------------------------------------ */
--
Для чистого OpenCart (без использования модуля SEO PRO) исправлено построение ссылок
(Ранее в путь к товару и категории не подставлялась цепочка родительских категорий)
--
Добавлена настройка "Лимит товаров в одном файле"
Оказалось, что даже ограничение в 200 элементов за 1 перебор не спасает ситуацию на слабых хостингах
Поэтому добавлена возможность установить меньшее кол-во элементов для одного перебора
--
Запрос товаров теперь идет не через системный метод, а через отдельный, которые был склонирован из системного и оптимизирован
--
При сохранении настроек модуля убран редирект на список модулей
/* v1.0.2 (2018.07.16)
------------------------------------ */
--
Исправлена ошибка "На этот файл индекса Sitemap имеется ссылка в другом файле индекса Sitemap.", отображающаяся в инструментах для вебмастеров Google
(ошибка была связана с использованием 2 уровней вложенности индексных карт, тогда как гугл хочет только 1 центральный индекс)
/* v1.0.1 (2018.07.13)
------------------------------------ */
---
Обнаружена и исправлена ошибка со ссылками на категории
Проявилась она с использованием тип ЧПУ Default (SEO PRO "угадывал", что это была ссылка категории :) )
Основное |
Способ распространения |
Платно |
Совместимость |
OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.1, Opencart.pro 2.3 |
VQmod |
Нет |
Ocmod |
Да |
Статистика |
В первый раз файл добавлен |
26.06.2018 |
Последнее изменение |
17.03.2021 |
Просмотров |
5833 |
Покупок |
153 |
Файлы будут доступны после покупки
При двух языках должно работать. Но hreflang к этому не имеет отношения.
Там формируется ссылка для СТАТЕЙ и нужно исправить product/information/info, на information/information
Там формируется ссылка для СТАТЕЙ и нужно исправить , на
Можно ли удалить старую лицензию и привязать модуль к новуому домену?
К сожалению, нет.
Модуль работает с OpenCart. И если на Вашей системе настроен https, то и карта работает с https.
Купил Ваш модуль, но он не добавляет посадочные страницы фильтра FilterVier_SEO https://liveopencart.ru/opencart-moduli-shablony/moduli/filtryi/filtervier_seo_v-2-3-x. Можно это как то поправить?