Скрипт для защиты сайта от ботов версия 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 оценки)
Задайте вопрос или оставьте комментарий

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

Поздравляем с наступающим Международным женским днём
Поздравляем с наступающим Международным женским днём
Поздравляем с наступающим Международным женским днём. Желаем больше интересных проектов, стабильного роста позиций и гармонии между работой и отдыхом. В честь праздника дарим промокод «8MAR2026» на скидку 15% на все тарифы Пиксель Тулс.
5 Марта 2026
Новый аналитический дашборд «Рейтинг источников нейросетей»
Новый аналитический дашборд «Рейтинг источников нейросетей»
Теперь можно увидеть, какие сайты нейросети цитируют чаще всего — с разбивкой по нейросетям и типам площадок. Это инструмент для тех, кто продвигает бренды и размещает материалы так, чтобы они попадали в ответы LLM.
3 Марта 2026
Рейтинги лучших брендов в России по мнению ИИ
Рейтинги лучших брендов в России по мнению ИИ
Открыли доступ к 10+ рейтингам брендов, от Авто до Медицины. Используйте данные для GEO-оптимизации и PR-стратегии, чтобы чаще попадать в рекомендации ИИ. Смотрите рейтинги по ссылке внутри.
18 Февраля 2026
AI Пиксель Тулс ищет амбассадоров
AI Пиксель Тулс ищет амбассадоров
AI Пиксель Тулс приглашает экспертов и блогеров по AI-маркетингу стать амбассадорами. Участников ждёт тариф «Бизнес» на 500 000 лимитов бесплатно, партнёрский доход и информационная поддержка. Хотите развивать AI-маркетинг вместе с нами? Оставьте заявку прямо сейчас!
16 Февраля 2026
ИИ-генератор текстов: запускайте сразу 2+ нейросети и выбирайте лучший ответ
ИИ-генератор текстов: запускайте сразу 2+ нейросети и выбирайте лучший ответ
Больше не нужно открывать несколько вкладок и вручную сверять результаты: отметьте сразу несколько нейросетей, получите ответы рядом и выберите лучший или соберите микс из удачных фрагментов. Попробуйте прямо сейчас.
4 Февраля 2026
 Пиксель Подкаст #19 — Как построить миллиардный стартап и замахнуться на долларового единорога — Максим Спиридонов
Пиксель Подкаст #19 — Как построить миллиардный стартап и замахнуться на долларового единорога — Максим Спиридонов
Миллиардная выручка, сделки с инвесторами, ИИ и личная устойчивость — честный разговор с Максимом Спиридоновым о том, как строить большие бизнесы и не сгореть по дороге к единорогу.
26 Января 2026
Изменение способов потребления контента вырастили аудиторию Telegram-каналов крупнейших российских СМИ в 6 раз
Изменение способов потребления контента вырастили аудиторию Telegram-каналов крупнейших российских СМИ в 6 раз
Исследование показало, что совокупная аудитория Telegram-каналов 9 крупнейших российских СМИ с 2021 по 2025 год выросла с 510 тыс. до 2,95 млн подписчиков. Средний рост на канал — в 6 раз. Абсолютные лидеры — «RT на русском» и «РБК. Новости», а в относительном росте первенствует «Газета.Ru». Полная статистика и экспертные рекомендации в статье.
14 Января 2026

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

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

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

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