
Проверка сайта на вирусы идёт в три слоя. Сначала узнайте, что о вашем сайте думают Яндекс и Google: их пометка «опасный сайт» бьёт по трафику сильнее всего. Затем посмотрите на сайт глазами разных посетителей, с телефона и из поиска. Последний слой — проверка файлов на сервере штатными средствами платформы: «Поиск троянов» в 1С-Битрикс, сверка контрольных сумм в WordPress.
Онлайн-сканер по ссылке покрывает только первый слой, да и то частично. Он сверяет адрес с чёрными списками и не видит код, который лежит на сервере и пока ничего не показывает посетителям. «Чисто» в таком сервисе значит лишь, что сайт пока ни в один список не попал. Ниже план, который можно пройти за один рабочий день, таблица регулярных проверок и чек-лист для подрядчика.
.htaccess и задачах cron. Сканер безопасности ищет ошибки настройки, а не вирусы.wp core verify-checksums и wp plugin verify-checksums --all сверяют файлы ядра и плагинов с эталоном WordPress.org.Распродажа 11.11 через три недели, «Чёрная пятница» в 2026 году приходится на 27 ноября. Если вредоносный код найдут поисковики в разгар сезона, сайт получит пометку в выдаче. По справке Яндекс Вебмастера, проверка после исправления идёт до 30 дней. Если ограничение не сняли, повторно отправить сайт можно только через 30 дней после предыдущей заявки. Google в справке Search Console пишет, что проверка обычно занимает от нескольких дней до нескольких недель. Для магазина это может означать, что вся ноябрьская выручка из поиска пройдёт мимо.
Заражение часто сидит на сайте месяцами, прежде чем его заметят. В октябре 2025 года компания CyberOK сообщила, что из примерно миллиона активных установок 1С-Битрикс около 150 тысяч по внешним признакам уязвимы к BDU:2023-05857 в модуле landing (CVSS 10). Исправление вышло ещё в сентябре 2023 года в версии 23.850.0. Получается, что старую дыру можно найти и использовать спустя годы, и о ней не узнают, пока что-то не сломается на витрине.
Яндекс Вебмастер: «Оптимизация сайта» → «Безопасность и нарушения». Если список пуст, ограничений нет. Нарушения дублируются в «Диагностике сайта». Включите уведомления Вебмастера на почту, которую кто-то читает каждый день, а не на ящик давно уволившегося сотрудника.
Google Search Console: отчёт «Проблемы безопасности». Там бывают типы «Тип взлома: внедрение кода», «Тип взлома: внедрение URL», «Скачивание вредоносного ПО» и другие. Даже если основной трафик идёт из Яндекса, сюда стоит заглянуть: по справке Google, такие страницы помечаются в выдаче значком предупреждения, а при переходе посетитель видит объяснение, почему открывать их не стоит. Подробнее о том, как работают такие списки, в статье «Браузер помечает сайт опасным».
Если доступа к Вебмастеру или Search Console у вас нет, начните с этого: подрядчик может смениться, а права на сайт должны остаться у владельца.
Вставьте адрес главной, корзины и пары карточек товаров в VirusTotal. По документации сервиса он сверяет адреса с чёрными списками партнёров и показывает вердикты сразу, как только кто-то из них внёс адрес в список. Поэтому результат «0 угроз» говорит о том, что адрес ещё никто не занёс в базу. Сам код при этом сервис не проверял. Отдельное срабатывание одного сканера из десятков может оказаться ложным: VirusTotal сам пишет о ложных срабатываниях.
Вредоносный код часто показывает подмену только части посетителей: тем, кто пришёл с телефона, или тем, кто перешёл из поиска. Проверьте:
site:вашдомен.ru страниц на непонятные темы (казино, лекарства, кредиты).Как устроена такая подмена, разобрано в статье «Сайт показывает вам одно, а посетителю из поиска другое».
1С-Битрикс. В административной панели откройте «Настройки» → «Проактивная защита» → «Поиск троянов». Раздел появился в модуле security начиная с версии 23.0.0. В нём три вкладки:
Документация 1С-Битрикс прямо предупреждает: найденное не обязательно троян, а троян может получить низкую оценку. Перемещение в карантин переименовывает файл, и если сайт его использует, сайт перестанет работать. Поэтому решение по каждому файлу принимает разработчик, а доступ по FTP или SSH для отката должен быть под рукой. Если на одном хостинге несколько сайтов, каждый проверяется отдельно.
Сканер безопасности (кнопка «Запустить сканирование») решает другую задачу: он ищет ошибки настройки и потенциальные уязвимости в коде, например выключенный WAF или пустой пароль к базе данных. Запустите его тоже, но вирусы он не ищет.
WordPress и WooCommerce. Если на хостинге есть WP-CLI, выполните в каталоге сайта:
wp core verify-checksums --include-root
wp plugin verify-checksums --all
Первая команда сверяет файлы ядра с контрольными суммами WordPress.org и не загружает сам WordPress во время проверки. Флаг --include-root добавляет предупреждения о посторонних файлах в корне сайта. Вторая команда сверяет файлы плагинов. Платные плагины, которых нет в каталоге WordPress.org, так не проверить: сравните их с архивом той же версии от разработчика. О проверках изнутри WordPress подробнее в статье «Мониторинг WordPress изнутри».
Хостинг. Спросите в поддержке хостинга, проверяет ли он файлы клиентов на вредоносный код, как часто и куда отправляет отчёт.
Сравните версии ядра, модулей и плагинов с актуальными. Отдельно посмотрите на сторонние модули обмена, импорта и шаблоны: их обновляют реже ядра. Удалите всё, что выключено и не используется. Проверьте список администраторов CMS и пользователей FTP: лишние учётные записи бывшего подрядчика не менее опасны, чем старый модуль.
Не удаляйте файлы сразу. Сначала снимите копию файлов и базы, потом меняйте доступы, потом чистите. Порядок действий описан в статье «Сайт взломан: что делать владельцу интернет-магазина в первые 24 часа».
| Риск | Ответственный | Проверка | Частота |
|---|---|---|---|
| Пометка «опасный сайт» в Яндексе | Владелец | «Безопасность и нарушения» в Вебмастере, уведомления включены | Уведомления постоянно, просмотр раз в неделю |
| Предупреждение в Google и Chrome | Владелец | Отчёт «Проблемы безопасности» в Search Console | Раз в неделю |
| Подмена для мобильных и из поиска | Студия или подрядчик | Переход из выдачи с телефона, проверка site: |
Раз в неделю и после каждого релиза |
| Вредоносный код в файлах | Студия или подрядчик | «Поиск троянов» в Битрикс, verify-checksums в WordPress |
Раз в месяц и перед распродажами |
| Уязвимый модуль или плагин | Студия или подрядчик | Сверка версий с актуальными | Раз в месяц |
| Лишние доступы | Владелец + подрядчик | Список админов CMS, FTP, SSH-ключей | Раз в квартал и при смене подрядчика |
Скопируйте и отправьте студии или фрилансеру, который ведёт сайт:
ПРОВЕРКА САЙТА НА ВИРУСЫ ПЕРЕД РАСПРОДАЖАМИ
Сайт: ____________ Платформа и версия: ____________
Дата проверки: ____________ Кто проверял: ____________
Внешние списки
[ ] Яндекс Вебмастер, «Безопасность и нарушения»: пусто / есть нарушения
[ ] Уведомления Вебмастера приходят на: ____________
[ ] Google Search Console, «Проблемы безопасности»: пусто / есть проблемы
[ ] VirusTotal: главная, корзина, 2 карточки — результат: ____________
Глазами покупателя
[ ] Переход из выдачи Яндекса с телефона через мобильный интернет
[ ] Корзина и оплата без лишних полей и чужих окон
[ ] site:домен — посторонних страниц нет
Файлы на сервере
[ ] 1С-Битрикс: «Поиск троянов» → файлы, ОС, .htaccess (версия security: ____)
[ ] 1С-Битрикс: сканер безопасности, критичные пункты: ____________
[ ] WordPress: wp core verify-checksums --include-root — результат: ____
[ ] WordPress: wp plugin verify-checksums --all — не проверены: ____
[ ] Платные плагины и шаблон сверены с архивом разработчика
[ ] Отчёт антивируса хостинга получен
Точки входа
[ ] Ядро, модули, плагины, шаблон обновлены
[ ] Неиспользуемые модули и плагины удалены
[ ] Список администраторов CMS и пользователей FTP/SSH сверен
Итог: чисто / найдено (что, где): ____________
Следующая проверка: ____________
Ситуация условная, собрана для иллюстрации.
Магазин детских товаров на WooCommerce готовится к 11.11. Владелец вставляет адрес в онлайн-сканер, видит «угроз не найдено» и успокаивается. Фрилансер на поддержке всё же проходит чек-лист. В Вебмастере пусто, переход из выдачи с телефона ведёт на сайт магазина. А wp core verify-checksums --include-root предупреждает о PHP-файле в корне, которого нет в дистрибутиве, и о двух изменённых файлах ядра.
Фрилансер снимает копию, перезаливает ядро той же версии, удаляет посторонний файл, обновляет плагин слайдера, который не обновлялся больше года, и меняет пароли. Витрина за всё время ни разу не показала ничего подозрительного, поэтому ни один внешний сканер не мог этого найти. Если бы код начал перенаправлять посетителей в разгар распродажи, магазин узнал бы об этом от покупателей или из пометки в выдаче.
Честные ограничения. Ни один из этих способов не гарантирует, что сайт чистый. Сигнатурные проверки пропускают новый или хорошо замаскированный код, а сверка контрольных сумм не охватывает базу данных, где тоже прячут вредоносные вставки. Проверка снижает риск и сокращает время до обнаружения. Если сайт обрабатывает данные карт сам или затронут весь сервер, нужен специалист по безопасности.
Да, но только частично. Яндекс Вебмастер, Google Search Console и VirusTotal бесплатны и показывают, попал ли сайт в списки угроз. Файлы на сервере они не проверяют, для этого нужны средства платформы или хостинга.
Внешние списки смотрите раз в неделю при включённых уведомлениях. Файлы проверяйте раз в месяц, перед каждой крупной распродажей и после смены подрядчика.
Не удаляйте их и не отправляйте в карантин списком. Документация 1С-Битрикс предупреждает, что сканер срабатывает и на обычный код. Передайте список разработчику: он сравнит файлы с дистрибутивом и решит по каждому.
Шаг 3 из плана, проверку глазами покупателя, тяжело делать вручную каждый день. Pingvera проверяет сайт снаружи раз в минуту, в том числе из разных регионов и с мобильным User-Agent, следит за неожиданными редиректами на чужие домены и за признаками взлома WordPress. Файлы на сервере сервис не сканирует, поэтому шаг 4 остаётся за подрядчиком. Бесплатный тариф покрывает до 5 сайтов.
Проверено: 20 октября 2026 года
Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.
Попробовать Pingvera бесплатноЧитайте также: Онлайн-касса для интернет-магазина: проверка чеков · Сверка маркетплейсов и интернет-магазина · Технический долг интернет-магазина · Проверка лендинга перед запуском рекламы · Бесплатно проверить сайт.