152-ФЗ для сайта на WordPress

На WordPress многие нарушения приходят из плагинов и темы: форма без обязательной галочки согласия, reCAPTCHA в Contact Form 7, Site Kit by Google, шрифты Google Fonts из темы. Большую часть можно исправить в админке, без правки кода темы.

Ниже — нарушения, которые сканер Комплая ищет на сайтах WordPress, и как исправить каждое. Для каждого пункта указана норма 152-ФЗ, а где есть — часть статьи 13.11 КоАП.

Обновлено 21 октября 2026 г.

Не найдена политика обработки персональных данных

Оператор, который собирает ПДн через сайт, обязан опубликовать политику на этом сайте.

Норма: ч. 2 ст. 18.1 152-ФЗ, ст. 13.11 КоАП

Штраф для юрлица — ч. 3 ст. 13.11 КоАП: от 30 000 ₽ до 60 000 ₽

Как исправить на WordPress

Опубликуйте политику обработки персональных данных на отдельной странице сайта и поставьте ссылку в подвал и рядом с формами.

  1. Создайте страницу /politika (Настройки → Конфиденциальность позволяет назначить её страницей политики), добавьте ссылку в подвал через Внешний вид → Меню.

Сервисы передают данные посетителей за рубеж

Аналитика, пиксели, капчи и чаты собирают cookie, IP и действия посетителя на зарубежных серверах. Это первичный сбор за пределами РФ и трансграничная передача.

Норма: ч. 5 ст. 18 152-ФЗ, ст. 12 152-ФЗ

Как исправить на WordPress

Уберите или замените сервисы, которые собирают данные посетителей на зарубежных серверах: зарубежную аналитику, пиксели, капчи и чаты.

  1. Плагины: отключите Site Kit by Google, плагины Google Analytics, пикселей Facebook и зарубежных чатов.
  2. reCAPTCHA в Contact Form 7: Контакт → Интеграция → удалите ключи reCAPTCHA. Для защиты от спама используйте Яндекс SmartCaptcha (плагины по запросу SmartCaptcha) или Akismet-аналоги.
  3. Проверьте header.php темы и плагины вставки кода (Insert Headers and Footers): удалите зарубежные скрипты.

Запросы к зарубежным серверам (шрифты, CDN, видео)

Браузер посетителя передаёт этим серверам IP-адрес. Риск ниже, чем у аналитики, но проще заменить на локальные копии или российские аналоги.

Норма: ст. 12 152-ФЗ

Как исправить на WordPress

Шрифты, библиотеки и видео лучше отдавать со своего сервера или из российских сервисов — тогда IP посетителей не уходит за рубеж.

  1. Установите плагин локальной загрузки шрифтов (например, OMGF) — он скачает Google Fonts на ваш сервер.
  2. Видео YouTube замените встраиванием Rutube или VK Видео.

Аналитика работает, а cookie-баннера нет

Счётчики собирают cookie и IP. Вместе с другими данными это может считаться ПДн, нужно согласие посетителя.

Норма: ст. 9 152-ФЗ

Как исправить на WordPress

Покажите cookie-баннер с выбором и запускайте аналитику только после согласия.

  1. Установите плагин cookie-баннера с блокировкой скриптов до согласия, или вставьте баннер из вкладки «Свой код» и перенесите в него код счётчиков.
Свой код
  1. Баннер с выбором и запуском аналитики только после согласия:
    <div id="cookie-banner" hidden style="position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;
      max-width:560px;padding:16px;background:#fff;border:1px solid #ddd;border-radius:12px;
      box-shadow:0 8px 30px rgba(0,0,0,.15);font:14px/1.5 sans-serif">
      Мы используем cookie и Яндекс Метрику для аналитики.
      Подробнее — в <a href="/politika">политике обработки ПДн</a>.
      <div style="display:flex;gap:8px;margin-top:12px;flex-wrap:wrap">
        <button type="button" data-consent="all">Принять</button>
        <button type="button" data-consent="necessary">Только необходимые</button>
      </div>
    </div>
    <script>
      (function () {
        var KEY = 'cookie_consent';
        function loadAnalytics() {
          // Сюда перенесите код счётчика Яндекс Метрики и других систем аналитики.
        }
        var saved = localStorage.getItem(KEY);
        if (saved === 'all') return loadAnalytics();
        if (saved) return;
        var banner = document.getElementById('cookie-banner');
        banner.hidden = false;
        banner.addEventListener('click', function (e) {
          var choice = e.target.getAttribute('data-consent');
          if (!choice) return;
          localStorage.setItem(KEY, choice);
          banner.hidden = true;
          if (choice === 'all') loadAnalytics();
        });
      })();
    </script>

В cookie-баннере нет кнопки отказа

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

Норма: ст. 9 152-ФЗ

Как исправить на WordPress

В баннере нужна кнопка отказа («Только необходимые» или «Отклонить») — такая же заметная, как «Принять».

  1. В настройках плагина cookie-баннера включите кнопку «Отклонить».

Сайт работает без HTTPS

Данные из форм передаются в открытом виде. Шифрование канала — базовая мера защиты ПДн.

Норма: ст. 19 152-ФЗ

Как исправить на WordPress

Включите HTTPS: бесплатный сертификат Let’s Encrypt есть у всех крупных хостингов.

  1. В панели хостинга выпустите бесплатный SSL-сертификат (Let’s Encrypt) для домена.
  2. Настройки → Общие: поменяйте адреса сайта на https://. Плагин Really Simple SSL поможет исправить ссылки на http.

Уведомление в Роскомнадзор

Имя и телефон из формы заявки — это персональные данные, а сайт, который их собирает, делает вас оператором. Как правило, оператору нужно подать уведомление в Роскомнадзор — исключения узкие.

Штраф для юрлица за неподачу — ч. 10 ст. 13.11 КоАП: от 100 000 ₽ до 300 000 ₽

Как подать через Госуслуги и что подготовить — в статье «Как подать уведомление в Роскомнадзор».

Названия пунктов меню WordPress могут отличаться в зависимости от версии и шаблона. Если пункт не находится — напишите нам, поправим инструкцию.

Проверьте свой сайт

Бесплатно и без регистрации. Сканер откроет сайт как посетитель и покажет каждое нарушение: страницу, форму и норму закона.

Статья — справочный материал, а не юридическая консультация. Сложные случаи обсудите с юристом.