Krótko: SEO spam w indeksie Google niemal zawsze oznacza, że na Państwa serwerze działa obcy kod, który generuje lub wyświetla strony spamowe. Najpierw należy ustalić, czy strony powstają jako pliki, jako wpisy w bazie danych, czy dynamicznie za sprawą wstrzykniętego kodu. Po oczyszczeniu każdy adres URL ze spamem musi trwale zwracać 404 lub 410; narzędzie do usuwania w Search Console ukrywa strony tylko tymczasowo.
Gdy Państwa domena nagle pozycjonuje się na obce treści
Odkrycie jest często przypadkowe. Pracownik wyszukuje nazwę własnej firmy i widzi pod nią wpisy w obcym języku. Albo w Search Console pojawiają się zapytania o leki, hazard lub towary markowe, z kliknięciami na stronach, których nikt nie utworzył.
Dla atakujących renomowana domena firmowa jest cenna. Wyszukiwarki jej ufają, a strony spamowe pod takim adresem pozycjonują się łatwiej niż na świeżo zarejestrowanych domenach. Konsekwencje ponoszą Państwo jako operator: cierpi reputacja, Google może wyświetlać ostrzeżenia, a właściwe treści tracą widoczność.
SEO spam jest objawem włamania, a nie problemem marketingowym. Po PHP2Shell, czyli lukach CVE-2026-109618 i CVE-2026-109619 w samym PHP, jest to szczególnie ważne: aktualizacja do naprawionej wersji PHP zamyka lukę, ale nie usuwa wstrzykniętego kodu. Na wypadek gdyby Google wyświetlał już ostrzeżenie, poradnik Usuwanie ostrzeżenia Google opisuje drogę do ponownej weryfikacji. Ten artykuł koncentruje się na samych stronach spamowych.
Rozpoznawanie SEO spamu: co pokazuje Search Console
Google Search Console oferuje kilka raportów, które ujawniają SEO spam, zanim jeszcze pojawi się ostrzeżenie:
- Skuteczność: zapytania i strony, które nie pasują do Państwa oferty, często w obcych językach lub pismach.
- Indeksowanie stron: gwałtowny wzrost liczby zaindeksowanych lub wykrytych stron, mimo że Państwa zespół nie publikował treści.
- Mapy witryn: przesłane mapy witryn, których nikt w zespole nie zna.
- Użytkownicy i uprawnienia: dodatkowi właściciele, za pośrednictwem których atakujący mogą przesyłać mapy witryn.
Proszę zanotować przykładowe adresy URL i ich wzorzec: czy leżą w podkatalogu, czy mają własne rozszerzenie, czy zawierają ciągi znaków wyglądające na losowe? Wzorzec jest najważniejszą wskazówką, gdzie na serwerze powstają te strony.
Skąd biorą się strony spamowe
Strony spamowe mogą powstawać na trzy sposoby. Sposób decyduje o tym, gdzie szukać i jak oczyszczać:
| Powstawanie | Typowe ślady | Gdzie szukać |
|---|---|---|
| Pliki statyczne | wiele plików HTML lub PHP w nowym katalogu | system plików, według daty modyfikacji |
| Wpisy w bazie danych | wpisy lub produkty spamowe w CMS, często nieopublikowane lub ukryte | tabele treści w bazie danych |
| Generowane dynamicznie | brak plików, adresy URL istnieją tylko w chwili wywołania | reguły przepisywania, pliki wejściowe, dołączony kod |
Trzeci wariant jest najtrudniejszy do wykrycia. Mały fragment kodu w pliku wejściowym lub w .htaccess przechwytuje żądania zgodne z określonym wzorcem i generuje stronę spamową z szablonu albo pobiera ją z obcego serwera. Często tylko wyszukiwarki widzą treści spamowe, podczas gdy zwykli odwiedzający dostają stronę błędu lub stronę główną.
Za pomocą zapytania tylko do odczytu sprawdzą Państwo, co serwer faktycznie zwraca. Proszę wstawić adres URL ze spamem z Search Console:
# Odpowiedź dla zwykłej przeglądarki
curl -s -o /dev/null -w '%{http_code}\n' "https://www.ihre-domain.de/spam-url"
# Odpowiedź dla żądania z identyfikatorem Googlebota
curl -s -o /dev/null -w '%{http_code}\n' -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "https://www.ihre-domain.de/spam-url"
Jeśli kody statusu się różnią, serwer analizuje identyfikator wywołującego. Prawdziwe kontrole Google mogą dodatkowo zależeć od adresu pobierającego; dlatego inspekcja adresu URL w Search Console pokazuje wiarygodniej, co widzi Google. Jeśli treści spamowe znajdują się w bazie danych, pomoże artykuł Sprawdzanie bazy danych pod kątem wstrzykniętego kodu.
Trwałe uporządkowanie indeksu
Najpierw należy oczyścić serwer. Dopiero gdy kod generujący strony zostanie usunięty, a furtka zamknięta, warto zająć się indeksem. Pomoc Google podaje na to jasne drogi:
- Odpowiadać na adresy URL ze spamem kodem 404 lub 410: strony muszą rzeczywiście zniknąć. Proszę wyrywkowo sprawdzić powyższymi poleceniami, że żaden wariant nie zwraca już treści.
- Nie przekierowywać na stronę główną: zbiorcze przekierowanie sprawia, że adresy URL nadal istnieją, i rozmywa oczyszczanie.
- Nie blokować w robots.txt: według pomocy Google nie jest to właściwy sposób usuwania, ponieważ Google nie może wtedy pobrać usuniętych stron.
- Usunąć obce mapy witryn i właścicieli: w Search Console usunąć przesłane mapy witryn ze spamem i nieznanych właścicieli.
- W razie potrzeby tymczasowo ukryć: tymczasowe usunięcie ukrywa szczególnie szkodliwe adresy URL według pomocy Google na około sześć miesięcy. Nie zastępuje rozwiązania trwałego.
Proszę pamiętać także o innych wyszukiwarkach. Strony spamowe były dostępne dla wszystkich robotów, nie tylko dla Google. Trwale prawidłowa odpowiedź 404 lub 410 działa tam tak samo. Kto korzysta z narzędzi dla webmasterów innych wyszukiwarek, powinien także tam sprawdzić mapy witryn i osoby uprawnione. Ponadto listę znanych adresów URL ze spamem należy zachować jako część dokumentacji incydentu.
Jeśli po oczyszczeniu pojawią się nowe adresy URL ze spamem, przeoczono tylną furtkę. Wtedy nie wystarczy usunąć nowych stron, trzeba wznowić poszukiwania na serwerze.
Zapobieganie nawrotom
SEO spam często wraca, ponieważ usunięto tylko widoczne strony. Proszę obserwować Search Console w tygodniach po oczyszczeniu i ustawić powiadomienia e-mail na adres, który jest regularnie czytany. Monitorowanie plików, które zgłasza nowe pliki PHP i zmiany w .htaccess, uzupełnia to po stronie serwera. Jeśli odwiedzający zamiast stron spamowych są przekierowywani na obce oferty, pomoże artykuł Strona przekierowuje na obce witryny.
Jak konkretnie pomaga PHP SOS?
- Na podstawie danych z Search Console i odpowiedzi serwera ustalamy, jak powstają strony spamowe.
- Usuwamy kod generujący, treści spamowe i tylne furtki w ramach usuwania malware oraz zamykamy furtkę, którą wszedł atakujący.
- Sprawdzamy, czy wszystkie znane adresy URL ze spamem trwale zwracają 404 lub 410, oraz porządkujemy mapy witryn i właścicieli w Search Console.
- Konfigurujemy monitoring, który wcześnie uwidacznia nowe pliki i nietypowe liczby w indeksie.
Częste pytania
Dlaczego obce strony pojawiają się w Google pod moją domeną?
Zazwyczaj atakujący umieścili na serwerze kod, który generuje lub wyświetla strony spamowe. Wykorzystują zaufanie, jakim wyszukiwarki darzą Państwa domenę, aby wypromować własne oferty. To oznaka włamania, a nie błędu SEO.
Czy wystarczy ukryć adresy URL ze spamem za pomocą narzędzia do usuwania?
Nie. Według pomocy Google tymczasowe usunięcie ukrywa adres URL tylko na około sześć miesięcy i nie zapobiega jego indeksowaniu. Strony znikają na stałe dopiero wtedy, gdy serwer dla nich zwraca kod 404 lub 410.
Czy mam zablokować adresy URL ze spamem w pliku robots.txt?
Nie. Pomoc Google wyraźnie odradza blokowanie w robots.txt stron przeznaczonych do usunięcia. Zablokowanych adresów URL Google nie może już pobrać, więc nie dostrzega też, że zostały usunięte.
Jak długo strony spamowe pozostają w indeksie po oczyszczeniu?
To zależy od tego, kiedy Google ponownie pobierze te adresy URL. Wiarygodnego terminu nie da się podać. Ważne, aby każdy znany adres URL ze spamem trwale zwracał 404 lub 410 i aby nie pojawiały się nowe.