Я давно искал баланс между свободой слова в блоге и отсутствием проблем с государством. Некоторые мои материалы — например, разбор блокировки Speedtest.net или инженерный анализ отключений мобильного интернета в регионах — содержат критику действий официальных структур. Я не хочу их удалять. Но и рисковать блокировкой сайта или личными неприятностями — не хочу.
Решение пришло само собой: скрыть эти посты от пользователей из России. Те, кто действительно захочет их прочитать, всегда найдут способ (VPN, прокси, Tor). Формально я выполняю требования: контент недоступен на территории РФ. А для читателей из других стран — всё как прежде.
Так родился Phoenix Geo-Fencer — мой самописный WordPress-плагин для гео-блокировки с полным контролем и юридическим обоснованием.
Зачем нужен Geo-Fencer лично мне?
- Не удалять старые посты, а просто ограничить к ним доступ для РФ.
- Не прятать контент от остального мира — там он виден полностью.
- Иметь чёткое юридическое основание под каждой заглушкой (ссылка на ФЗ, решение РКН или свой текст).
- Не зависеть от тяжелых облачных сервисов и платных подписок.
- Получить HTTP 403 и запрет индексации, чтобы поисковики не хранили «пустышки».
Как это выглядит в админке
При редактировании поста появляется метабокс «Phoenix Geo-Block». Вы указываете коды стран через запятую (например, RU, BY) и выбираете основание блокировки из выпадающего списка — или пишете свой текст.
(Скриншота нет, но интерфейс максимально простой — поле ввода + селект с шаблонами законов.)
Примеры заглушек для разных оснований (как они выглядят в коде)
Если пользователь из заблокированной страны пытается открыть пост, он видит страницу с HTTP‑403 и текстом вроде этого:
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 27.07.2006 N 149-ФЗ "Об информации, информационных технологиях и о защите информации"
[ Вернуться на главную ]
Конкретный закон зависит от выбранного в метабоксе шаблона. Вот несколько примеров (только текст, без HTML‑обёртки):
▪️ 149-ФЗ (Информация и защита)
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 27.07.2006 N 149-ФЗ "Об информации, информационных технологиях и о защите информации"
▪️ 114-ФЗ (Экстремизм)
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 25.07.2002 N 114-ФЗ "О противодействии экстремистской деятельности"
▪️ 32-ФЗ (Дискредитация ВС РФ / Фейки)
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Законодательство РФ об ответственности за публичное распространение заведомо ложной информации об использовании ВС РФ и их дискредитацию (ФЗ от 04.03.2022 N 32-ФЗ)
▪️ 152-ФЗ (Персональные данные) – опционально
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Федеральный закон от 27.07.2006 N 152-ФЗ "О персональных данных"
▪️ Свой вариант (custom)
[ ACCESS DENIED ]
Доступ к данному материалу ограничен для вашего региона (RU).
Основание: Требование Роскомнадзора / Генеральной прокуратуры РФ (пользовательский текст)
Все заглушки отдаются с HTTP-статусом 403 и заголовком X-Robots-Tag: noindex, nofollow, поэтому поисковые системы не индексируют «пустышки».
Как это работает на живом примере
У меня на блоге уже два поста, закрытых Geo-Fencer’ом для посетителей из России. Проверьте сами.
▪️ Пост №1: «ПРОТОКОЛ ИНФОРМАЦИОННОЙ ЛОБОТОМИИ: Speedtest. Как под маской «безопасности» нам отрезают право знать»
Основание для блокировки — 149-ФЗ. Если заходите из России – видите заглушку. Из-за рубежа – полный текст.
▪️ Пост №2: «ПРОТОКОЛ СИСТЕМНОГО СБОЯ: Инженерный разбор отключений мобильного интернета»
Основание — 114-ФЗ. Аналогичная география: РФ → заглушка, остальной мир → контент.
(Если вы читаете этот обзор из России и видите ссылки на посты – значит, вы либо используете VPN, либо я ещё не добавил их в «чёрный список». В ближайшее время они станут недоступны для РФ.)
Техническая справка (для админов)
- Определение реального IP: плагин корректно работает через Cloudflare, X-Forwarded-For, X-Real-IP.
- Источник геоданных: сначала
ipinfo.io(без регистрации, 50k запросов/мес), при ошибке –ip-api.com(тоже бесплатно). - Кэширование: результат сохраняется на 24 часа, внешний API вызывается не чаще раза в сутки на уникальный IP.
- HTTP-статус: 403 Forbidden + заголовок
X-Robots-Tag: noindex, nofollow. - Деактивация: плагин чистит за собой все мета-поля и транзиенты (никакого мусора в БД).
- Юридическая база: вшиты все актуальные российские законы, можно добавлять свои.
Скачать Phoenix Geo-Fencer
Плагин распространяется бесплатно, без рекламы и скрытых трекеров.
📥 Скачать Phoenix Geo-Fencer 2.2 (ZIP)
Установка:
- Скачайте архив по ссылке выше.
- В админке WordPress: «Плагины» → «Добавить новый» → «Загрузить плагин».
- Выберите ZIP-файл, установите, активируйте.
- При редактировании поста в правой колонке появится метабокс «Phoenix Geo-Block». Укажите коды стран (например,
RU) и основание – пост будет скрыт для посетителей из этих стран.
Никаких дополнительных настроек не требуется. Плагин работает сразу после активации.
Почему это лучше, чем удалять посты?
- Контент не теряется – он становится невидимым только для выбранной географической зоны.
- Юридическая подушка – вы всегда можете показать заглушку со ссылкой на конкретный закон или требование РКН.
- Поисковая оптимизация не страдает – заглушка не индексируется, основная страница для других регионов индексируется нормально.
- Прозрачность и контроль – код плагина открыт, вы можете его модифицировать под свои нужды.
Я не призываю нарушать законы. Я просто показываю технический способ снизить риски для себя и сохранить контент для тех, кому он действительно нужен. За пределами РФ всё читается без ограничений. Внутри – либо VPN, либо заглушка. Выбор остаётся за читателем.
Если вам нужно что-то похожее – берите, пользуйтесь, допиливайте под себя.
Работаем дальше. Верим только логам.
