Как обновлять
AB cookies
Список релизов
menu

linkОбщая информация

Боты ‒ это специальные программы, выполняющие автоматически и/или по заданному расписанию какие-либо действия на сайте. Обычно боты предназначены для выполнения однообразных и повторяемых работ с максимально возможной скоростью, вызывая значительную нагрузку на сервер.

Для индексации сайтов поисковые системы Google, Yandex, Yahoo и многий другие используют свои собственные боты, например: "AdsBot-Google", "Googlebot-Image", "Googlebot" и другие ‒ это боты из Белого списка их работа полезна.

Но существует и вредоносное использование ботов для DDoS- и DoS-атак, сбора адресов e-mail из контактных форм, аналитики, видео и другой информации сайта ‒ это все боты из Черного спика, которым можно и нужно ограничивать контент.
Эти боты, игнорируя все правила, создают огромную нагрузку на сервер, пытаясь одновременно открыть большое количество страниц магазина, в том числе технических страниц (сортировок, фильтров, страниц пагинаций и их комбинаций).
Выход из этой ситуации есть: отдавать таким ботам страницы, на которых нет лишних ссылок (по которым они могут ходить бесконечно), нет блоков, вывод которых требует сложных вычислений сервером (например, фильтры, сортировки товаров, выбор количества товаров на страницу и др.).
То есть, реальный пользователь получает полную версию страницы сайта (без изменений), бот получает урезанную версию страницы (в ее коде нет ничего того, что может вызвать нагрузку сервера или возможность большого числа переходов по страницам).

Модуль Антибот ‒ это решение, которое одновременно работает для снижения нагрузки ботами на сервер и для скрытия не желаемого контента от индексации, поэтому модуль входит в поставку двух пакетов модулей Пакет модулей SEO для CS-Cart проектов и Пакет Speed-Up.

Модуль приходит на замену модуля SEOhide в SEO пакете модулей, как более гибкое и эффективное решение (совместимость с темами UniTheme2 и YoupiTheme сохранена).

Как работает модуль Антибот для CS-Cart

  • Ограничивает видимость контента блоков или участков шаблона страниц для ботов (боты получают страницы, в исходном HTML, в котором вырезаны необходимые участки содержимого (блоков или частей шаблонов страниц)), при этом пользователь работает с полным содержимым страниц;
  • Модуль позволяет управлять справочниками Белый список ботов и Черный список ботов;
  • Белый список ботов включает "хорошие" боты, которым есть смысл видеть контент нашего сайта (к таким ботам относятся, например, боты поисковых систем Google и Yandex);
  • Черный список ботов включает "плохие" боты, которым мы не хотим показывать контент нашего сайта (эти боты, постоянно сканируя страницы сайта, приводят лишь к повышенной нагрузке на сервер);
  • Списки ботов наполнены по умолчанию при установке модуля (благодарим за участие в разработке команду специализированного CS-Cart облачного хостинга zahid.host) однако в случае необходимости внесения изменений администратор магазина может добавлять, удалять и редактировать ботов в списках;
  • Модуль позволяет управлять видимостью блоков для ботов (добавляет дополнительную настройку в настройки блока с такими вариантами: Не скрывать, Скрыть для всех ботов (кроме ботов из Белого списка), Скрыть для всех ботов);
  • Если требуется скрытие контента, который отображается при помощи шаблонов страниц, предусмотрена возможность вставки специального Smarty-тега ab__hide_content;
  • В документации к модулю предлагается список блоков, которые рекомендуется скрыть для Черного и Белого списка ботов;
  • Темы UniTheme2 (начиная с версии 4.11.4.a) и YoupiTheme (начиная с версии 4.11.4.a) уже имеют разметку скрытия участков шаблонов страниц для модуля Антибот (темы сторонних разработчиков для использования).

Что дает Вам использование модуля?

  • позволяет отдавать хорошим ботам из Белого списка более "чистые" страницы в плане SEO (поисковой машине совсем не нужно индексировать блоки личного кабинета пользователя, корзины, сортировок и других частей страниц со служебным содержимым);
  • снижает нагрузку на сервер в среднем на 20%.

linkРекомендуемый список блоков, которые нужно блокировать для ботов

Перейдите на страницу Панель администратора → Дизайн → Макеты → макет "По умолчанию"
(названия блоков для макета темы Responsive)

Название блока Значение настройки
Блок "Валюта" Скрыть для всех ботов
Блок "Местоположение покупателя" Скрыть для всех ботов
Блок "Мой профиль" Скрыть для всех ботов
Блок "Аккаунт" (в макете темы UniTheme2) Скрыть для всех ботов
Блок "Поиск" Скрыть для всех ботов
Блок "Корзина" Скрыть для всех ботов
Блок "Подписаться" Скрыть для всех ботов
Блок "Присоединяйтесь" (в макете темы UniTheme2) Скрыть для всех ботов
Блок "Кабинет покупателя" Скрыть для всех ботов
Блок "Моя учетная запись" (в макете темы UniTheme2) Скрыть для всех ботов
Блок "Оформление заказа" Скрыть для всех ботов
Блок "Покупательский сервис" (в макете темы UniTheme2) Скрыть для всех ботов



Перейдите на страницу Панель администратора → Дизайн → Макеты → макет "Домашняя страница"
(названия блоков для макета темы Responsive)

Название блока Значение настройки
Блок "Новинки" Скрыть для всех ботов
Блок "Распродажа" Скрыть для всех ботов (кроме ботов из Белого списка)



Перейдите на страницу Панель администратора → Дизайн → Макеты → макет "Товары"
(названия блоков для макета темы Responsive)

Название блока Значение настройки
Блок "Недавно просмотренные" Скрыть для всех ботов



Перейдите на страницу Панель администратора → Дизайн → Макеты → макет "Категории"
(названия блоков для макета темы Responsive)

Название блока Значение настройки
Блок "Недавно просмотренные" Скрыть для всех ботов
Блок "Фильтры товаров" Скрыть для всех ботов (кроме ботов из Белого списка)



linkСовместимость

Доступная версия модуля Совместимые версии CS-Cart/Multi-Vendor
v1.1.0 4.10.1 – 4.18.1

Модуль совместим со следующими Темами:

  • YoupiTheme (совместимых с соответствующей версией CS-Cart);
  • UniTheme2 (совместимых с соответствующей версией CS-Cart);
  • Responsive.

linkТехническая поддержка

Общие условия технической поддержки доступны по этой ссылке (обязательно изучите эти условия, все решения от команды разработчиков AlexBranding поставляются с ограниченной технической поддержкой).

Для того, чтобы воспользоваться нашей технической поддержкой, выполняйте следующую последовательность действий:

  1. На сайте https://cs-cart.alexbranding.com авторизуйтесь под своей учетной записью владельца заказа;
  2. Перейдите на страницу Мой профиль → Заказы;
  3. Найдите соответствующий заказ с решением (по которому у Вас есть проблема) в списке заказов и перейдите к его деталям;
  4. Найдите ссылку Техническая поддержка рядом с названием модуля (по которому вам необходима помощь) и нажмите ее;
  5. Заполните данные с проблемой, предоставьте доступы к Вашей установке (обязательно путь к административной панели, почту и пароль администратора + FTP доступы) и создайте тикет (после того, как будет создан тикет, Вы получите письмо на e-mail и специальный код для отслеживания тикета в дальнейшем);
  6. Ожидайте ответ специалиста (на электронную почту владельца заказа с темой) в соответствии с регламентами работы службы техподдержки и выбранным Вами приоритетом решения.

Если Вы не получили ответ в течении сроков, обозначенных в регламентах, напишите на почту info@alexbranding.com с номером тикета, по которому вовремя не получили ответ, и менеджер команды разработчиков решит проблему с соблюдением регламентов.

Техническая поддержка по телефонным обращениям и прямым e-mail письмам не осуществляется, вся помощь проходит через тикеты и helpdesk. Внимательно изучайте документацию к модулю и условия технической поддержки перед созданием обращения.

linkОграничения и предупреждения

Рекомендуем ознакомиться с общими ограничениями:

  1. Все модули и решения команды AlexBranding требуют предварительной установки сервисного модуля AB: Менеджер Модулей. Он поставляется бесплатно и отвечает за вопросы: установки, обновления, лицензионной проверки модулей. Исключить использование этого сервисного модуля не представляется возможным;
  2. Файлы модуля могут иметь закрытую (закодированную) часть, в которой находится исключительно проверка лицензии;
  3. Модуль будет работать только на тех доменах, которые указаны в лицензии пользователя. При попытке использования решения на установках CS-Cart, домены которых не включены в лицензию, модуль будет автоматически выключен;
  4. Установка локально не допускается системой лицензирования, чтобы модуль работал на дополнительном домене (поддомене) укажите этот домен (поддомен) в поле Домен при заказе (или напишите на info@alexbranding.com) — добавление технических доменов для разработчика или для тестирования — бесплатно.

linkУстановка

После того, как Ваш заказ будет обработан нашим менеджером, он будет переведен в состояние Выполнен, Вы получите письмо на Ваш почтовый ящик с номерами лицензий заказанных модулей (обычно это требует от 15 минут до 8 часов в зависимости от времени суток и дня недели).

Далее выполняйте следующую последовательность действий, которая отличается в зависимости от вашей версии платформы CS-Cart:

Если у Вас CS-Cart версии 4.16.1 и выше

Если у Вас CS-Cart версии 4.13.1 и выше

Если у Вас CS-Cart версии 4.12. *

Если у Вас CS-Cart версии до 4.11.5



Также, Вы можете установить модуль стандартной установкой для CS-Cart. Для этого, скачайте соответствующий архив с совместимой с Вашей версией платформы CS-Cart версией модуля.
Перейдите на сайт cs-cart.alexbranding.com, авторизуйтесь под учетной записью владельца заказа и перейдите в Мой профиль → Заказы → Соответствующий заказ, перейдите в его детали и Вы увидите список доступных архивов для заказанного модуля. Скачайте необходимую Вам версию (архив) и произведите установку (стандартная для CS-Cart установка: Модули → Скачанные модули и в меню шестерёнки выберите Ручная установка).

При этом сервисный модуль AB: Менеджер модулей должен быть установлен и иметь статус Включен.

Для доступа к настройкам модуля необходимо перейти на страницу Панель администратора → Модули → Скачанные модули и у названия модуля выбрать соответствующий пункт меню.

linkСкрытие кода в Шаблоне

Модуль позволяет скрывать участки кода шаблонов от ботов. Например, скроем доступные варианты сортировок товаров на странице категории. За этот список отвечает шаблон sorting.tpl.
Чтобы перейти на страницу шаблона sorting.tplследуйте пути Панель администратора → Дизайн → Шаблоны → responsive → templates → common → sorting.tpl
Чтобы скрыть участок кода для всех ботов поместите этот код между открывающимся и закрывающимся Smart-тегами {ab__hide_content}

{ab__hide_content bot_type="ALL"}
участок кода, который нужно скрыть
{/ab__hide_content}

где передаваемый параметр bot_type может принимать два значения: "ALL" ‒ скроет контент для всех ботов; "BLACK" ‒ скроет контент для ботов из Черного списка.
Пример скрытия кода

Страница категории до скрытия кода

Страница категории после скрытия кода

linkСкрытие Блока

Модуль позволяет скрывать отдельные блоки от ботов. Для примера рассмотрим блок Поиск.
Чтобы изменить параметры блока перейдите на страницу Панель администратора → Дизайн → Макеты и во вкладке По умолчанию нажмите кнопку Параметры блока в блоке Поиск.
Параметры блока "Поиск"
В открывшемся окне в поле Скрыть этот блок выберите одно из значений:

  • Только Черным ботам
  • Всем ботам

Настройки Антибота в блоке

linkКнопки отображения видимости блоков

Чтобы визуально увидеть, какие блоки будут отображены ботам, в панеле администратора на странице Дизайн → Макеты модуль добавляет кнопки отображения видимости блоков: Для реальных посетителей; Для Белых ботов; Для Черных и других ботов, которые появятся при клике на Предпросмотр любого из устройств.

Также в правом углу блока присутствует иконка, которая отображает скрытие соответствующего блока.
Иконка черного цвета отображает скрытие Только Черным ботам и имеет подсказку Блок скрыт Черным и другим ботам.
Иконка бело-черного цвета отображает скрытие Всем ботам и имеет подсказку Блок скрыт всем ботам.

Настройки Антибота в блоке

linkПроверка работы модуля на витрине магазина

Для того, чтобы проверить работу модуля на витрине магазина выполните следующие шаги:
1) Перейдите на витрину магазина с помощью браузера Google Chrome и нажмите F12 либо правую кнопку мыши и виберите опцию Просмотреть код.
2) Перейдите во вкладку Network.
3) Следуйте пути Customize and control DevTools → More tools → Network conditions отключите чекбокс Select automatically.
4) Под полем Custom вставьте название бота из Черного списка (например, 360Spider).

Скриншот выбора настроек

5) Обновите страницу.
6) Перейдите во вкладку Application.
7) В левой панеле Storage нажмите на Cookies и выберите файл своей витрины.
8) В окне со списком элементов найдите переменную ab__ab_ib и обратите внимание на его значение, где B ‒ бот из Черного списка; W ‒ бот из Белого списка; N ‒ не бот, реальный пользователь.

Скриншот значения бота

Чтобы увидеть, что доступно для бота из черного списка, замените вручную значение N на B и обновите страницу. Как результат, скрытые блоки для видимости ботами из черного списка не будут отображаться на витрине.

Например, скройте любые блоки, выбрав параметр этих блоков Скрыть для всех ботов (для этого воспользуйтесь инструкцией из раздела Скрытие блока), проделайте выше указанные шаги. В результате Вы увидите значение "B" напротив переменной ab__ab_ib и выбранные Вами блоки не будут отображаться на витрине.

linkИнтеграции с другими решениями

1. Запрет отображения блоков с подборами товаров для разных типов ботов
Связь между модулями:

Блоки с подбором товаров будут отображаться только для реальных пользователей. Для всех ботов они будут вырезаны из исходного html-кода страницы.

linkКак обновлять

Для того, чтобы иметь возможность обновлять модуль, Вы должны иметь активный период подписки лицензии модуля.

О наличие доступных обновлений оповестит AB: Менеджер модулей (Вы увидите индикатор наличия новых оповещений). Рекомендуемый способ — обновление через Центр обновлений CS-Cart (регламентированная процедура платформы). Этот способ позволит без потерь настроек произвести переход на новую версию модуля, которая гарантированно совместима с Вашей версией платформы CS-Cart.

Перед обновлением всегда делайте полный бэкап базы данных и файлов Вашего магазина (рекомендуем производить резервное копирование средствами сервера или хостинга).

Чтобы произвести обновление:

  1. Перейдите на страницу Панель администратора → Администрирование → Центр обновлений;
  2. Найдите среди доступных обновлений соответствующее и нажмите кнопку Обновить;
  3. Следуйте всем инструкциям, которые будут показаны при процедуре обновления;
  4. Произведите очистку кэша CS-Cart после завершения обновления модуля.

Если у Вас ранняя версия модуля (без поддержки Центра обновлений)

linkAB cookies

Модуль добавляет свои cookies, а именно:

Название cookie Описание Срок хранения
ab__ab_ib Сохраняет показатель того, что посетителем сайта является Человеком или Ботом

linkСписок релизов


Подпишитесь на наш Telegram-канал для получения информации о новых релизах.

v1.1.0 от 01 Июня 2021

Новые возможности и улучшения:
[+] В панели администратора на странице "Дизайн → Макеты" добавлены кнопки отображения видимости блоков (Для реальных посетителей, Для Белых ботов и Для Черных и других ботов) при выборе Предпросмотра. Это позволит визуально увидеть, какие блоки будут отображены ботам.
[+] На странице "AB: Антибот → Список ботов" при добавлении нового бота, будет учитываться уже выбранный тип бота.

Исправления ошибок:
[!] На витрине мог появляться php-notice. Исправлено.
[!] На странице "Дизайн → Макеты → Блоки" не сохранялась настройка модуля "AB: Антибот → Скрыть этот блок". Исправлено.

v1.0.3 от 18 Декабря 2020

Новые возможности и улучшения:
[+] Добавлена совместимость с CS-Cart 4.12.1.

v1.0.2 от 02 Июня 2020

Новые возможности и улучшения:
[+] Добавлена совместимость с YoupiTheme v4.11.4.a и выше.

v1.0.1 от 21 Мая 2020

Исправления ошибок:
[!] На страницах появлялся php-notice. Исправлено.
[!] Тема UniTheme2. В списках товаров неправильно отображалась кнопка "Просмотр". Исправлено.
[!] Страница "AB: Модули → AB: Антибот → Справка" неправильно открывалась. Исправлено.

v1.0.0 от 21 Мая 2020

Новые возможности и улучшения:
[+] Добавлены страницы управления списками ботов.
[+] На странице "Дизайн → Макеты → Блоки" в окне редактирования блока добавлена настройка "AB: Антибот → Скрыть этот блок" со следующими вариантами: Не скрывать; Скрыть для всех ботов (кроме ботов из Белого списка) и Скрыть для всех ботов.
[+] Добавлена поддержка украинского языка.
[+] Добавлена совместимость с темами UniTheme2 и Responsive.