- Home »
Если ты когда-нибудь занимался дорвеями, чёрным SEO или просто хотел, чтобы твой сайт был менее уязвим для автоматических сканеров, то наверняка слышал про «отпечатки» CMS. Любая система управления контентом — WordPress, Joomla, Bitrix, OpenCart и т.д. — оставляет свои следы. Это не только метки в коде, но и характерные URL, структура папок, специфичные заголовки, куки, JS, CSS и даже favicons. Для белых проектов это просто незначительно, а вот для дорвеев, MFA-сетей и blackhat SEO — критично.
Почему? Всё просто:
- Боты конкурентов и антиспам-сервисы ищут CMS-отпечатки, чтобы фильтровать дорвеи.
- Автоматические эксплойты ищут уязвимые CMS и сразу атакуют.
- SEO-специалисты и ручные модераторы быстро палят шаблонные CMS и отправляют сайты в бан.
Короче, если твой дорвей или сетка палится по CMS — жди беды. Скрывать CMS — это не только про «анонимность», но и про выживаемость. Дальше расскажу, как это делается на практике, с примерами, плюсами и минусами.
Как палят CMS? Основные «отпечатки»
Для начала, вот что обычно ищут сканеры и антиспам-сервисы:
- Мета-теги типа
<meta name="generator" content="WordPress 6.3">
- Типовые URL:
/wp-admin/
,/administrator/
,/bitrix/
,/index.php?route=common/home
- Структура файлов и папок:
/wp-content/themes/
,/templates/
,/bitrix/templates/
- Характерные JS/CSS-файлы:
jquery.js?ver=1.12.4
,bitrix.js
- Фавиконка: у многих CMS она стандартная
- Заголовки сервера (например, X-Powered-By: PHP/7.4.0)
- Ошибки 404, 403 и прочие системные страницы
- Куки с типичными именами:
wordpress_logged_in
,BITRIX_SM*
Чем больше таких «отпечатков» — тем быстрее твой сайт попадёт в фильтр.
Практика: Как скрыть отпечаток CMS — пошагово
1. Удаляем или маскируем мета-теги
Первое, что палится — это мета-теги. В WordPress, например, мета-тег generator
можно убрать так:
// В functions.php темы
remove_action('wp_head', 'wp_generator');
В Joomla — через настройки или расширения типа Disable Generator Tag.
На Bitrix — через header.php
шаблона или глобальный SetMeta
фильтр.
2. Прячем стандартные папки и файлы
В идеале — вообще переименовывать или запрещать доступ к типичным папкам:
- WordPress: переименовать
/wp-content/
и/wp-includes/
с помощью плагинов типа WP Hide & Security Enhancer или вручную черезwp-config.php
. - Bitrix: закрыть
/bitrix/
через.htaccess
и вынести публичные скрипты в другую папку. - Joomla: переименовать
/administrator/
с помощью расширений типа AdminExile.
# Пример для Apache (.htaccess) — запретить доступ к папке
RedirectMatch 404 ^/wp-content/
Но помни: не все CMS позволяют полностью переименовать системные папки без костылей. Иногда проще использовать нестандартные CMS или самописки.
3. Меняем структуру URL
Для WordPress и других популярных CMS — это делается через permalinks или плагины. Например, чтобы не было ?p=123
или index.php?route=product/product
, а были чистые ЧПУ-адреса.
В WordPress:
// В админке: Настройки > Постоянные ссылки > Произвольно: /%postname%/
В Bitrix — через ЧПУ-модули или ручную настройку маршрутов.
4. Меняем или убираем стандартные JS/CSS
Многие шаблоны тянут стандартные JS и CSS с характерными именами. Их можно:
- Переименовать (менять имена файлов и ссылки в шаблоне)
- Минимизировать и объединять (например, через Autoptimize, WP Rocket и аналоги)
- Заменять на свои или CDN-версии
// WordPress: убрать jQuery из фронта
function remove_wp_jquery() {
if (!is_admin()) {
wp_deregister_script('jquery');
}
}
add_action('wp_enqueue_scripts', 'remove_wp_jquery');
5. Меняем favicon и системные картинки
Ставь свой favicon, не тот, что по умолчанию у CMS. То же самое с картинками-заглушками, иконками и прочим.
6. Меняем или убираем заголовки сервера
Заголовки типа X-Powered-By
или Server
тоже палят CMS и движок. Их можно убрать так:
# Apache (.htaccess)
Header unset X-Powered-By
ServerSignature Off
# Nginx (в server{})
server_tokens off;
В PHP:
// php.ini
expose_php = Off
7. Меняем куки и их имена
В WordPress — через wp-config.php
:
define('COOKIEHASH', 'mysaltstring');
define('USER_COOKIE', 'myuser_cookie');
define('PASS_COOKIE', 'mypass_cookie');
define('AUTH_COOKIE', 'myauth_cookie');
В Bitrix — через bitrix/.settings.php
или в настройках модуля.
8. Кастомные 404, 403, 500 страницы
Сделай свои красивые страницы ошибок, не похожие на стандартные шаблоны CMS.
# Apache (.htaccess)
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
9. Используй нестандартные CMS или самописки
Самый надёжный вариант для дорвеев — не использовать популярные CMS вообще. Самописки, генераторы статики (Hugo, Jekyll, 11ty), малоизвестные движки — палятся хуже. Но это дольше и требует навыков.
Кейсы и примеры: Плюсы и минусы подходов
Позитивный кейс
Один из моих знакомых дорвейщиков вместо WordPress начал использовать статику, собранную на Hugo, и раздавал сайты через Cloudflare. В результате — автоматические сканеры не палили CMS вообще, количество ручных банов снизилось в 3-4 раза, а сайты жили по полгода-год.
Негативный кейс
Другой товарищ просто удалил мета-теги и переименовал папки, но оставил характерные JS и куки. Итог — сайты всё равно палились по структуре JS и cookie, фильтровались антиспамом и летели в бан за неделю.
Плюсы и минусы подходов
- Плюсы скрытия CMS: Сложнее спалить дорвей, меньше автоматических банов, можно использовать шаблоны под белый трафик.
- Минусы: Трудозатраты, не всегда возможно скрыть всё (особенно на Bitrix, OpenCart), возможны баги после переименования папок или удаления скриптов.
Ошибки новичков, советы и мифы
- Ошибка №1: Достаточно убрать только мета-тег generator. На деле палят по куче других признаков.
- Ошибка №2: Плагины типа «Hide My WP» не всегда эффективны — их сигнатуры тоже палятся.
- Ошибка №3: Слишком агрессивное удаление файлов/папок — может сломать функционал сайта.
- Миф: Cloudflare полностью скроет CMS. Нет, он только скрывает IP и часть заголовков.
- Совет: Проверяй свой сайт через сканеры типа BuiltWith, Wappalyzer, WhatCMS — если они не палят CMS, значит ты на верном пути.
- Совет: Используй CDN, прокси, кастомные шаблоны и минимизируй JS/CSS.
Частые мифы
- «Если сайт на WordPress, его всегда можно спалить». Нет, если хорошо замаскировать, даже ручной модератор не всегда определит.
- «Самопис — всегда лучше». Не всегда: если самопис сделан криво, его палят по другим признакам (например, по одинаковым шаблонам или структуре ссылок).
Похожие решения и лайфхаки
- Используй генераторы статики (Hugo, Jekyll, 11ty) — они не палятся как CMS вообще.
- Для WordPress — плагины WP Hide & Security Enhancer, Disable REST API, Remove WP Version.
- Для Joomla — Disable Generator Tag, AdminExile.
- Для Bitrix — только ручные правки и кастомизация шаблонов.
- Прокидывай сайты через Cloudflare или другие reverse proxy — это скроет часть инфы, но не всё.
- Проверяй себя через BuiltWith, Wappalyzer, WhatCMS.
Заключение — Итоги и рекомендации
Скрытие отпечатков CMS — это не прихоть, а реальная необходимость для дорвейщиков и blackhat SEO. Если твой сайт палится как WordPress, Bitrix или Joomla — жди автоматических и ручных банов. Чтобы этого избежать:
- Минимизируй все стандартные отпечатки: мета-теги, папки, JS/CSS, куки, favicon, заголовки.
- Используй плагины, но не полагайся только на них.
- Тестируй сайт через онлайн-сканеры и анализаторы.
- В идеале — используй самописные движки или статику.
- Постоянно следи за обновлениями CMS и плагинов — новые версии могут снова «засветить» отпечатки.
Помни: идеальной маскировки не существует, но чем меньше твой сайт похож на типовой WordPress/Bitrix/Joomla — тем дольше он проживёт.
Если есть вопросы — спрашивай в комментах или ищи гайды на профильных форумах (например, searchengines.guru, blackhatworld.com).
Удачной маскировки, коллега!
В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.
Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.