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

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

Пиксель Вайб — UGC-платформа для компаний, специалистов и блогеров
Пиксель Вайб — UGC-платформа для компаний, специалистов и блогеров
Пиксель Вайб — площадка, где компании, эксперты и блогеры публикуют статьи, кейсы и обзоры. Растите аудиторию, привлекайте клиентов и демонстрируйте экспертность. Зарегистрируйтесь на pixelvibe.ru и опубликуйте первый материал уже сегодня!
Ассоциация GEO-агентств by Пиксель Тулс
Ассоциация GEO-агентств by Пиксель Тулс
Запущена ассоциация GEO-агентств. В составе уже 5 агентств, которые будут обмениваться практиками и формировать стандарты GEO. Участники получат доступ к закрытому сообществу и знак ассоциации. Присоединяйтесь, участие бесплатное!
Добавили ИИ-помощника в SEO-проекты
Добавили ИИ-помощника в SEO-проекты
Добавили ИИ-помощника в SEO-проекты. Он учитывает данные проекта, помогает анализировать позиции и конкурентов, находить точки роста и составлять план продвижения в Яндексе и Google. Создайте SEO-проект и попробуйте!
Полный гайд по GEO 2026 — как бренду попасть в ответы нейросетей
Полный гайд по GEO 2026 — как бренду попасть в ответы нейросетей
Как бренду попасть в ответы нейросетей? В гайде по GEO 2026 от Пиксель Тулс — 55 слайдов о выборе площадок, подготовке контента и сайта, оценке результата. Примеры, шаблоны и план на 30 дней помогут перейти к практике. Скачайте гайд и начните с первого шага.
ИИ подводит итоги и составляет план действий в GEO-отчётах
ИИ подводит итоги и составляет план действий в GEO-отчётах
Добавили в GEO-отчёты выводы ИИ по бренду и сайту, цели на 90 дней и план задач на 7, 30 и 90 дней. Новый блок помогает оценить видимость в нейросетях и определить приоритеты. Создайте GEO-проект и получите отчёт с планом действий.
Курс по GEO «Попади в ответ»: как оказаться в ответах нейросетей, а не за их пределами
Курс по GEO «Попади в ответ»: как оказаться в ответах нейросетей, а не за их пределами
Запустили курс «Попади в ответ» по GEO (AI SEO): 17 практических уроков о том, как попасть в ответы ChatGPT, Алисы, Google AI Overview и других нейросетей. Изучите GEO бесплатно и начните применять знания на своём проекте.
Рейтинг SEO-агентств
Рейтинг SEO-агентств
Создали рейтинг SEO-агентств на основе реальных данных об активных проектах, специализациях, кейсах и командах. Найдите проверенного подрядчика или добавьте своё агентство в рейтинг.
Оптимизация 2026 — главная конференция года по SEO и GEO (AI SEO)
Оптимизация 2026 — главная конференция года по SEO и GEO (AI SEO)
8–9 октября в Сколково пройдёт Оптимизация 2026 — конференция по поисковому маркетингу. На ней вас ждут эксперты рынка, практические кейсы и новые подходы к продвижению. От Пиксель Тулс скидка 15% на билеты.
Добавили ИИ-помощника в GEO-проекты
Добавили ИИ-помощника в GEO-проекты
Он анализирует данные проекта, оценивает видимость бренда, помогает находить точки роста и разобраться в конкурентах, промптах и источниках. Создайте GEO-проект и попробуйте ИИ-помощника в работе.
Добавили проверку личного бренда в GEO-проекты
Добавили проверку личного бренда в GEO-проекты
Новая функция в GEO-проектах помогает понять, как Алиса AI, ChatGPT, Gemini, Perplexity и другие нейросети видят личный бренд: где упоминают, с кем сравнивают и на что ссылаются. Создайте GEO-проект для личного бренда прямо сейчас.
Запустили генератор материалов для GEO (AI SEO)
Запустили генератор материалов для GEO (AI SEO)
Запустили генератор материалов для GEO (AI SEO): создавайте статьи, рейтинги, гайды, сравнения и другие материалы для продвижения бренда и сайта в нейросетях. Гибко настраивайте регион, язык, промпты, обложки, иллюстрации и FAQ. Попробуйте наш новый инструмент прямо сейчас.
Запустили инструмент проверки GEO Rank
Запустили инструмент проверки GEO Rank
GEO Rank стал отдельным инструментом: вводите домены и получайте оценку авторитетности каждого как источника для нейросетей по шкале 0–100. Сравнивайте себя с конкурентами, подбирайте площадки для PR и отслеживайте динамику. Проверьте свой домен →

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

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