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

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

Пиксель Подкаст: Евгений Чуранов о Росте из Регионов и Партнерствах в Digital
Пиксель Подкаст: Евгений Чуранов о Росте из Регионов и Партнерствах в Digital
Новый выпуск Пиксель Подкаста с Евгением Чурановым из WebCanape! Как масштабировать бизнес из регионов, развивать личный бренд и находить клиентов в кризис? Секреты автоматизации, контент-маркетинга и партнерств для предпринимателей и маркетологов.
19 Августа 2025
Пиксель Подкаст #6: Александр Ожгибесов о SEO, Нейросетях и Выживании Бизнеса в Регионах
Пиксель Подкаст #6: Александр Ожгибесов о SEO, Нейросетях и Выживании Бизнеса в Регионах
Новый выпуск Пиксель Подкаста с Александром Ожгибесовым, SEO-экспертом и предпринимателем, который говорит как есть. Разбираем, как выживать в турбулентности поисковиков, почему нейросети — это уже must-have для бизнеса и как микробизнесу в регионах конку
13 Августа 2025
Новые модели GPT-5, GPT Nano и GPT Mini!
Новые модели GPT-5, GPT Nano и GPT Mini!
В инструменты «Проверка текста на ИИ», «ИИ-генератор текста» и «ИИ-чат-бот» добавлены модели GPT-5, GPT Nano и GPT Mini для улучшения качества и скорости работы.
8 Августа 2025
Встречайте Grok-4: новая модель нейросети в AI-Чат-боте и ИИ-генераторе текста
Встречайте Grok-4: новая модель нейросети в AI-Чат-боте и ИИ-генераторе текста
В сервисах Пиксель Тулс теперь доступна нейросеть Grok-4 — выбирайте новую модель в инструментах AI-Чат-бот и ИИ-генератор текста для более креативных и точных ответов, генерации статей и идей. Попробуйте прямо сейчас!
6 Августа 2025
Генератор видео нейросетью (ИИ) онлайн
Генератор видео нейросетью (ИИ) онлайн
Используйте генератор видео нейросетью: создавайте ролики онлайн по тексту и из фото за считанные минуты. Простота, скорость и уникальность в одном инструменте. Начните создавать яркие видео прямо сейчас!
16 Июля 2025

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

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

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

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