Skip to content

Research

87

of 23,676 working Belgian business websites carried inserted casino, pill or other spam on 8 November 2026, 1 in 272.

SEO spam in Belgium: 87 working business sites carry casino or pill pages

SEO spam in Belgium: the official Illegal games of chance page of the Belgian Gaming Commission with a large stop sign, from the regulator of gambling in the country

Sample: All 23,676 working domains of Belgian businesses in OpenStreetMap, their stored home page of 5 November 2026, 7,366,202 sitemap addresses and at most five pages fetched again from 609 candidates on 8 November 2026, all read by hand.

By , COO

12 min read

How we measure

  1. 01The sample comes from OpenStreetMap: 31,123 domains of Belgian shops, cafés and restaurants, practices, offices and tradespeople with a website of their own, in the version of 24 October 2026. It holds more hospitality and retail than the small business population as a whole. The denominator is the 23,676 domains that returned a working page on 5 November 2026.
  2. 02We looked for candidates in two ways. Rules read the stored home page for gambling, pill and other spam terms, including off-screen text. We also read robots.txt and then at most five sitemap files per site: 7,366,202 addresses from 17,360 sites. 6,316 sites had no readable sitemap and 64 excluded us through robots.txt. That gave 609 candidates.
  3. 03For each candidate we fetched at most five pages on 8 November 2026, with a mobile browser and our own name in the user agent, using GET only and at most one request per two seconds per host. We filled in no form, logged in nowhere and accepted no cookies.
  4. 04We read every candidate by hand. The automatic pre-selection found 85 of the 87 hits (97.7%), but only 85 of its 298 proposals were right (28.5%). So the hand label decides for each site, not the rule. We set the language of the spam by hand as well, for all 87.
  5. 05Calibration ran twice. Of the 50 known hacked sites from the previous round, 46 still show spam, and the rule found all of them (46 of 46). We then checked 25 random hits and 25 random non-hits in the HTML: 50 of 50 were right. We tested the measure of hidden text on 25 random hits: 25 of 25 matched the styles in the code.
  6. 06The platform comes from traces in the home page and the WordPress version from the generator tag, which 59 of the 70 WordPress sites show. Of the 23,676 working sites, 1,703 are empty shells that load only with JavaScript. Without them the count is 86 of 21,973 sites (0.4%): one hit drops out.
  7. 07Limits: this is a lower bound and a snapshot. Spam a site shows only to Google stays out of our sight, because we do not pose as Googlebot. A site already cleaned does not count. We read no style files, no web archive and no domain registry, so we do not see who placed the pages or whether the owner knew. We claim a difference between groups only from 100 sites per group and 5 percentage points, and we draw no cause from a correlation.
  8. 08We publish counts only. No domain, business, gambling site or network appears on this page or in the CSV.
On this page
  1. 01What we counted as hijacked
  2. 02Casinos first, in fourteen languages
  3. 03Hidden on the home page, or absent from it
  4. 04Up to 3,938 spam addresses on one site
  5. 05What the sitemap misses
  6. 06WordPress has the most cases
  7. 07No sector stands out
  8. 08Small in every province, absent from none
  9. 09Why owners do not notice
  10. 10The Dutch count used another setup
  11. 11What Belgian advertising rules say
  12. 12How to check whether your site carries spam

On 8 November 2026, 87 of 23,676 working Belgian business websites carried inserted casino, pill or other spam: 1 in 272, or 0.4%. The business is still there, with its own name and its own offer. That sets these sites apart from the expired domains in our previous study, where the business had lost the address altogether.

On 73 of 87 home pages a visitor sees nothing

  • Hidden in the codeText or links in an element the visitor does not see

    44
  • Nothing on the home pageThe spam sits on other addresses only

    29
  • Hidden and unhiddenBoth on the same home page

    5
  • No hiding style in the codeText, title or link sits there openly

    9

Number of sites. Home page fetched on 8 November 2026.

What we counted as hijacked

A site counts when two things hold at once: the business still shows its own content, and somewhere on the same domain sits text or a run of links that has nothing to do with it. Picture a restaurant with its menu online and, at another address on the same site, a long page about online slots. That is the pattern we counted. We read every site ourselves, because a word such as roulette or poker also turns up on a pizzeria's menu or in a street name.

What we sawSitesCounted
Inserted casino or betting content79Yes
Inserted pill adverts4Yes
Other inserted spam, such as replica watches4Yes
The whole domain shows a gambling site162No, that is an expired domain
A copy or fake shop under the old name7No
A trace, but no spam left to read8No
A guest article with a betting link2No
Seen on 6 November, gone on 8 November2No, already cleaned

We cannot prove that an owner knew nothing. We used no web archive and no domain registry, so we do not see who placed the pages or when. Google calls content hacked when it was put on a site without permission through a security weakness. We say hijacked, since the content does not belong to the business and is nearly always kept out of sight.

Casinos first, in fourteen languages

79 of the 87 sites (90.8%) show gambling content. Four carry pills and four something else, such as replica watches or essay writing. Language tells you more than subject. On 57 of the 81 sites (70.4%) where we could establish both the language of the site and the language of the spam, the two differ.

English is the most common, on 25 sites, followed by French on 15 and Dutch on 9. Russian, Turkish and Indonesian each appear on 5 sites, then Italian, German, Polish, Hindi and Uzbek. On 18 of the 87 sites (20.7%) the text names Belgium or Belgian players outright. That is a floor: we counted only what we saw while reading. On the other sites we did not see it. A Belgian domain then serves as a billboard for a market in which the business itself sells nothing.

English and French lead, with Hindi and Uzbek too

  • English

    25
  • French

    15
  • Dutch

    9
  • Indonesian

    5
  • Russian

    5
  • Turkish

    5
  • Italian

    4
  • German

    3
  • Polish

    3
  • Hindi

    2
  • Other languagesUzbek, Hungarian, Swedish, Danish

    5
  • Several languages mixed

    4
  • Link only

    2

Number of sites. Language set by hand for each site.

Hidden on the home page, or absent from it

For each site we read the home page of 8 November and checked whether the spam sits in an element the visitor cannot see. On 44 sites it does: the text or links are in the code, but off screen.

What the home page showsSitesShare of 87
Only hidden text or links4450.6%
Nothing, the spam sits at other addresses2933.3%
No hiding style in the code910.3%
Hidden and unhidden together55.7%

The tricks are simple. A block sits thousands of pixels left of the screen, stands one pixel tall, or has an opacity of zero. Nothing changes on a phone or laptop, yet anyone reading the source finds a row of links. Of the 9 sites with no hiding style, some simply have an odd page title that you only notice in a browser tab or on Google. Those 9 may be overstated too, as we did not read separate style files.

So on 83.9% of cases the home page gives nothing away. That explains how spam can stay in place: an owner who opens the site to change the opening hours sees nothing strange.

Up to 3,938 spam addresses on one site

A sitemap is the list of addresses a site hands to search engines, and whoever hijacks a site sometimes uses it too. On 41 of the 87 sites (47.1%) it holds at least one address with a gambling or pill term. Together those 41 sitemaps hold 22,527 such addresses.

Sitemaps with suspect addressesValue
Sites41
Suspect addresses in total22,527
Median per site56
Sites with 100 addresses or more17
Highest number on one site3,938

We read at most five sitemap files per site, so these numbers are floors as well: on 4,033 sites some files stayed unread. A small business with a handful of pages of its own can pick up dozens or thousands of addresses it never asked for. A site can pass all four basic checks in our report on Belgian business websites and still carry them.

What the sitemap misses

Reading the sitemap is a good first step and no more than that. On 46 of the 87 sites (52.9%) it holds no suspect address at all. Our calibration set makes the point sharper. Of the 50 sites we labelled hacked in our previous round, 46 still show spam today, and only 13 of those (28.3%) have a suspect address in the sitemap. On the other 33 you find it only in the pages themselves.

The reverse holds too. Reading home pages alone would have cost us 29 sites, and for 27 of those the sitemap pointed the way. That helps explain why this count reaches 87 where the earlier one, which read home pages only, stopped at 50. Through the sitemap alone we reach 41 of 17,360 sites with a readable sitemap (0.2%). Another 6,316 working sites (26.7%) have none we could read, which leaves only the home page.

Under 10 in 1,000 on every platform

  • WordPress70 of 7,902

    8.9
  • one.com Builder7 of 887

    7.9
  • Other platforms4 of 7,528

    0.5
  • No platform detected6 of 7,359

    0.8

Per 1,000 sites. Platform from the home page HTML; this says nothing about the cause.

WordPress has the most cases

70 of the 87 sites (80.5%) run on WordPress, while WordPress makes up a third of our sample. We recognise a platform by traces in the HTML, and our CMS detector does the same for your own site.

PlatformHijackedWorking sitesShare
WordPress707,9020.9%
one.com Builder78870.8%
Other platforms47,5280.1%
No platform detected67,3590.1%

Every share stays below 1% and the gaps fall below our threshold of 5 percentage points. We therefore call the rate per platform about equal and draw no cause from it. For what WordPress does mean for security, read is WordPress safe.

WordPress version in the codeHijacked sitesAll WordPress sites
Older than 68385
6.x231,023
7.x283,664
Total with a visible version595,072

Look at the row for version 7. On 28 of the 59 hijacked sites (47.5%) version 7 is already installed, and 23 of those run 7.1.4, the newest version we saw in the measurement. A recent version does not rule out spam. Updating after a break-in leaves in place whatever was already put there. Whether that happened here we cannot see, and a group of 59 is too small to weigh versions against each other.

No sector stands out

Hospitality and retail supply the most cases, but they are also the largest groups in our sample, which comes from OpenStreetMap and so holds more cafés, restaurants and shops than the Belgian small business population as a whole. No group passes half a percent.

SectorHijackedWorking sitesShare
Hospitality358,1260.4%
Retail276,9550.4%
Business services102,7670.4%
Personal care and leisure51,4300.3%
Health care62,4290.2%
Construction and trades31,3300.2%
Car trade and repair16390.2%

All differences stay below 5 percentage points: about equal. An owner of a garage or a building firm cannot conclude from this table that they are safer than a brasserie.

Fewer than 10 in 1,000 everywhere

Antw.3.6
E Fl.3.4
W Fl.2.0
Fl Br.0.8
Brus.6.3
Limb.4.1
Liège6.8
Hain.3.2
W Br.3.7
Namur7.2
Lux.3.2

Per 1,000 working business sites from OpenStreetMap. The counts are small: do not read this as a ranking. Measured on 8 November 2026.

Small in every province, absent from none

We found cases in all ten provinces and in Brussels. The share runs from 0.1% to 0.7%. With counts this small a single site moves the whole order, so do not read the map as a ranking.

ProvinceHijackedWorking sitesShare
Namur68360.7%
Liège111,6210.7%
Brussels152,3930.6%
Limburg81,9380.4%
Walloon Brabant41,0770.4%
Antwerp154,1110.4%
East Flanders133,8390.3%
Hainaut41,2450.3%
Luxembourg (province)26340.3%
West Flanders73,4590.2%
Flemish Brabant22,5230.1%

Here too each difference stays below 5 percentage points: about equal. Antwerp and Brussels count 15 sites each, East Flanders 13, Liège 11. We see no local cause in that.

Why owners do not notice

Five things work together. The spam is not in your menu. It is often in another language, so it does not catch your eye in a search result. On the home page it sits off screen. It lives at addresses you never open. And sometimes the site shows it only to Google: that is cloaking, different content for search engines than for people.

What does the person who placed it gain? Reputation they did not have to build. An older domain of a Belgian business has links and trust, and their page leans on both. Google calls that link spam and targets it in spam updates such as the one of September 2026. The damage lands with you. Pages can get a warning label or an interstitial in Google, and Google says a review can take several days or weeks. Your own visibility can suffer too: this check shows whether Google still sees your pages.

The fastest place to see it is Google Search Console. Its report shows only what Google itself found, with a sample list that need not be complete. A green tick there does not mean your site is clean.

The Dutch count used another setup

On 3 September 2026 the Dutch broadcaster BNR reported that at least 1,000 websites of businesses, foundations and freelancers carried casino promotion, and DutchNews wrote that the number could exceed 8,000. What we could read of it gives no denominator and no counting method, so no share follows from it. Our 87 sit on a fixed base of 23,676 Belgian sites. Setting the two numbers side by side says nothing about whether Belgium is doing better or worse. The mechanism does look alike: pages on the site of a business that has no interest in them.

Within our own series the figure differs for another reason. The study of expired domains found 50 hacked sites on 31,123 domains by reading home pages only. Here we add the sitemap, look only at working sites and fetched the pages again. A domain can be abused in another way as well, as a fake mail sender: see our count on email spoofing.

What Belgian advertising rules say

For readers abroad: since 1 July 2023, gambling advertising has been the exception in Belgium. Article 2 of the Royal Decree of 27 February 2023 allows only the forms listed in its chapter 2. Article 3, 3° defines advertising broadly: any communication meant to promote games of chance or encourage gambling, whatever the place, the means or the technique. Article 11 leaves licence holders room on their own website.

The Belgian Gaming Commission states on its website that all other forms of gambling advertising are prohibited and that offences are criminal in nature. On the pages we looked at, it does not mention business sites carrying such spam. A member of the Commission named social media as a channel for advertising by illegal operators, speaking to the broadcaster VRT in August 2026. Our count shows a second channel, one that also stays out of sight. We say nothing about the position of an owner who is a victim: that question belongs with a lawyer.

How to check whether your site carries spam

All you need is a browser. Work through these in order, since each step catches something else.

  1. Search Google for your own domain. Type `site:yourdomain.be casino`, then `site:yourdomain.be viagra` and `site:yourdomain.be slots`. Results in a language you do not write are your signal.
  2. Open your sitemap. Go to yourdomain.be/sitemap.xml and look for addresses you do not recognise. Found nothing? Carry on, as more than half of the cases are not listed there.
  3. Read the source of your home page. Press Ctrl+U or Cmd+Option+U and search for casino, bet and slot. A list of strange links or a style like `left:-9999px` does not belong there.
  4. Check Search Console. Open the security issues report, then the list of pages. No account yet? Follow this walkthrough. The SEO checker reads your page the way Google does, so you can see whether your title and description still hold.
  5. Found something? Clean up in the right order. Copy the site first and change the passwords. The full runbook is in our guide to a hacked website. Then turn on two-factor authentication and ask Google for a review.
  6. Stay on top of it. Plan updates and a look at Search Console each month, yourself or through website maintenance. If the site is old and you would rather not go back into it, look at having a new website designed, and go through the SEO checklist so your old addresses are not lost.

What owners ask about inserted spam

What is SEO spam?

SEO spam is text or a run of links that someone places on another site to push their own page up in Google. On a hijacked business site it is mostly casino content, and it often sits off screen.

How do I remove SEO spam from WordPress?

Change your hosting, admin and mail passwords from another device, copy the site, then remove the pages and find how they got in. Cleaning first wipes the traces you need. Our guide to a hacked website gives the order.

How can I check if my website is hacked?

Search Google with `site:yourdomain.be casino`, read your sitemap and search the source of your home page. Do all three: in our measurement more than half of the cases were not in the sitemap.

Is my site safe if WordPress is up to date?

That alone is not enough. 28 of the 59 hijacked WordPress sites with a visible version already run version 7. An update does not remove pages that are already there, so check what your site actually holds.

Is this only a Belgian problem?

No. In September 2026 the Dutch broadcaster BNR reported at least 1,000 such sites in the Netherlands and elsewhere in Europe. We measured Belgium only, so we cannot give a rate for any other country.

Do you name the businesses affected?

No. We publish counts only. No site, business, gambling site or network appears on this page, in the CSV or in our contact with the press.

Can I reuse these figures?

Yes, with a link to this page. The CSV file next to the method holds the counts by platform, sector and province, without a single domain.

Website design

Starting again after a hack

We build sites for Belgian businesses and host them in our own setup on AWS, along with mail and platforms. Our websites begin at 1,500 euros.

  • Site, mail and platform in our own setup on AWS
  • A website from 1,500 euros

How we approach it is on our page about Website design.

Tell us where you stand.

A few sentences will do. We reply within 24 hours with a proposal for a first call.

Optional, if you prefer a call.

What do you want to achieve, and what is already there?

We only use your details to reply to you.