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

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

Обновление программы конференции «GEO 2026» — добавили ещё 2 сильных доклада!
Обновление программы конференции «GEO 2026» — добавили ещё 2 сильных доклада!
Онлайн-конференция GEO 2026 стала ещё сильнее: в программе появились 2 новых доклада от Дениса Шубенока и Алексея Чекушина. Присоединяйтесь, участие бесплатное, но количество мест ограничено!
25 Марта 2026
Объединили аналитику по бренду и сайту в разделе «Позиции и упоминания»
Объединили аналитику по бренду и сайту в разделе «Позиции и упоминания»
Теперь в одном месте собрана аналитика по бренду, сайту и ответам. Плюс добавили настройку колонок, готовые пресеты и обновили фильтры. В итоге стало проще и быстрее находить и анализировать нужные данные.
25 Марта 2026
Мощная конференция GEO 2026 от Пиксель Тулс и 7 экспертов рынка
Мощная конференция GEO 2026 от Пиксель Тулс и 7 экспертов рынка
14 апреля в 12:00 (МСК) приглашаем на онлайн-конференцию GEO 2026 от Пиксель Тулс и 7 экспертов рынка. Мощные доклады и рабочие методики, чтобы начать расти в ответах нейросетей уже сейчас. Регистрируйтесь, участие бесплатное, но количество мест ограничено.
19 Марта 2026
Новый инструмент «Анализ ссылочной массы»
Новый инструмент «Анализ ссылочной массы»
Вышел новый инструмент «Анализ ссылочной массы»: он показывает Domain Ranking, входящие ссылки, доноры, анкоры и динамику ссылок. Сравните сайт с конкурентами и проверьте свой домен прямо сейчас.
16 Марта 2026
Поздравляем с наступающим Международным женским днём
Поздравляем с наступающим Международным женским днём
Поздравляем с наступающим Международным женским днём. Желаем больше интересных проектов, стабильного роста позиций и гармонии между работой и отдыхом. В честь праздника дарим промокод «8MAR2026» на скидку 15% на все тарифы Пиксель Тулс.
5 Марта 2026
Новый аналитический дашборд «Рейтинг источников нейросетей»
Новый аналитический дашборд «Рейтинг источников нейросетей»
Теперь можно увидеть, какие сайты нейросети цитируют чаще всего — с разбивкой по нейросетям и типам площадок. Это инструмент для тех, кто продвигает бренды и размещает материалы так, чтобы они попадали в ответы LLM.
3 Марта 2026
Рейтинги лучших брендов в России по мнению ИИ
Рейтинги лучших брендов в России по мнению ИИ
Открыли доступ к 10+ рейтингам брендов, от Авто до Медицины. Используйте данные для GEO-оптимизации и PR-стратегии, чтобы чаще попадать в рекомендации ИИ. Смотрите рейтинги по ссылке внутри.
18 Февраля 2026
AI Пиксель Тулс ищет амбассадоров
AI Пиксель Тулс ищет амбассадоров
AI Пиксель Тулс приглашает экспертов и блогеров по AI-маркетингу стать амбассадорами. Участников ждёт тариф «Бизнес» на 500 000 лимитов бесплатно, партнёрский доход и информационная поддержка. Хотите развивать AI-маркетинг вместе с нами? Оставьте заявку прямо сейчас!
16 Февраля 2026

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

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

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

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