Monitoring en respons

Gehackte WordPress-site en SEO: spam, deïndexering en nieuwe beoordeling

Gehackte WordPress-site, SEO-spam en nieuwe beoordeling door Google

Op een ochtend meldt Search Console duizenden Japanse pagina's die je nooit hebt geschreven, of je klikken storten zonder duidelijke reden in. Misschien is je WordPress-site gehackt om SEO-spam te serveren, die vanuit je eigen browser vaak onzichtbaar is. Dit artikel legt uit hoe zulke aanvallen je zoekmachineposities misbruiken, hoe je ze opspoort met de tools van Google en hoe je na het opschonen een nieuwe beoordeling krijgt.

Waarom een hacker het op je rankings heeft gemunt

Een oude site die goed geïndexeerd is en door anderen wordt geciteerd, heeft iets wat een hacker zelf niet kan opbouwen: het vertrouwen van zoekmachines. Door zijn eigen pagina's op jouw domein te zetten, profiteert hij van dat vertrouwen om links te verkopen, webwinkels met namaakproducten te pushen of bezoekers naar goksites door te sturen. Jouw verkeer is de brandstof, jouw domeinnaam de etalage.

Google deelt deze praktijken in zijn spambeleid in onder "gehackte content", die het omschrijft als alle content die zonder toestemming op een site is geplaatst via beveiligingslekken. Het beleid onderscheidt vier vormen:

  • Code-injectie: kwaadaardige scripts die aan bestaande pagina's worden toegevoegd, soms in iframes.
  • Pagina-injectie: complete nieuwe pagina's vol spam of kwaadaardige content.
  • Content-injectie: tekst of links die in je pagina's zijn verstopt, zichtbaar voor zoekmachines maar niet voor bezoekers.
  • Omleidingen: code die een deel van de bezoekers naar spampagina's stuurt, afhankelijk van waar ze vandaan komen, hun browser of hun apparaat.

De meest voorkomende soorten SEO-spam

Google beschrijft op web.dev verschillende varianten die je heel vaak terugziet op gecompromitteerde WordPress-sites. Sucuri meldt op zijn beurt dat in 2022 meer dan 40% van de SEO-spamdetecties van zijn scanner SiteCheck om geïnjecteerde farmaspam ging.

VariantWat de hacker aanmaaktTypisch tekenWaar je zoekt
Japanse zoekwoordenhackAutomatisch gegenereerde Japanse pagina's, in mappen met willekeurige namen, met affiliatelinks naar namaakproductenJapanse resultaten bij een site:-zoekopdracht, onbekende eigenaar in Search ConsoleToegevoegde PHP-bestanden, .htaccess, onbekende sitemaps
Gibberish-hackPagina's met onsamenhangende zinnen, volgepropt met zoekwoordenBezoekers worden doorgestuurd naar sites die er niets mee te maken hebben.htaccess, onbekende PHP-bestanden
Verborgen zoekwoorden en linksPagina's die je paginasjabloon overnemen met spamtekst en spamlinksDe link lijkt naar een 404 te leiden, terwijl Google iets anders zietThema, gewijzigde corebestanden, database
FarmaspamPagina's of links over medicijnen, die aan bots worden geserveerdTitels en fragmenten over medicijnen in de zoekresultaten van GoogleCorebestanden, thema, onbekende tabellen in de database
De varianten van SEO-spam die Google (web.dev) en Sucuri beschrijven.

Waarom je niets ziet: cloaking

Wat deze aanvallen gemeen hebben, is cloaking: volgens de definitie van Google het tonen van andere content aan gebruikers dan aan zoekmachines. De geïnjecteerde code bekijkt elk bezoek. Herkent ze een zoekmachinebot, of een bezoeker die via Google binnenkomt, dan serveert ze de spam. Anders toont ze de normale pagina, of zelfs een nep-404. De handleidingen van Google zeggen het zonder omwegen: hackers proberen je te laten geloven dat de pagina verdwenen of hersteld is, terwijl ze nog steeds gehackt is.

Schema van cloaking: een gehackte WordPress-site toont een normale pagina aan de ingelogde eigenaar en spampagina's aan Googlebot of aan bezoekers die via Google komen.
Dezelfde link toont twee verschillende inhouden: daarom ontdekt de eigenaar de aanval vaak via Search Console.

Een geval dat Sucuri in januari 2026 analyseerde, laat het mechanisme goed zien: code die aan het einde van een legitiem PHP-bestand was toegevoegd, vergeleek de user-agent met een lijst bots (Googlebot, Bingbot, Baiduspider), haalde de spam op van een externe server en toonde die alleen aan die bots. Gewone bezoekers zagen een volkomen normale site, zonder pop-up of omleiding. Pas toen de eigenaar zijn eigen site in Google opzocht, ontdekte hij resultaten die vol spam stonden.

Het effect op indexering en verkeer

De gevolgen stapelen zich op en blijven niet beperkt tot de spampagina's:

  • Duizenden parasitaire URL's geïndexeerd onder je domein, die de crawl van je echte pagina's verwateren.
  • De vermelding "Deze site is mogelijk gehackt" onder je resultaat in Google. De Help van Google Zoeken raadt gebruikers aan de site niet te bezoeken zolang deze melding er staat, en vermeldt dat ze zichtbaar blijft tot de eigenaar actie onderneemt.
  • Verlies van posities: volgens het beleid van Google kunnen sites die het overtreden lager scoren of zelfs helemaal niet meer verschijnen.
  • Een browserwaarschuwing als de hack ook malware of phishing installeert, wat onder Google Safe Browsing valt (zie ons artikel over de waarschuwing voor een gevaarlijke site).
  • Een mogelijke handmatige actie, los van het beveiligingsrapport, bijvoorbeeld "Cloaking en/of verborgen omleidingen".

Spam opsporen met Search Console

Search Console is de tool die je site ziet zoals Googlebot hem ziet. Verifieer je property als je dat nog niet hebt gedaan en loop daarna deze rapporten door:

  1. Beveiligingsproblemen: geeft de gedetecteerde categorieën weer (gehackt via invoeging van content, URL's of code, malware, misleidende pagina's...) met voorbeeld-URL's.
  2. Handmatige acties: een sanctie door een mens verschijnt hier, met een eigen beoordelingsprocedure.
  3. Gebruikers en rechten: volgens de handleiding van Google over de Japanse hack is een geverifieerde eigenaar die je niet kent een sterke aanwijzing voor een hack. De hacker voegt zichzelf toe om sitemaps of geografische targeting aan te passen.
  4. Sitemaps: een sitemap die je niet zelf hebt ingediend en die vol spam-URL's staat, moet je verwijderen.
  5. URL-inspectie: test een verdachte URL live. Je ziet wat Googlebot ontvangt, inclusief de content die door cloaking wordt verborgen.
  6. Prestaties: zoekopdrachten in een taal of over onderwerpen die niets met je activiteit te maken hebben, verraden vaak parasitaire pagina's.

Vul dat aan met een zoekopdracht site:jouwdomein.nl in Google, en in een andere zoekmachine: blader door een paar pagina's met resultaten op zoek naar ongebruikelijke URL's of titels. Voor de andere symptomen van een compromittering (onbekende accounts, gewijzigde bestanden) kun je terecht bij onze lijst met tekenen van een gehackte WordPress-site.

Video: "Security issues report in Search Console - Google Search Console Training" (Google Search Central, in het Engels)

Opschonen met je rankings in het achterhoofd

Het technische opschonen (back-up van de besmette site, herinstallatie van core, plugins en thema's, controle van de database, nieuwe wachtwoorden) staat uitgebreid beschreven in onze opschoonprocedure stap voor stap. De handleidingen van Google leggen de nadruk op .htaccess-bestanden, die vaak worden gebruikt om door te sturen of spampagina's te genereren, en op recente, grote of versluierde PHP-bestanden (base64_decode, eval). Voor je rankings tellen vier beslissingen:

  • Laat spam-URL's een 404 of 410 teruggeven. Google haalt al geïndexeerde URL's die een 4xx-code teruggeven uit de index. Stuur ze niet door naar de homepage: dan houd je zonder reden duizenden adressen in leven.
  • Blokkeer ze niet in robots.txt. Google zou ze dan niet meer kunnen crawlen en dus niet zien dat ze verdwenen zijn. De documentatie over verwijderingen raadt robots.txt uitdrukkelijk af als manier om te blokkeren.
  • Gebruik de Verwijderingstool voorzichtig. Die verbergt een URL ongeveer zes maanden, zonder hem definitief uit de index te halen: een pleister voor de meest zichtbare resultaten, geen oplossing.
  • Verwijder onbekende sitemaps en eigenaren, en ook hun verificatietoken (HTML-bestand of rewriteregel die het genereert).

Google om een nieuwe beoordeling vragen

Zodra de site schoon is en het lek gedicht, dien je het verzoek in vanuit het rapport Beveiligingsproblemen, met de knop "Beoordeling aanvragen". Google vraagt om het probleem op alle betrokken pagina's op te lossen, niet alleen op de voorbeelden, en om precies te beschrijven wat het probleem was, welke acties je hebt ondernomen en wat het resultaat is. Controleer voor het versturen met URL-inspectie dat Googlebot de homepage en een paar oude spam-URL's kan crawlen, zonder onbedoelde blokkade of noindex.

Zes stappen om van SEO-spam af te komen: vaststellen, bewaren, opschonen, het lek dichten, spam-URL's een 404 of 410 laten teruggeven, een beoordeling aanvragen in Search Console.
Een beoordeling aanvragen voordat het lek gedicht is, verlengt alleen de melding.
StapTermijn volgens GoogleBron
Beoordeling van een beveiligingsprobleemEen paar dagen tot een paar wekenSearch Console Help, rapport Beveiligingsproblemen
Beoordeling van een gehackte site met spamTot enkele wekenweb.dev, "Request a review"
Verwijdering van de waarschuwingen zodra de site schoon is bevondenBinnen 72 uurweb.dev, "Request a review"
Nieuwe beoordeling van een handmatige actieEnkele dagen of wekenSearch Console Help, rapport Handmatige acties
Ordes van grootte die Google publiceert, zonder garantie op een termijn.

Stuur geen nieuw verzoek zolang het vorige nog geen beslissing heeft gekregen. Wordt het afgewezen, dan is er nog spam over, een bestand dat hem opnieuw aanmaakt of een open toegangspoort: begin opnieuw aan de analyse in plaats van het verzoek anders te formuleren. Houd tot slot realistische verwachtingen: het opheffen van de melding geeft je verloren posities niet meteen terug. De legitieme pagina's moeten opnieuw worden gecrawld, en de terugkeer van het verkeer hangt af van Google, niet van een contractuele termijn.

Een nieuwe besmetting voorkomen

De handleiding van Google over de Japanse hack wijst erop dat 20% van de gehackte sites binnen een dag opnieuw wordt gehackt. De oorzaak is bijna altijd dezelfde: de toegangspoort is niet gesloten, of een vergeten bestand maakt de spampagina's bij elk bezoek opnieuw aan. Concreet:

  • Spoor het lek op (kwetsbare plugin, hergebruikt wachtwoord, gecompromitteerde FTP-toegang) voordat je de site weer online zet.
  • Werk core, thema's en plugins bij, en verwijder de plugins die niet meer worden onderhouden.
  • Schakel tweestapsverificatie in op de beheerdersaccounts.
  • Vergelijk de corebestanden regelmatig met de originelen van WordPress.org en houd nieuwe accounts en plugins in de gaten.
  • Doe eens per maand een site:-zoekopdracht en open het rapport Beveiligingsproblemen.

Het getuigenis hieronder, in het Frans, laat zien hoe zo'n aanval eruitziet vanuit het oogpunt van een site-eigenaar.

Video: "J’ai été victime d’un hack SEO spam japonais" (JEAN SEO, in het Frans)

Wat WP Masquerade kan bijdragen

WP Masquerade is geen antivirus en geen opschoontool: het verwijdert geen spam die al is geïnjecteerd. Het werkt voor en na het incident. Ervoor, door de aanwijzingen te verminderen die op WordPress wijzen en veelgebruikte toegangspoorten te sluiten (aangepast inlogadres, geblokkeerde XML-RPC). Erna helpt de Pro-versie om een compromittering eerder op te merken: integriteitscontrole van de corebestanden, een activiteitenlog van beheerders om een toegevoegd account of een toegevoegde plugin te zien, meldingen over kwetsbare plugins en e-mailmeldingen. Geen van deze functies garandeert dat je niet wordt gehackt, maar elk ervan verkort de tijd waarin spam ongemerkt kan woekeren. Deze SEO-spam staat los van reactiespam, waarvoor je een anti-spamplugin nodig hebt: zie onze pagina over WordPress anti-spam.

Is de site weer schoon, dan helpt onze gids om de SEO van WordPress te optimaliseren je zichtbaarheid opnieuw op te bouwen.

Om te onthouden

  • SEO-spam misbruikt het vertrouwen in je domein en verbergt zich vaak met cloaking.
  • Controleer met URL-inspectie en een site:-zoekopdracht, niet alleen in je eigen browser.
  • Laat spam-URL's een 404 of 410 teruggeven, zonder omleiding of blokkade in robots.txt.
  • Vraag maar één keer een beoordeling aan, nadat het lek gedicht is: van een paar dagen tot enkele weken.
  • De terugkeer van het verkeer is niet gegarandeerd en niet onmiddellijk: de prioriteit is niet opnieuw besmet te raken.

Bronnen

Andere geraadpleegde bronnen: officiële documentatie en publicaties van beveiligingsonderzoekers.

Monitoring en respons7 min

Een gehackte WordPress-site opschonen: de procedure stap voor stap

Een procedure in acht stappen, gebaseerd op WordPress.org en CERT-FR, om een gehackte WordPress-site op te schonen zonder herbesmetting: van isoleren tot een heroverwegingsverzoek bij Google.

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.