Краткий ответ: если на сайте WordPress появились чужие страницы в Google, чаще всего это признак SEO-спама, взлома, скрытых страниц, вредоносного кода, заражённой базы данных, подменённого sitemap.xml или автоматической генерации мусорных URL. Сначала нужно не удалять всё подряд, а сделать backup, проверить Search Console, найти источник чужих страниц, очистить файлы и базу, закрыть уязвимость и только потом удалять мусорные URL из индекса Google.
Такая проблема опасна не только для SEO. Чужие страницы могут вести на казино, лекарства, фишинг, вредоносные сайты, дорвеи или спам-контент. Google может начать показывать эти URL в поиске, пометить сайт как опасный, снизить доверие к домену или исключить часть страниц из выдачи.
Если сайт важен для заявок, продаж или репутации бизнеса, не ограничивайтесь удалением нескольких URL из Google. Нужно найти причину появления чужих страниц внутри WordPress: файлы, плагины, тему, базу данных, пользователей, .htaccess, sitemap, cron-задачи и скрытые backdoor-файлы.
Чужие страницы в Google обычно появляются не сами по себе. Google индексирует то, что смог найти: через sitemap, внутренние ссылки, внешние спам-ссылки, скрытые URL, взломанные файлы, базу данных или автоматически созданные страницы.
Если вы видите в Google чужие заголовки, странные URL, японские символы, казино, лекарства, купоны, бренды, чужие товары или страницы, которых нет в админке WordPress, это почти всегда техническая проблема или следствие взлома.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| В Google появились сотни странных URL | SEO-спам, дорвей, генератор страниц | файлы, базу, sitemap, Search Console |
| Страницы есть в Google, но в WordPress их нет | вредоносный роутинг, .htaccess, PHP-backdoor | .htaccess, index.php, wp-config.php, uploads |
| URL открываются только для Google | cloaking, подмена контента для ботов | server logs, user-agent, security scanner |
| В заголовках японский текст | Japanese keyword hack | wp_posts, wp_postmeta, theme files, sitemap |
| Google показывает казино/лекарства | spam injection или parasite SEO | базу данных, скрытые ссылки, пользователей |
| Страницы уже удалены, но есть в поиске | Google ещё не переобошёл сайт | 404/410, sitemap, Removals в Search Console |
| Чужие URL снова появляются после чистки | остался backdoor или cron-задача | uploads, mu-plugins, wp-cron, admin users |
Если есть признаки заражения, сначала полезно изучить порядок очистки из материала как удалить вирус с сайта WordPress. Если сайт точно был взломан, дополнительно проверьте инструкцию сайт WordPress взломали: что делать владельцу сайта.
Главная задача диагностики — понять, откуда Google берёт чужие страницы. Нельзя начинать только с удаления URL из поиска. Если источник спама остаётся на сайте, Google снова найдёт эти страницы.
Начните с оператора site:
site:example.com
Замените example.com на свой домен. Посмотрите, какие URL попали в индекс. Обратите внимание на:
В Google Search Console проверьте разделы индексации, страниц, sitemap и проблем безопасности. Если Google считает сайт опасным или взломанным, там могут быть подсказки по типу проблемы.
Официальная справка Google по опасным и взломанным сайтам доступна здесь: Why is my site labeled as dangerous in Google Search?.
Откройте sitemap сайта и проверьте, нет ли там чужих URL. Иногда вредоносный код подменяет sitemap или добавляет туда мусорные страницы.
Проверьте:
Если чужие страницы есть в sitemap, Google будет продолжать их находить. Сначала нужно убрать источник генерации, потом обновить sitemap и отправить его заново.
Откройте несколько мусорных URL из Google. Важно понять, что они возвращают сейчас.
| Ответ страницы | Что это значит | Что делать |
|---|---|---|
| 200 OK | страница реально существует или генерируется | искать источник в WordPress, файлах или базе |
| 301/302 | есть редирект | проверить .htaccess, плагины, wp_options |
| 404 | страница удалена, но ещё есть в Google | проверить sitemap и ждать переобхода или использовать Removals |
| 410 | страница явно удалена | подходит для мусорных URL, если они точно не нужны |
| разный контент для вас и Google | возможен cloaking | проверить user-agent, логи, вредоносный код |
Посмотрите, нет ли чужих записей, страниц, товаров, пользователей или подозрительных черновиков.
Иногда чужие страницы не видны как обычные записи, но спам хранится в wp_posts, wp_postmeta, wp_options, wp_terms или в таблицах плагинов. Особенно часто это бывает после SEO-спам взлома.
Ищите подозрительные слова, домены, чужие бренды, японские символы, casino, pharma, viagra, bonus, loan, slots, betting и похожие маркеры.
Если не хотите рисковать сайтом и тратить время на эксперименты, можно оставить заявку. Я посмотрю задачу и предложу аккуратное решение.
Правильный порядок такой: сохранить копию, найти источник, очистить сайт, закрыть уязвимость, проверить ответы URL, обновить sitemap, запросить переобход и только потом заниматься удалением мусора из Google.
Даже если сайт заражён, backup нужен. Он помогает сравнить файлы, восстановить данные и не потерять важную информацию при очистке.
Если чужие URL сейчас отдают 200 OK, нужно найти, что их создаёт. Источник может быть в файлах, базе, плагине, теме, .htaccess или отдельном backdoor-файле.
Проверьте:
Удалить только видимый спам недостаточно. Если остался backdoor, чужие страницы появятся снова.
Что нужно проверить после очистки:
После очистки нужно закрыть вход, через который сайт был заражён. Частые причины: старые плагины, nulled-тема, уязвимый файловый менеджер, слабые пароли, старый WordPress, открытая админка без защиты.
Если чужие страницы удалены, они должны отдавать корректный ответ. Для мусорных URL обычно подходят 404 или 410. Не нужно редиректить тысячи спам-страниц на главную — это может запутать поисковик и не решит проблему качества.
После очистки sitemap должен содержать только нормальные страницы сайта. Если в sitemap остались чужие URL, Google может продолжать их обходить.
Если чужие страницы уже попали в индекс, после очистки они не исчезнут мгновенно. Google должен переобойти сайт и увидеть, что URL удалены или возвращают 404/410.
Для ускорения можно использовать инструмент Removals в Google Search Console. Но это не заменяет очистку сайта. Если URL всё ещё отдают 200 OK или снова появляются в sitemap, проблема вернётся.
Важно: команды и SQL-запросы ниже предназначены для диагностики. Перед любыми действиями сделайте backup файлов и базы данных. Не удаляйте строки из базы и файлы на рабочем сайте, если не уверены, что они вредоносные.
Куда выполнять: SSH в корне сайта через WP-CLI.
wp option get siteurl
wp option get home
wp user list --role=administrator
wp plugin list --status=active
Команда показывает изменённые или лишние файлы ядра WordPress. Она не проверяет тему, плагины и uploads.
wp core verify-checksums
В норме в uploads обычно не должно быть исполняемых PHP-файлов. Но перед удалением проверьте каждый найденный файл.
find wp-content/uploads -type f ( -name "*.php" -o -name "*.phtml" -o -name "*.phar" )
Команда может дать ложные срабатывания. Используйте её как подсказку, а не как автоматическую очистку.
grep -RIn --include="*.php" "base64_decode|gzinflate|eval|shell_exec|assert|str_rot13" wp-content
Куда выполнять: phpMyAdmin, Adminer или MySQL CLI. Замените wp_ на свой префикс таблиц, если он отличается.
SELECT ID, post_title, post_name, post_status, post_type
FROM wp_posts
WHERE post_title LIKE '%casino%'
OR post_title LIKE '%viagra%'
OR post_title LIKE '%pharma%'
OR post_content LIKE '%casino%'
OR post_content LIKE '%viagra%'
OR post_content LIKE '%pharma%'
LIMIT 50;
SELECT post_id, meta_key, meta_value
FROM wp_postmeta
WHERE meta_value LIKE '%casino%'
OR meta_value LIKE '%viagra%'
OR meta_value LIKE '%pharma%'
LIMIT 50;
SELECT option_name, option_value
FROM wp_options
WHERE option_name IN ('siteurl', 'home');
Важно: используйте только если уверены, что этот раздел полностью мусорный и не содержит нормальных страниц. Перед изменением сохраните старый .htaccess.
RedirectMatch 410 ^/spam-folder/.*$
После правильной очистки чужие страницы должны перестать открываться, исчезнуть из sitemap, перестать появляться в Search Console как новые URL и постепенно уйти из индекса Google.
Хороший результат выглядит так:
Инструмент удаления URL помогает временно скрыть мусорные страницы из поиска. Но он не чистит сайт. Если источник спама остаётся, URL могут вернуться.
Если спам-URL имеют общий путь, например /cheap-products/ или /cache/spam/, можно вернуть для них 410. Это даёт поисковику более явный сигнал, что страницы удалены навсегда.
В логах сервера можно увидеть, кто обращался к мусорным URL, какие боты их обходят и какие файлы вызываются. Это помогает найти генератор страниц или подозрительный endpoint.
Если есть старый backup до заражения, сравните wp-content, тему, плагины и корневые файлы. Это помогает найти изменённые файлы.
Некоторые вредоносные скрипты восстанавливают себя через cron. Проверьте WordPress cron и серверный cron, если есть доступ.
wp cron event list
Если сайт всё ещё генерирует чужие страницы, удаление из Google не решит проблему. Сначала нужно убрать источник спама.
Для чужих спам-страниц это плохая идея. Обычно лучше 404 или 410, если страницы точно не нужны.
SEO-спам может храниться в wp_posts, wp_postmeta, wp_options, виджетах, меню, Gutenberg-блоках или настройках темы.
Сканер может показать “чисто”, но backdoor останется. Нужна ручная проверка файлов, базы, пользователей, sitemap и логов.
После очистки нужно сменить пароли WordPress, хостинга, FTP/SFTP, базы данных и API-ключи, если есть риск компрометации.
Если мусорные URL остались в sitemap, Google может продолжать их находить даже после частичной очистки.
При чистке можно случайно удалить рабочие данные, товары, страницы, настройки темы или плагинов. Backup перед очисткой обязателен.
Возможная причина: сайт уже очищен, но Google ещё не переобошёл URL.
Что делать: обновить sitemap, отправить его в Search Console, использовать Removals для срочного скрытия и дождаться переобхода.
Возможная причина: спам ещё генерируется сайтом.
Что делать: проверить файлы, базу, .htaccess, тему, плагины, sitemap, cron и пользователей.
Возможная причина: остался backdoor, cron-задача или заражённый плагин.
Что делать: проверить uploads, mu-plugins, wp-cron, server cron, admin users, недавно изменённые файлы.
Возможная причина: Google нашёл мусорные URL, но не все проиндексировал.
Что делать: убрать источник URL, обновить sitemap, проверить внутренние и внешние ссылки, вернуть 404/410 для мусора.
Возможная причина: cloaking или спам, который показывается только ботам.
Что делать: проверить URL как Googlebot, server logs, кеш, вредоносный код и разные user-agent.
Возможная причина: обнаружены вредоносные скрипты, фишинг, редиректы или загрузки.
Что делать: очистить сайт, закрыть уязвимость, проверить Search Console и запросить пересмотр после исправления.
Возможная причина: заражён sitemap, SEO-плагин, база или генератор страниц.
Что делать: отключить источник генерации, очистить sitemap, пересоздать карту сайта и отправить её в Search Console.
Чаще всего из-за взлома, SEO-спама, скрытого генератора страниц, заражённой базы данных, подменённого sitemap, вредоносного кода или backdoor-файла.
Сделать backup, проверить Search Console, найти примеры чужих URL, посмотреть sitemap, проверить файлы, базу, пользователей, .htaccess и debug.log.
Сначала удалить источник спама на сайте, затем настроить 404 или 410 для мусорных URL, обновить sitemap, отправить его в Search Console и использовать Removals при необходимости.
Нет. Это временно скрывает URL, но не очищает сайт. Если вредоносный код остался, Google снова найдёт чужие страницы.
Они могут генерироваться не как обычные записи, а через вредоносный PHP-код, .htaccess, базу данных, sitemap, скрытый плагин или backdoor.
Не всегда, но очень часто. Иногда это результат неправильного sitemap, тестовых страниц или старых URL. Но если заголовки чужие, спамные или на другом языке, нужно проверять сайт как потенциально взломанный.
Если их мало и они реальные записи — можно удалить. Если их сотни или тысячи, нужно искать генератор. Ручное удаление не поможет, если источник остаётся активным.
Если URL просто не существует — 404 нормально. Если URL точно спамный и удалён навсегда, можно использовать 410. Главное — не отдавать 200 OK для мусорных страниц.
Срок зависит от переобхода сайта, количества URL, sitemap, статусов 404/410 и использования Search Console. Даже после очистки мусор может оставаться в выдаче некоторое время.
Google уже успел их проиндексировать. Если сейчас URL отдают 404 или 410, они исчезнут после переобхода. Но нужно проверить, что спам не остался в базе или sitemap.
Обычно нет. Но CDN может временно кешировать старый спам-контент. После очистки сайта нужно очистить кеш Cloudflare или другого CDN.
Проверьте файлы, базу, пользователей, sitemap, Search Console, server logs, wp-cron, uploads, mu-plugins и ответы подозрительных URL. После этого сделайте новый backup.
Да. Нужно сменить пароли администраторов WordPress, хостинга, FTP/SFTP, базы данных и по возможности включить двухфакторную авторизацию.
Если чужих страниц много, сайт приносит заявки, есть подозрение на взлом, Google пометил сайт как опасный, спам возвращается после удаления или нет свежего backup, лучше не чистить сайт наугад.
Если на сайте WordPress появились чужие страницы в Google, проблема почти всегда глубже, чем просто “лишние URL в поиске”. Нужно найти источник: вредоносный код, базу данных, sitemap, .htaccess, тему, плагин, backdoor или cron-задачу.
Правильный порядок такой: backup, диагностика, очистка файлов и базы, закрытие уязвимости, проверка sitemap, настройка 404/410 для мусора, отправка чистого sitemap в Search Console и удаление спам-URL из поиска.
Самое опасное — удалить только URL из Google и оставить заражение на сайте. Тогда чужие страницы появятся снова. Самое правильное — сначала очистить WordPress, потом восстанавливать SEO и доверие к домену.
Об авторе