Скрипт для защиты сайта от ботов версия 2.0

Артём Азаров
Руководитель развития проекта «Пиксель Тулс»

Обновлённый скрипт для защиты сайта от ботов. Как и раньше, его главная задача — скрыть счётчики Яндекс.Метрики и Google Analytics от бототрафика, только теперь он это делает на чистом JS, поэтому не требует подключения тяжёлых библиотек. Скрипт уже стоит на множестве сайтов пользователей, ежедневно чистит им статистику.

Как работает скрипт?

Всем посетителям вашего сайта без cookie «PST_VERIFIED_COOKIE» будет показываться всплывающее окно, которое можно оформить как подтверждение об использовании на сайте cookie, выбор региона, подтверждение возраста пользователя, предложение акции или любой другой повод для первичного обращения.

Если произойдёт какое-либо взаимодействие с окном (клик по кнопке «Принять» или «Закрыть»), то выполнится отложенная загрузка счётчиков Яндекс.Метрики и Google Analytics. А если никакого взаимодействия с окном не будет, значит с большой долей вероятности это робот и коды систем аналитики от него будут скрыты.

Важно! Не используйте всплывающее окно для показа рекламы, перенаправления на другую страницу или на другой сайт.

Как установить скрипт для защиты от ботов на сайт?

1. Загрузите в корневую папку сайта файл стилей welcome-pt.css, подключите его в конце секции head:

<link rel="stylesheet" href="/welcome-pt.css">

2. Загрузите в корневую папку сайта файл скрипта pts.lazyload.js, подключите его в конце тега body:

<div class="before-footer-scripts-place"></div>

<div class="welcome-pt-modal">
    <div class="welcome-pt-overlay">
        <div class="site-popup-inner welcome-pt-message">
            <form method="post" enctype="multipart/form-data" action="">
                <div class="site-form-title">Добро пожаловать!</div>
                <div class="site-row">
                    <p class="site-form-text">Благодарим за посещение нашего ресурса.</p>
                </div>
                <div class="site-form-buttons">
                    <div class="site-form-button">
                        <a href="#" class="welcome-pt-close">Продолжить</a>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div>

<script src="/pts.lazyload.js"></script>
<script>
    document.addEventListener('DOMContentLoaded', function () {
      let dataLazyLoadingJS = {
        data: {
          ya_counter: {
            status: false,
            html: 'Код счётчика Яндекс.Метрики',
            area: '.before-footer-scripts-place'
          },
          ga_counter: {
            status: false,
            html: `Код счётчика Google Analytics`,
            area: '.before-footer-scripts-place'
          }
        }
      };
      let dataSettings = {
        cookie_name: 'PST_VERIFIED_COOKIE',
      };
      let LazyLoad = new ptsLazyLoad(dataLazyLoadingJS, dataSettings);
      LazyLoad.simpleCheck(1);
    });
</script>

3. Получите коды счётчиков Яндекс.Метрики и Google Analytics, вставьте их в скрипт:

ya_counter: {
    status: false,
    html: `<script type="text/javascript">(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");ym(123456789,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true, webvisor:true }); <\/script><noscript><div><img src="https://mc.yandex.ru/watch/123456789" style="position:absolute; left:-9999px;" alt=""/></div></noscript>`,
    area: '.before-footer-scripts-place'
},
ga_counter: {
    status: false,
    html: `<script async src="https://www.googletagmanager.com/gtag/js?id=123456789"><\/script><script>function getCid(){var match=document.cookie.match('(?:^|;)\\\\s*_ga=([^;]*)');var raw=(match)?decodeURIComponent(match[1]):null;if(raw)match=raw.match(/(\\d+\\.\\d+)$/);var gacid=(match)?match[1]:null;return gacid?gacid:false;}<\/script>`,
    area: '.before-footer-scripts-place'
}

Важно! Перед вставкой выполните экранирование слэша, т.е. замените в кодах счётчиков </script> на <\/script>, /> на \/>, </div> на <\/div>, </noscript> на <\/noscript> и другие \ на \\.

Как проверить скрипт?

1. Откройте консоль в браузере (клавиша F12).

2. Зайдите на сайт, вы должны увидеть всплывающее окно, а в консоли на вкладке «Network — JS» загрузку скрипта «pts.lazyload.js» со статусом 200.

3. Кликните на кнопку «Продолжить», окно должно исчезнуть, а в консоли на вкладке «Network — JS» вы должны увидеть загрузку счётчиков Яндекс.Метрики (файл «tag.js») и Google Analytics (файл «js») со статусами 200.

Важно! Статус счётчика в Яндекс.Метрике может быть «Не найден», пугаться не стоит, если скрипт установлен правильно, то данные будут поступать в полном объёме.

Скачать скрипт «pts-lazyload 2.0»

Если скрипт для защиты от ботов оказался вам полезен, подпишитесь на наши чат Telegram, канал YouTube, группу ВКонтакте и канал Twitter, а также поддержите репостами и лайками.

А если вдруг у вас возникли сложности или остались вопросы, напишите в службу поддержки, мы обязательно вам поможем.

Рейтинг новости
4.96 (54 оценки)
Задайте вопрос или оставьте комментарий

Читайте также

 Пиксель Подкаст #19 — Как построить миллиардный стартап и замахнуться на долларового единорога — Максим Спиридонов
Пиксель Подкаст #19 — Как построить миллиардный стартап и замахнуться на долларового единорога — Максим Спиридонов
Миллиардная выручка, сделки с инвесторами, ИИ и личная устойчивость — честный разговор с Максимом Спиридоновым о том, как строить большие бизнесы и не сгореть по дороге к единорогу.
26 Января 2026
Изменение способов потребления контента вырастили аудиторию Telegram-каналов крупнейших российских СМИ в 6 раз
Изменение способов потребления контента вырастили аудиторию Telegram-каналов крупнейших российских СМИ в 6 раз
Исследование показало, что совокупная аудитория Telegram-каналов 9 крупнейших российских СМИ с 2021 по 2025 год выросла с 510 тыс. до 2,95 млн подписчиков. Средний рост на канал — в 6 раз. Абсолютные лидеры — «RT на русском» и «РБК. Новости», а в относительном росте первенствует «Газета.Ru». Полная статистика и экспертные рекомендации в статье.
14 Января 2026
Режим работы Пиксель Тулс в новогодние праздники
Режим работы Пиксель Тулс в новогодние праздники
Проекты и инструменты продолжат функционировать в обычном режиме. Изменения в работе технической поддержки, финансовой службы и персональных демонстраций описали внутри. Для решения срочных вопросов остаёмся на связи.
30 Декабря 2025
Новая вкладка «Сравнение упоминаний по датам» в AI SEO проектах
Новая вкладка «Сравнение упоминаний по датам» в AI SEO проектах
В AI SEO проектах появилась вкладка «Сравнение упоминаний по датам»: смотрите, когда бренд упоминают в нейросетях, и находите пики интереса после публикаций и кампаний. Подключайте проект и проверяйте!
29 Декабря 2025
Пиксель Подкаст #17 — Невероятная история роста бизнеса с 5 до 400 и от менеджера до CEO — Дарья Свистунова
Пиксель Подкаст #17 — Невероятная история роста бизнеса с 5 до 400 и от менеджера до CEO — Дарья Свистунова
Как вырастить агентство с 5 до 400 сотрудников, зачем бизнесу ORM и где ИИ действительно помогает? Разбираем в новом выпуске Пиксель Подкаста с Дарьей Свистуновой, CEO Sidorin Lab.
15 Декабря 2025
Добавили типы источников в AI SEO проекты
Добавили типы источников в AI SEO проекты
В AI SEO проектах появились типы источников. Теперь сразу видно, какие типа площадок чаще попадают в нейроответы и где размещать контент в первую очередь, чтобы быстрее получить рост видимости бренда.
9 Декабря 2025

ТОП-4 популярных инструментов

Список URL в ТОП
Сервис для быстрой выгрузки ТОП-10 до ТОП-200 сайтов по заданным поисковым запросам в Яндекс и Google. Получение списка URL в ТОПе с выбором региона по заданной глубине проверки
ИИ-генератор изображений
Онлайн-генерация картинок из текста на русском языке нейросетями Midjourney, Dall-E 3, Leonardo AI. Просто введите описание и искусственный интеллект (ИИ) создаст красивое и уникальное изображение.
ИИ-генератор текста
Онлайн-генерация текста с помощью нейросети (ИИ), генератор статей, постов, тем с помощью искусственного интеллекта

Узнайте, как увеличить SEO‑трафик сайта в 3+ раза?

Укажите домен + регион продвижения, получите текущие позиции проекта в выдаче и первые 25 рекомендаций для роста трафика и заказов.
1
Выберите ваш сайт
Укажите сайт, регион и близких вам конкурентов
2
Магия поисковой оптимизации
25 персональных рекомендаций ждут вас
3
Отслеживайте прогресс
Получайте регулярные советы, рост трафика и продаж
0%
Подбираем семантику,
это займёт около 20-30 секунд
Открыть справку Написать в поддержку
Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.