Проверка на внедрение
Спам-ссылки с заражённых сайтов: поиск страниц, которые вы не публиковали
Некоторые потоки ссылок направлены не на вас. Они указывают на мусорные страницы, которые злоумышленник разместил на вашем домене, и исправление начинается с вашего сервера, а не с файла disavow.

Ошибки и их исправление после внедрения
| Ошибка | Почему это вредит | Исправление |
|---|---|---|
| Удаление спам-страниц и остановка на этом | Бэкдор остаётся, и страницы возвращаются | Найдите точку входа: устаревший плагин, украденный пароль, слабый аккаунт FTP или SSH |
| Отклонение ссылок на внедрённые URL | Ссылкам на страницы, которых больше не существует, не нужен файл | Возвращайте 404 или 410 для страниц и дайте им исчезнуть |
| Блокировка спам-URL в robots.txt | Google не увидит, что их больше нет | Разрешите обход, отдайте 410, затем запросите удаление при необходимости |
| Пропуск .htaccess и базы данных | Редиректы и спам-посты прячутся там | Ищите в файлах и таблице постов, а не только в папке темы |
| Запрос на пересмотр до очистки сайта | Запрос отклоняют, и время теряется | Очистите, проверьте, затем подайте запрос |
Как внедрение проявляется в данных о ссылках
Паттерн странный. В списке ваших топ-страниц есть URL, которые вы не узнаете, часто со странными параметрами или словами на японском или в фармацевтической тематике в пути.
Вызовите toppages для вашего домена и читайте список внимательно, потому что на нормальном сайте в топе находятся главная страница, несколько руководств и пара товаров. Строки вроде /wp-content/uploads/xyz-cheap-watches.html означают, что кто-то разместил страницы на вашем домене и затем построил на них ссылки.
Поиск site:yourdomain.com в Google в сочетании со словами вроде casino или replica находит индексированную часть той же истории. Данные о ссылках показывают, какие из этих страниц злоумышленник посчиталworth promoting, и это указывает, с чего начинать очистку.

Поиск внедрённых страниц без краулера
Прежде чем покупать инструмент для поиска спам-ссылок с заражённых сайтов, прочтите, что у вас уже есть. Экспорт топ-страниц, список индексированных страниц в Search Console и обычный список папок на сервере показывают разные аспекты одной и той же проблемы. Сравните их.
Ищите папки, которые вы не создавали. Атакующие часто создают директорию с названием, похожим на товар, или используют папку загрузок, к которой ваша CMS не обращается. Посчитайте файлы в каждой. Почти идентичные заглушки трудно объяснить.
Изучите структуру папок
Дерево файлов вашего сервера должно соответствовать структуре сайта. Папка со случайными символами или копия плагина с лишним словом в названии заслуживает внимания. Запишите даты изменения, но не доверяйте им слепо, потому что временные метки можно изменить.
Запишите каждую папку, которую вы не можете объяснить. Необъяснимая папка — не доказательство атаки, но это вопрос, на который нужно ответить, прежде чем называть сайт чистым.
Храните список ссылок вместе с экспортами. Следующий человек, изучающий инцидент, должен увидеть, что было проверено, что было чистым и что было удалено, в правильном порядке.
Сравните заголовки и описания
Заражённая CMS иногда переписывает заголовки и описания на сотнях страниц одновременно. Экспортируйте заголовки ваших индексированных страниц и отсортируйте их. Экспорт вернётся списком, который можно прочитать. Повторяющаяся незнакомая фраза сделает паттерн видимым за минуты и покажет, какие шаблоны были изменены.
Проверьте описания тем же способом. Если они упоминают товары, которые вы никогда не продавали, вы нашли второй слой внедрения.
Если заголовки изменились только на страницах, которые вы не узнаете, внедрённые страницы рассказывают всю историю. Если они изменились на страницах, которые вы всё ещё узнаете, шаблон был изменён, и исправление находится в вашей теме.
- Заголовки, содержащие одну незнакомую фразу
- Описания, упоминающие товары, которые вы не продаёте
- Страницы без ссылок из вашей собственной навигации
Проверьте исходный код страницы
Просмотрите исходный код главной страницы и нескольких руководств. Внедрённые ссылки часто находятся в футерах, скрытых блоках или внутри скрипта, загруженного с другого хоста. Скрытые блоки остаются невидимыми на экране. Прочитайте сырой HTML.
Запишите каждый внешний домен, который загружается из исходного кода. Домен, который вы не можете назвать в своём стеке, заслуживает строки в журнале инцидентов. Запрос toppages стоит 2 кредита и возвращает JSON, так что вы можете поместить эти внедрённые ссылки рядом с внедрёнными страницами в одной таблице.
Порядок очистки
- Поместите сайт под страницу обслуживания или ограничьте доступ администратора во время работы
- Измените все учётные данные: хостинг, база данных, администраторы CMS, FTP и SSH ключи
- Обновите CMS, темы и плагины; удалите всё устаревшее
- Сравните файлы с чистой копией или свежей загрузкой вашей CMS
- Ищите в базе данных внедрённые посты, ссылки и незнакомых администраторов
- Отдавайте 404 или 410 для внедрённых URL и подайте новую карту сайта
- Проверьте проблемы безопасности и ручные действия в Search Console после очистки
Почему точка входа важнее очистки
Удаление спам-страниц — это видимая половина работы. Невидимая половина — это путь входа, и этот маршрут обычно остаётся открытым, пока его не найдут. Сначала закройте точку входа. Не в конце.
Если вы её пропустите, внедрённые страницы вернутся в течение нескольких дней, и очистка начнётся заново с нуля. Результат — цикл очистки, повторного заражения и снова очистки, и каждый проход стоит времени, которое нельзя терять во время инцидента.
Устаревшие плагины и темы
Старые компоненты — распространённая дверь. Обновите CMS, каждую тему и каждый плагин, затем удалите всё устаревшее. Плагин без недавних обновлений — не безопасный плагин, даже если он всё ещё работает.
Запишите, что вы удалили и когда. Этот список — полезное доказательство, если хостинг или поисковая система позже спросят, что произошло.
Повторное использование или кража паролей
Пароль, используемый на втором сайте или хранящийся в общей таблице, может дать злоумышленнику тот же доступ завтра. Измените учётные данные хостинга, базы данных, администратора CMS, FTP и SSH вместе, а не по одному. Иначе у злоумышленника всё ещё будет рабочий ключ.
Удалите администраторов, которых вы не узнаете, и проверьте список снова после смены паролей.
Файлы верификации, которые вы не добавляли
Атакующий с доступом к файлам может также добавить файл верификации для вашего свойства в Search Console. Проверьте список владельцев и удалите всех, кого вы не узнаете. Затем посмотрите в корневой папке HTML-файлы, которые вы никогда не загружали.
Повторите проверку владельцев через неделю после очистки. Это занимает минуту, и это ловит случай, когда доступ был сохранён тихо.
Приоритет
Закройте дверь, прежде чем подметать пол
Если точка входа остаётся открытой, спам-страницы вернутся в течение нескольких дней. Данные о ссылках помогают найти то, что продвигалось, но причина на сервере. Сканирование на вредоносное ПО вашим хостингом или Sucuri — разумный первый шаг.
- Относитесь к ссылкам на мёртвые внедрённые URL как к безвредным
- Сохраните экспорт toppages как доказательство того, что произошло
- Добавьте домен в ежемесячный мониторинг после этого, см. руководство по настройке

Карты сайта, заголовки и структурированные данные после очистки
Как только внедрённые URL исчезнут, три места всё ещё могут хранить старую историю. Каждое из них быстро проверить. Легко забыть. Уделите каждой из них строку в журнале инцидентов.
Используйте тот же экспортированный файл с датой, который вы сделали в начале, чтобы точно видеть, что изменилось.
Карты сайта
Откройте карту сайта, которую генерирует ваша CMS, и прочитайте каждый URL в ней. Внедрённые страницы иногда едут в карте сайта, созданной плагином, и карта сайта, полная мусора, указывает краулерам, куда идти. Сгенерируйте файл заново после очистки, затем подайте его снова.
Сохраните старую карту сайта как доказательство, а не удаляйте её.
Структурированные данные
Некоторые внедрённые разметки описывают товары или отзывы, которых никогда не было на вашем сайте. Проверьте исходный код страницы на наличие блоков schema, которые вы не добавляли, и протестируйте несколько внедрённых URL с помощью инструмента проверки структурированных данных.
Любая разметка, которую вы не можете отследить до своих шаблонов, — задача на удаление, а не на контент.
Использование API для оценки масштаба ущерба
Получите топ-страницы
action=toppages&q=yourdomain.com&per=1000. Два кредита, $0.0002.
Отметьте то, что вы узнаете
Скопируйте строки в таблицу и отметьте каждый URL как ваш или нет. Группа незнакомых URL — это след внедрения.
Получите реферальные домены для одной внедрённой страницы
action=backlinks возвращает страницы-доноры. Если они приходят от сотен не связанных доменов с тем же якорем, у вас есть подпись всплеска.
Повторите запуск после очистки
Следующее ежемесячное обновление должно показать, что эти URL исчезают, хотя мёртвые ссылки могут оставаться в списке некоторое время.
Часто задаваемые вопросы
Нужно ли отклонять ссылки на заражённые страницы?
Обычно нет. Если страницы теперь возвращают 404 или 410, ссылки ведут никуда. Потратьте усилия на удаление бэкдора. Отклоняйте только если ручное действие цитирует эти ссылки или вы можете показать очевидную схему платных ссылок.
Как долго спам будет исчезать из Google?
Это зависит от скорости обхода и размера сайта. Отдача чёткого 410 и подача обновлённой карты сайта ускоряют процесс, но мы не обещаем дату. Проверяйте Search Console после каждого ежемесячного запроса.