Сайт помечен как опасный: лечение и снятие пометки

пошаговая инструкция · Нужен специалист

← Все инструкции

1. Что произошло

Google считает, что на сайте вредоносный код или обман.

2. Почему это важно

Браузеры показывают красный экран вместо сайта, трафик почти пропадает. После исправления: Снимется красный экран, вернётся трафик из поиска.

3. На каких страницах обнаружено

Проверка адреса по базе Google Safe Browsing. Подробности и список зараженных страниц есть в Google Search Console («Проблемы с безопасностью») и Яндекс.Вебмастере («Безопасность»).

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/gsb/ваш-сайт.ru.

4. Как исправить

Для WordPress

  1. Проверьте контрольные суммы ядра и плагинов с помощью WP-CLI (код ниже), переустановите ядро, а плагины с расхождениями — удалите и поставьте заново. В «Пользователи» ищите незнакомых администраторов.
WordPress: проверка и восстановление ядра
wp core verify-checksums
wp plugin verify-checksums --all
wp core download --force --skip-content

Общее для любого сайта

  1. Не удаляйте сайт и не меняйте домен: пометка привязана к вредоносному содержимому, а не к имени.
  2. Сделайте копию текущего состояния для разбора, затем восстановите сайт из чистой резервной копии до даты заражения (если есть).
  3. Обновите CMS, темы и плагины до последних версий; удалите неиспользуемые. Чаще всего заражение приходит через старый плагин.
  4. Смените все пароли: админка сайта, FTP/SSH, база данных, панель хостинга, почта. Удалите незнакомых пользователей и ключи SSH.
  5. Найдите изменённые файлы и подозрительный код (команды ниже). Подозрительные признаки: цепочки из base64_decode и gzinflate внутри функции выполнения строки, длинные строки из случайных символов, файлы с PHP в папках uploads и images.
  6. Когда сайт чист, запросите перепроверку: в Search Console — «Проблемы с безопасностью → Запросить проверку», в Яндекс.Вебмастере — «Безопасность → Я всё исправил».

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

Любой сайт

Недавно изменённые PHP-файлы (7 дней)
find . -name '*.php' -mtime -7 -not -path './cache/*' | head -n 100
Типичные признаки вредоносного кода
grep -rIlE 'base64_decode|gzinflate|str_rot13' --include='*.php' . | head -n 50

6. Как проверить результат

  1. В Search Console и Яндекс.Вебмастере раздел безопасности не показывает проблем.
  2. Нажмите «Перепроверить сайт» — пометка Safe Browsing должна исчезнуть (обновление базы может занять до нескольких дней).

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».