naprawa-stron.pl Online 24/7 Zgłoś awarię

Strona zawiera szkodliwe programy – jak usunąć ostrzeżenie Google

Autor: Grzegorz Wojterzak. Aktualizacja: 12 października 2026. Czas czytania: około 11 minut.

$ diagnoza ostrzeżenie Bezpiecznego przeglądania
Typowe objawy
Czerwony ekran w przeglądarce, dopisek w wynikach Google, nagły spadek ruchu
Najczęstsza przyczyna
Wstrzyknięty skrypt, przekierowanie lub plik do pobrania po włamaniu
Czas naprawy
Czyszczenie od kilku godzin, decyzja Google od doby do kilku tygodni
Czy zrobisz to sam?
Zgłoszenie tak. Czyszczenie, jeśli znasz FTP i phpMyAdmin

Szybka odpowiedź

Ostrzeżenie „strona zawiera szkodliwe programy” wyświetla przeglądarka, gdy Bezpieczne przeglądanie Google uzna witrynę za źródło złośliwego lub niechcianego oprogramowania. Aby je usunąć, sprawdź listę problemów w raporcie „Problemy dotyczące bezpieczeństwa” w Search Console, wyczyść stronę i zamknij lukę, a potem kliknij „Poproś o sprawdzenie”. Przy złośliwym oprogramowaniu decyzja zajmuje zwykle kilka dni, a ostrzeżenia znikają do około 72 godzin po pozytywnej weryfikacji.

Czerwony ekran przed wejściem na Twoją stronę to jedna z najdotkliwszych awarii. Strona technicznie działa, ale prawie nikt na nią nie wchodzi. Klienci dzwonią z pytaniem, czy ich zainfekowałeś, a ruch z wyszukiwarki spada niemal do zera. Ostrzeżenia nie wyłączysz ustawieniem ani telefonem do Google. Zniknie dopiero wtedy, gdy strona będzie czysta, a Google to potwierdzi.

Ten poradnik wyjaśnia, co oznaczają poszczególne ostrzeżenia, jak sprawdzić, co dokładnie znalazł Google, i jak przeprowadzić stronę przez proces weryfikacji. Samo czyszczenie WordPressa opisuję szczegółowo w poradniku Wirus na stronie WordPress.

Rodzaje ostrzeżeń i co oznaczają

Ostrzeżenia pochodzą z usługi Bezpieczne przeglądanie Google (Google Safe Browsing). Korzystają z niej Chrome, Firefox i Safari, więc jedno oznaczenie widzą użytkownicy różnych przeglądarek. Dokładne brzmienie komunikatów zależy od przeglądarki i jej wersji. W Chrome nagłówek pełnoekranowego ostrzeżenia to zwykle „Niebezpieczna strona”, a w opisie pada wyjaśnienie, czego dotyczy zagrożenie. Fraza „Strona przed Tobą zawiera szkodliwe programy” to dosłowne tłumaczenie angielskiego „The site ahead contains harmful programs” i pod nią ludzie najczęściej szukają pomocy.

Makieta pełnoekranowego ostrzeżenia w przeglądarce Ogólna makieta okna przeglądarki z adresem przyklad.pl. Zamiast strony widać czerwony ekran z ikoną ostrzeżenia, nagłówkiem Niebezpieczna strona, miejscem na opis zagrożenia, przyciskiem powrotu i linkiem Szczegóły. Obok podpisy: adres witryny, rodzaj zagrożenia, większość użytkowników klika powrót. przyklad.pl Niebezpieczna strona [opis zagrożenia, np. że strona może próbować zainstalować szkodliwe programy albo wyłudzić dane] [przycisk powrotu] Szczegóły Adres Twojej witryny Ostrzeżenie dotyczy domeny lub konkretnych podstron Rodzaj zagrożenia Szkodliwe programy, phishing albo niechciane oprogramowanie Domyślny wybór to powrót Przejście dalej jest schowane pod „Szczegóły”
Makieta ogólna. Dokładny wygląd i treść zależą od przeglądarki i jej wersji, ale układ jest podobny: nagłówek, opis zagrożenia, duży przycisk powrotu.

W raporcie Google dla właścicieli stron problemy dzielą się na trzy kategorie. To od nich zależy, co musisz znaleźć i usunąć:

Kategoria w Search ConsoleCo to znaczy w praktyceTypowe źródło
Złośliwe i niechciane oprogramowanieStrona próbuje zainstalować coś na urządzeniu odwiedzającego albo udostępnia szkodliwe pliki do pobraniaWstrzyknięty JavaScript, przekierowanie do obcej domeny, plik .exe lub .apk wgrany na serwer
Inżynieria społecznaStrona wprowadzająca w błąd: fałszywe logowanie do banku, poczty, „wygrana”, fałszywy komunikat o wirusieKatalog z gotową stroną phishingową wgrany po włamaniu
Treści zmodyfikowane przez hakerówWstrzyknięty kod, treść lub adresy URL, często spam z lekami, kasynem lub japońskimi tekstamiGenerator spamu w plikach lub w bazie danych

Kategoria ma znaczenie przy szukaniu infekcji. Przy złośliwym oprogramowaniu szukasz zwykle skryptu, który ładuje kod z obcej domeny lub przekierowuje. Przy inżynierii społecznej szukasz całego katalogu z fałszywą stroną, często głęboko w wp-content lub w katalogu o niewinnej nazwie. Spam po włamaniu opisuję osobno w artykule Japońskie znaki w Google przy mojej stronie.

Ostrzeżenia w wynikach wyszukiwania

Google oznacza też samą pozycję w wynikach wyszukiwania. Przy złośliwym oprogramowaniu pod tytułem może pojawić się dopisek „Odwiedzenie tej witryny może spowodować uszkodzenie komputera”. Przy spamie po włamaniu, który nie jest złośliwym oprogramowaniem, Google pokazuje informację „Ta witryna mogła paść ofiarą ataku hakerów”. Oba sformułowania podaje web.dev w polskiej wersji, ale Google może je zmieniać.

Jak sprawdzić status swojej strony

Nie polegaj na tym, co widzisz we własnej przeglądarce. Jeśli wyłączyłeś Bezpieczne przeglądanie, korzystasz z innej przeglądarki albo złośliwy kod pokazuje się tylko części odwiedzających, możesz nie zobaczyć nic. Sprawdź status u źródła.

  1. Raport przejrzystości Bezpiecznego przeglądania

    Wejdź na transparencyreport.google.com/safe-browsing/search i wpisz adres strony. Narzędzie pokazuje, czy witryna jest obecnie oznaczona jako niebezpieczna i jakiego rodzaju zagrożenie wykryto. Nie wymaga logowania, więc możesz je sprawdzić od razu, także dla strony, do której nie masz dostępu w Search Console.

  2. Raport „Problemy dotyczące bezpieczeństwa” w Search Console

    To najważniejsze źródło. W Search Console otwórz raport „Problemy dotyczące bezpieczeństwa”. Zobaczysz nazwę problemu, np. „Atak hakera: złośliwe oprogramowanie”, „Strony wprowadzające w błąd” albo „Szkodliwe pliki do pobrania”, a po rozwinięciu przykładowe adresy URL. Lista przykładów nie jest kompletna: pokazuje, gdzie szukać, a nie wszystkie zainfekowane miejsca.

    Szczegóły problemu Atak hakera: złośliwe oprogramowanie w Search Console z przykładowymi adresami URL
    Widok poglądowyPo rozwinięciu problemu Search Console pokazuje opis i przykładowe adresy URL. Lista nie jest kompletna, więc traktuj ją jako punkt startu. Widok odtworzony na przykładowych danych.
  3. Jeśli nie masz Search Console, dodaj stronę teraz

    Bez zweryfikowanej usługi nie poprosisz o sprawdzenie. Najszybciej zrobisz to, dodając usługę typu „Domena” i rekord TXT w strefie DNS u rejestratora lub w panelu hostingu. Raport problemów pokaże dane także wtedy, gdy zweryfikujesz stronę dopiero teraz.

  4. Sprawdź, czy w Search Console nie ma obcych właścicieli

    W ustawieniach usługi otwórz „Użytkownicy i uprawnienia”. Nieznany właściciel to znak, że atakujący zweryfikował Twoją stronę, żeby nią zarządzać w Google. Jak go usunąć, opisuję w poradniku o japońskim spamie.

Czyszczenie strony przed prośbą o sprawdzenie

Prośba o sprawdzenie ma sens dopiero wtedy, gdy strona jest naprawdę czysta, a luka zamknięta. Odrzucona prośba to stracone dni, a kolejne zgłoszenie bez zmian może wydłużyć proces. Pełną procedurę opisuję w poradniku Wirus na stronie WordPress krok po kroku. Przy ostrzeżeniu Google zwróć dodatkowo uwagę na kilka miejsc:

  • Skrypty ładowane z obcych domen. Otwórz źródło strony (Ctrl+U) w oknie prywatnym i poszukaj znaczników <script src="…"> wskazujących domeny, których nie znasz. Szukaj też w bazie danych, bo takie skrypty często siedzą w treści wpisów lub w ustawieniach motywu.
  • Pliki do pobrania. Przy problemie „Szkodliwe pliki do pobrania” szukaj na serwerze plików .exe, .apk, .msi, .zip i .scr, których nie wgrywałeś.
  • Katalogi z fałszywymi stronami. Przy inżynierii społecznej szukaj plików index.html lub index.php w nietypowych katalogach i stron z formularzami logowania podszywającymi się pod banki lub firmy kurierskie.
  • Przekierowania warunkowe. Złośliwy kod często przekierowuje tylko telefony albo wejścia z Google. Jak je wywołać i znaleźć, opisuję w artykule Strona przekierowuje na inną stronę.
# pliki wykonywalne i archiwa na serwerze, z datą modyfikacji
find . -type f \( -iname "*.exe" -o -iname "*.apk" -o -iname "*.msi" -o -iname "*.scr" -o -iname "*.zip" \) -printf "%TY-%Tm-%Td %p\n" | sort

# odwołania do zewnętrznych skryptów w motywach i wtyczkach
grep -rnoE "<script[^>]+src=[\"']https?://[^\"']+" wp-content/themes wp-content/plugins

Ostatnie polecenie zwróci też legalne skrypty, np. Google Tag Managera albo bramek płatności. Szukasz domen, których nie potrafisz wyjaśnić.

Zgłoszenie przed załataniem luki to strata czasu

Jeśli usuniesz objawy, ale nie zaktualizujesz dodatku, przez który weszli atakujący, strona często zostaje zainfekowana ponownie jeszcze w trakcie rozpatrywania prośby. Google znajduje wtedy nowy złośliwy kod i odrzuca zgłoszenie.

Prośba o sprawdzenie i ile to trwa

Kiedy strona jest czysta, w raporcie „Problemy dotyczące bezpieczeństwa” zaznacz, że problemy zostały rozwiązane, i kliknij „Poproś o sprawdzenie”. W formularzu opisz konkretnie, co zrobiłeś. Krótko i rzeczowo, na przykład:

Usunięto wstrzyknięty skrypt ładowany z obcej domeny (wpisy w tabeli
wp_posts i plik header.php motywu). Usunięto 3 obce pliki PHP z katalogu
wp-content/uploads. Rdzeń WordPressa, wtyczki i motyw zainstalowano
ponownie z oficjalnych źródeł. Przyczyna: nieaktualna wtyczka formularzy,
zaktualizowana. Zmieniono wszystkie hasła, usunięto nieznane konto
administratora. Strona sprawdzona w trybie prywatnym na komputerze
i telefonie.

Ta grafika pokazuje cały proces z czasami, które podaje Google:

Proces od wykrycia infekcji do zniknięcia ostrzeżenia Google Cztery etapy w rzędzie: wykrycie przez Google i ostrzeżenie, czyszczenie i załatanie luki, prośba o sprawdzenie, ostrzeżenia znikają. Pod etapem prośby trzy czasy rozpatrzenia: phishing około jednego dnia, złośliwe oprogramowanie kilka dni, spam po włamaniu nawet kilka tygodni. Po pozytywnej decyzji ostrzeżenia znikają w ciągu około 72 godzin. Gałąź odrzucenia wraca do czyszczenia. Wykrycie Google oznacza stronę, pojawia się ostrzeżenie Czyszczenie Usunięcie kodu i załatanie luki Prośba „Poproś o sprawdzenie” w Search Console Ostrzeżenia znikają Przeglądarki i wyniki Google do ~72 h Czas rozpatrzenia według Google: ~1 dzieńphishing kilka dnimalware do kilku tyg.spam prośba odrzucona: nowe przykładowe URL-e w raporcie, szukasz dalej Nie wysyłaj kolejnej prośby, zanim nie dostaniesz decyzji. Google informuje o niej mailem i w Search Console.
Czasy według dokumentacji Google na web.dev. Długość paska pokazuje kolejność, a nie dokładną skalę.

Kilka praktycznych uwag do procesu:

  • Jedna prośba naraz. Google wyraźnie prosi, żeby nie ponawiać zgłoszenia przed decyzją, bo może to wydłużyć rozpatrywanie.
  • Odrzucenie to informacja, nie porażka. Raport pokaże wtedy nowe przykładowe adresy. To najlepsza wskazówka, gdzie została infekcja.
  • Phishing ma dodatkową drogę. Przy stronach wprowadzających w błąd Google przyjmuje też zgłoszenia błędnego oznaczenia przez formularz Bezpiecznego przeglądania. Search Console pozostaje jednak głównym kanałem.
  • Po decyzji odczekaj. Gdy Google uzna stronę za czystą, ostrzeżenia w przeglądarkach i wynikach wyszukiwania znikają w ciągu około 72 godzin. Ruch wraca zwykle stopniowo.

Ostrzeżenia antywirusów i innych narzędzi

Google to nie jedyny strażnik. Programy antywirusowe, filtry w routerach firmowych, rozszerzenia przeglądarek i filtry DNS korzystają z własnych baz zagrożeń. Twoja strona może być czysta dla Google i zablokowana przez antywirusa klienta albo odwrotnie.

  • Alarm antywirusa przed ostrzeżeniem Google często oznacza świeżą infekcję. Potraktuj go poważnie i sprawdź stronę, zanim Google ją oznaczy.
  • Alarm, który zostaje po czyszczeniu, trzeba zgłosić u producenta danego programu. Większość z nich ma formularz zgłaszania błędnej klasyfikacji (false positive) na swojej stronie. Prośba w Search Console ich nie obejmuje.
  • Agregatory skanerów, które sprawdzają adres w wielu silnikach naraz, pomagają zobaczyć, kto jeszcze oznaczył stronę. Pojedyncze trafienie w mało znanym silniku nie zawsze oznacza problem, ale kilka trafień już tak.
Typowy scenariusz

Sklep internetowy z dnia na dzień traci niemal cały ruch. W Chrome pojawia się czerwony ekran, ale administrator go nie widzi, bo zawsze jest zalogowany. Raport w Search Console pokazuje złośliwe oprogramowanie i kilka przykładowych adresów. Źródłem jest skrypt dopisany do ustawień motywu w bazie danych, który dla niezalogowanych użytkowników telefonów ładuje kod z obcej domeny. Po usunięciu skryptu, aktualizacji motywu i jednej rzetelnie opisanej prośbie ostrzeżenie znika po kilku dniach.

Kiedy nie robić tego samemu

Samo zgłoszenie w Search Console jest proste. Trudne jest upewnienie się, że strona jest naprawdę czysta, zanim je wyślesz. Oddaj sprawę specjaliście, gdy:

  • prowadzisz sklep, a każdy dzień z ostrzeżeniem to utracona sprzedaż i zaufanie klientów,
  • Google odrzucił już Twoją prośbę o sprawdzenie,
  • nie potrafisz wywołać złośliwego zachowania, bo pokazuje się tylko części odwiedzających,
  • równocześnie hosting zablokował konto (zobacz co zrobić, gdy hosting zablokował stronę).

Koszty opisuję w artykule Ile kosztuje usunięcie wirusa ze strony.

Chcesz zdjąć ostrzeżenie bez ryzyka odrzucenia?

Czyszczę stronę, zamykam lukę i przygotowuję prośbę o sprawdzenie w Search Console. Odwirusowanie kosztuje 499 zł netto, zgłoszenia przyjmuję 24/7, a po czyszczeniu daję 30 dni gwarancji czystości.

Najczęstsze pytania

Ile trwa zdjęcie ostrzeżenia Google po wyczyszczeniu strony?

Według Google rozpatrzenie prośby o sprawdzenie trwa około doby przy phishingu, kilka dni przy złośliwym oprogramowaniu i nawet kilka tygodni przy spamie po włamaniu. Gdy strona zostanie uznana za czystą, ostrzeżenia w przeglądarkach i wynikach wyszukiwania znikają w ciągu około 72 godzin.

Czy mogę zgłosić prośbę o sprawdzenie bez Search Console?

Przy złośliwym oprogramowaniu i spamie po włamaniu potrzebujesz zweryfikowanej usługi w Search Console, bo tam jest przycisk „Poproś o sprawdzenie”. Weryfikacja przez rekord DNS zajmuje zwykle kilka minut. Przy phishingu Google przyjmuje też zgłoszenia przez formularz błędnego oznaczenia w Bezpiecznym przeglądaniu.

Dlaczego ostrzeżenie widzą klienci, a ja nie?

Możliwe przyczyny to inna przeglądarka lub wyłączone Bezpieczne przeglądanie u Ciebie, pamięć podręczna albo złośliwy kod, który pokazuje się tylko części odwiedzających, np. na telefonach lub przy wejściu z Google. Sprawdź status w Raporcie przejrzystości i w Search Console zamiast polegać na własnej przeglądarce.

Czy ponowne wysłanie prośby przyspieszy sprawdzenie?

Nie. Google prosi, żeby nie ponawiać prośby przed otrzymaniem decyzji, bo może to wydłużyć rozpatrywanie. Jeśli prośba zostanie odrzucona, popraw stronę na podstawie przykładowych adresów z raportu i dopiero wtedy wyślij kolejną.

Mój antywirus blokuje stronę, ale Google nie widzi problemu. Co to znaczy?

Antywirusy i filtry DNS korzystają z własnych baz i skanerów, niezależnych od Google. Ich alarm często wyprzedza Google, więc potraktuj go poważnie i sprawdź stronę. Po wyczyszczeniu zgłoś błędne oznaczenie u producenta danego programu, bo prośba w Search Console go nie obejmuje.

Grzegorz Wojterzak naprawia strony internetowe po awariach i włamaniach: WordPress, WooCommerce, PHP i Node.js. Od ponad dekady pracuje przy stronach i sklepach internetowych polskich firm.