Skip to content

Research

95 of 107

municipalities with at least 50 local business websites are not clearly above or below the country, November 2026.

Belgian cities ranked: 95 of 107 can't be told apart from the country

Belgian cities ranked: the public Statbel page Statistical sectors 2025 with the municipal boundaries, version 2025. We matched each local business to its municipality on those boundaries.

Sample: 23,676 working sites of local businesses from OpenStreetMap, 16,237 of them in 107 municipalities with at least 50 sites. HTML measures on 21,973 sites readable without JavaScript. Municipal boundaries of 1 January 2025.

By , COO

22 min read

How we measure

  1. 01The frame holds 31,123 local businesses with their own domain in OpenStreetMap, read on 5 November 2026. 23,676 sites work. The frame has more hospitality and retail than the full small business population, and OpenStreetMap coverage differs per municipality. So we rank on the quality of those who have a site, not on how many businesses are online.
  2. 02The municipality comes from the coordinates of the business, on the Statbel statistical sectors 2025 with 565 municipalities. 31,121 businesses fall inside a municipality, 2 lay within 500 metres and got the nearest one, none dropped out. We checked 50 random businesses by hand against their OpenStreetMap address; 50 were right.
  3. 03Six measures. Call button: a tel: or callto: link with at least 8 digits, without company numbers linked by accident (22 sites). Mobile layout: a viewport with device-width, initial-scale or a fixed phone width up to 480. Fast: status 200 and the full HTML within 1,000 milliseconds. Local data: JSON-LD or microdata with LocalBusiness or a subtype. AI crawlers open: none of 16 AI bots blocked by name in robots.txt. Online: a store, booking tool or booking button on the start page. Denominators: call button, mobile, local data and online on 21,973 sites (1,703 sites that stay empty without JavaScript drop out), AI crawlers on 23,676, fast on 23,569.
  4. 04Each detector got a known case and 50 random sites, hits and non-hits, checked by hand. Call button 50 of 50, mobile layout 50 of 50, local data 50 of 50, AI crawlers 50 of 50, buying or booking 47 of 50 and on 50 Walloon sites 48 of 50. We tested speed on a local test server and with the retest below. After the first check we adjusted the detectors for mobile layout, call button and online (first about 32, 48 and 43 of 50), before any result per municipality existed.
  5. 05The first speed measurement ran municipality by municipality, so a slow moment on the network coincided with one municipality. After the first list we measured speed again on all sites in random order, one request per site. A large website platform asked us to slow down; those sites got their own queue of one request per two seconds. A site that still refused or returned another status than 200 doesn't count; a site that didn't answer in time counts as not fast. In a retest of 300 sites, 268 of 292 sites that answered twice landed in the same class. We read robots.txt first, sent only GET requests and never submitted a form.
  6. 06The score is the average of the six measures, fixed before we saw results per municipality. The published score weights sectors by their national share on each measure. A sector with fewer than 5 sites is filled up to 5 with the national percentage. The interval comes from 2,000 draws with replacement within each municipality, with a fixed seed. Above or below the country means the whole 95 percent interval of the score lies on that side.
  7. 07We tested chance separately, after seeing the first list; the score did not change because of it. We shuffled sites 1,000 times within their sector across municipalities and rebuilt the list. Per municipality we ran a two-sided test with Benjamini-Hochberg correction over 107 municipalities. We also computed the score without each of the six measures, and raw without the sector correction.
  8. 08Limits. A start page is not the whole site, and a call button only on another page counts as no. We call a difference a difference only when both groups have at least 100 sites and the gap is at least 5 points. This measurement says nothing about causes. We publish no percentage on fewer than 30 sites.
On this page
  1. 01What place 37 actually tells you
  2. 02How much of the list is chance
  3. 03Six measures, six different leaders
  4. 04Twenty big cities against everyone else
  5. 05Where buying online does differ
  6. 06Why we correct for sector
  7. 07All 107 places with their intervals
  8. 08What a business owner can do with this
  9. 09What existed and how this fits
  10. 10Which municipality we mean after the mergers

Of the 107 Belgian municipalities with at least 50 working local business websites, 95 were not clearly above or below the national score in November 2026. We measured 23,676 sites on six criteria. Place 37, Halle, could just as well be anywhere from 11 to 77, so read each place with its interval.

95 of the 107 municipalities touch the national line

interval wholly above or below the countryinterval touches the countrythe country: 65.4

Above the country (8)
Middelkerke, Tongeren-Borgloon, Braine-l’Alleud, Nieuwpoort, Waterloo, Bruges, Ghent, Brussels
Below the country (4)
Eupen, Anderlecht, Oupeye, Hoogstraten

Left Middelkerke (70.3), right Hoogstraten (59.1).

Each stroke is a municipality with at least 50 working sites, from place 1 on the left to place 107 on the right. Score from 0 to 100, standardised to the national sector mix. The full table with every municipality is further down this page.

What place 37 actually tells you

Belgium has 565 municipalities, and most small businesses think in those units: the town hall, the local paper, the shopping street. Each municipality here gets a score from 0 to 100, the plain average of six percentages. The six are a tap-to-call button on a phone, a mobile layout, a fast start page, local structured data, AI crawlers left unblocked, and buying or booking online. The country as a whole scores 65.4.

A town with 60 sites is a small sample. Swap a few businesses and its place moves by dozens. So we redrew the sites within each municipality 2,000 times, and the middle 95 percent of the resulting places is the interval.

Halle sits at place 37, with an interval from 11 to 77. For half of the municipalities the interval spans at least 81 places. Out of 5,671 pairs of municipalities, 98.0 percent have overlapping intervals and can't be told apart. Only 13 pairs have at least 100 sites each, no overlap and a gap of at least 5 points. Bruges against Kortrijk is one: 68.4 against 63.4, with intervals 4 to 36 and 48 to 102.

PlaceMunicipalityProvinceSitesScoreInterval of the place
1MiddelkerkeWest Flanders6570.31 to 49
2Tongeren-BorgloonLimburg6769.91 to 44
3SeraingLiège5069.51 to 81
4Braine-l’AlleudWalloon Brabant24069.31 to 35
5NieuwpoortWest Flanders7669.21 to 56
37HalleFlemish Brabant24066.611 to 77
103AthHainaut5861.644 to 107
104EupenLiège9161.473 to 106
105AnderlechtBrussels9361.264 to 107
106OupeyeLiège7159.669 to 107
107HoogstratenAntwerp9359.191 to 107

8 municipalities have their whole score interval above the country: Middelkerke, Tongeren-Borgloon, Braine-l’Alleud, Nieuwpoort, Waterloo, Bruges, Ghent and City of Brussels. 4 have it below: Eupen, Anderlecht, Oupeye and Hoogstraten. The rest show no clear difference. Even the ends of the list stay uncertain. Middelkerke at place 1 could be as low as 49, and Hoogstraten at place 107 could be as high as 91.

How much of the list is chance

Every list has a first and a last, even with nothing behind it. We tested that directly. We shuffled all sites across municipalities 1,000 times, within their own sector, and rebuilt the whole list each time. That gives the spread municipalities get from chance alone.

The measured spread of the score is 2.1 points; chance alone gives 1.9. The top municipality scores 70.3, while the top of a shuffled list averages 71.1. Chance also puts about 6 municipalities above and 2 below the country. We saw 8 and 4, within what chance can produce (10 and 5). We put the real spread between municipalities at about 0.8 point out of 100.

The same test per municipality gives 13 below the usual 5 percent threshold, where chance alone predicts 5.4. After correcting for 107 tests at once, none remain.

MeasureMeasured spreadSpread by chanceMore than chance?
Score out of 1002.11.9no
Tap-to-call button7.15.6yes
Mobile layout2.31.8yes
Fast start page4.44.5no
Local structured data5.54.5yes
AI crawlers open2.11.8weak
Buy or book online6.95.3yes

The spread is the standard deviation between municipalities, in percentage points. Municipalities do differ on single measures, speed excepted. Those differences largely cancel in the score because the measures don't move together: the average rank correlation between two measures is 0.1 on a scale up to 1.

Municipalities really differ on tap-to-call and buying online

measured spreadspread from chance alone

  • Score on six measures
    2.1
    1.9
  • Tap-to-call link
    7.1
    5.6
  • Mobile ready
    2.3
    1.8
  • Fast
    4.4
    4.5
  • Local schema
    5.5
    4.5
  • AI crawlers open
    2.1
    1.8
  • Buy or book online
    6.9
    5.3

Standard deviation in percentage points between the ranked municipalities. Chance: the same sites shuffled across municipalities 1,000 times, within their sector.

Six measures, six different leaders

Since the score flattens so much, single measures are more useful than the final place. Below are the highest and lowest municipality on each measure, among those with at least 100 sites, as raw shares. An extreme in such a list always overstates a little, because it is the place where chance fell one way. On speed the spread is no larger than chance, so that row mostly shows chance.

MeasureCountryHighestLowest
Tap-to-call button51.7Waregem 62.8 (115 of 183)Diest 41.5 (73 of 176)
Mobile layout97.2Mechelen 99.6 (233 of 234)Blankenberge 88.3 (91 of 103)
Fast start page77.4Ostend 84.2 (117 of 139)Tournai 67.0 (71 of 106)
Local structured data19.1Uccle 28.8 (34 of 118)Tielt 6.3 (9 of 142)
AI crawlers open96.9Roeselare 99.5 (182 of 183)Diest 91.4 (171 of 187)
Buy or book online49.9Aalst 66.1 (82 of 124)Herstal 24.7 (36 of 146)

Drop one measure from the score and 6 to 10 of the top ten stay. The order depends on what you measure. The sector correction matters too: on the raw score, 7 of the ten stay.

The call button has the widest spread. On a phone, a linked number takes one tap, and the 48.3 percent of sites without one ask the customer to retype it. Our mobile study breaks that down by sector.

Twenty big cities against everyone else

Before seeing any result we fixed twenty big cities: the thirteen Flemish regional centres, the City of Brussels, and Liège, Charleroi, Namur, Mons, La Louvière and Tournai. They hold 7,087 sites, against 16,589 elsewhere.

Cities lead on buying or booking online: 54.1 against 48.2 percent, after correcting for sector mix. On the other five measures and on the total score the gap stays under our 5-point threshold, so we call those about equal.

MeasureTwenty citiesOther municipalitiesGap in points
Score out of 10066.265.01.1
Tap-to-call button49.452.7-3.3
Mobile layout97.996.81.0
Fast start page77.877.20.5
Local structured data21.118.22.9
AI crawlers open96.797.0-0.3
Buy or book online54.148.25.9

Gaps are calculated before rounding.

Cities lead only on buying and booking online: 54.1 against 48.2 percent

20 big citiesall other municipalities

  • Tap-to-call link
    49.4%
    52.7%
  • Mobile ready
    97.9%
    96.8%
  • Fast
    77.8%
    77.2%
  • Local schema
    21.1%
    18.2%
  • AI crawlers open
    96.7%
    97.0%
  • Buy or book online
    54.1%
    48.2%

Percent of sites, standardised to the national sector mix. 7,087 sites in the cities, 16,589 elsewhere.

The cities themselves spread over the whole list. La Louvière has fewer than 50 working sites in the frame, so it gets no place.

PlaceMunicipalityProvinceSitesScoreInterval of the place
8BrugesWest Flanders45668.44 to 36
13TurnhoutAntwerp5267.62 to 79
14AalstEast Flanders13367.54 to 74
23GhentEast Flanders1,29767.018 to 49
24CharleroiHainaut7767.04 to 84
26City of BrusselsBrussels94866.917 to 54
31RoeselareWest Flanders18366.87 to 78
41HasseltLimburg22566.215 to 78
48AntwerpAntwerp1,21765.831 to 71
49NamurNamur32665.822 to 82
55OstendWest Flanders13965.613 to 92
56Sint-NiklaasEast Flanders14065.615 to 92
57GenkLimburg5765.58 to 98
59MechelenAntwerp24865.523 to 85
61TournaiHainaut10665.38 to 101
63LeuvenFlemish Brabant53165.334 to 83
84LiègeLiège35964.342 to 95
90MonsHainaut35263.755 to 98
94KortrijkWest Flanders20763.448 to 102

Even Antwerp (1,217 sites) and Ghent (1,297), the two municipalities with the most sites, keep intervals of 41 and 32 places. Why cities sell online more often, this measurement can't say.

Where buying online does differ

Belgium has three regions, and on buying or booking online a clear line runs through them: 51.8 percent in Flanders against 43.3 in Wallonia, on 14,749 and 5,039 readable sites. Brussels has 46.4 percent on the call button against 52.6 in Flanders, yet 23.9 against 18.3 on local data. All of these use the same sector mix.

RegionSitesScoreCall buttonLocal dataOnline
Flanders15,87065.752.618.351.8
Wallonia5,41364.151.619.443.3
Brussels2,39366.146.423.953.3

Buying or booking online: from 41.7 percent in Liège to 53.9 in East Flanders

Brus.53.3%
Antw.52.2%
Hain.43.2%
Limb.48.7%
Liège41.7%
Lux.43.7%
Namur42.8%
E Fl.53.9%
Fl Br.51.1%
W Br.44.4%
W Fl.50.8%

Percent of working sites whose HTML we could read, standardised to the national sector mix.

Provinces show the same pattern. In East Flanders you can buy or book on 53.9 percent of sites, in the province of Liège on 41.7. On the call button West Flanders has 56.6 percent and Flemish Brabant 49.1.

ProvinceSitesScoreCall buttonOnlineTop three on the list
Antwerp4,11065.752.252.2Turnhout, Hulshout, Lier
Brussels2,39366.146.453.3Uccle, Saint-Gilles, Schaerbeek
East Flanders3,83965.850.553.9Aalst, Beveren-Kruibeke-Zwijndrecht, Ghent
Flemish Brabant2,52365.349.151.1Zaventem, Beersel, Scherpenheuvel-Zichem
Hainaut1,24464.152.043.2Charleroi, Tournai, Lessines
Limburg1,93965.154.448.7Tongeren-Borgloon, Heusden-Zolder, Lommel
Liège1,62163.851.841.7Seraing, Huy, Herstal
Luxembourg63463.549.943.7Aubange
Namur83663.550.442.8Namur, Gembloux
Walloon Brabant1,07865.553.644.4Braine-l’Alleud, Waterloo, Wavre
West Flanders3,45966.156.650.8Middelkerke, Nieuwpoort, Bruges

Percentages are corrected for sector mix. The names are the highest places per province, and their intervals usually overlap with their neighbours'. Full counts per measure are in the CSV.

Why we correct for sector

A seaside town full of restaurants and a town full of accountants can't be compared without a correction. On buying or booking online, the gap between sectors is larger than between any two provinces.

SectorSitesScoreCall buttonLocal dataOnlineFast
Hospitality8,12668.751.524.462.278.9
Retail6,95564.249.715.250.376.8
Business services2,76759.954.917.116.975.8
Health care2,42966.655.916.359.577.2
Personal care1,43066.545.217.763.377.6
Construction and trades1,33060.151.318.321.974.5
Cars and garages63963.262.018.328.678.3

So every municipality's score uses the same national sector mix. A sector with fewer than 5 sites in a municipality is filled up with the national percentage. The CSV also has the raw score and raw place. Both lists run closely together, with a rank correlation of 0.9 on a scale up to 1. The sector table shows raw percentages.

All 107 places with their intervals

Read each row with its interval. The last column says whether the municipality's score sits clearly above or below the country. Brussels here means the City of Brussels, one of the nineteen municipalities of the region. Names follow common English usage, or the French name in Wallonia and Brussels.

PlaceMunicipalityProvinceSitesScoreInterval of the placeAgainst the country
1MiddelkerkeWest Flanders6570.31 to 49above
2Tongeren-BorgloonLimburg6769.91 to 44above
3SeraingLiège5069.51 to 81no clear difference
4Braine-l’AlleudWalloon Brabant24069.31 to 35above
5NieuwpoortWest Flanders7669.21 to 56above
6WaterlooWalloon Brabant11068.91 to 48above
7UccleBrussels12868.71 to 64no clear difference
8BrugesWest Flanders45668.44 to 36above
9ZaventemFlemish Brabant7068.41 to 82no clear difference
10AubangeLuxembourg5568.11 to 89no clear difference
11BeerselFlemish Brabant7168.12 to 79no clear difference
12Heusden-ZolderLimburg9567.74 to 69no clear difference
13TurnhoutAntwerp5267.62 to 79no clear difference
14AalstEast Flanders13367.54 to 74no clear difference
15Saint-GillesBrussels15267.45 to 71no clear difference
16Knokke-HeistWest Flanders13167.35 to 76no clear difference
17Scherpenheuvel-ZichemFlemish Brabant7567.23 to 87no clear difference
18HuyLiège5767.23 to 88no clear difference
19SchaerbeekBrussels14367.15 to 79no clear difference
20HulshoutAntwerp6167.13 to 89no clear difference
21LierAntwerp5667.03 to 87no clear difference
22Beveren-Kruibeke-ZwijndrechtEast Flanders6867.02 to 85no clear difference
23GhentEast Flanders1,29767.018 to 49above
24CharleroiHainaut7767.04 to 84no clear difference
25WaregemWest Flanders19667.06 to 74no clear difference
26City of BrusselsBrussels94866.917 to 54above
27LaakdalAntwerp7466.92 to 97no clear difference
28Woluwe-Saint-PierreBrussels6766.93 to 91no clear difference
29DeinzeEast Flanders23166.811 to 70no clear difference
30Sint-Martens-LatemEast Flanders8566.85 to 85no clear difference
31RoeselareWest Flanders18366.87 to 78no clear difference
32KontichAntwerp6666.72 to 97no clear difference
33WavreWalloon Brabant11966.65 to 85no clear difference
34WesterloAntwerp6766.64 to 88no clear difference
35LommelLimburg9466.65 to 92no clear difference
36IzegemWest Flanders8166.64 to 89no clear difference
37HalleFlemish Brabant24066.611 to 77no clear difference
38IxellesBrussels29266.414 to 77no clear difference
39BlankenbergeWest Flanders11566.35 to 92no clear difference
40Nazareth-De PinteEast Flanders17266.33 to 97no clear difference
41HasseltLimburg22566.215 to 78no clear difference
42AartselaarAntwerp11066.18 to 90no clear difference
43HaaltertEast Flanders5866.15 to 99no clear difference
44WetterenEast Flanders7366.03 to 100no clear difference
45Merelbeke-MelleEast Flanders12566.08 to 94no clear difference
46Heist-op-den-BergAntwerp15665.910 to 89no clear difference
47Sint-TruidenLimburg7265.85 to 99no clear difference
48AntwerpAntwerp1,21765.831 to 71no clear difference
49NamurNamur32665.822 to 82no clear difference
50KruisemEast Flanders8765.85 to 99no clear difference
51GeelAntwerp25565.721 to 82no clear difference
52WingeneWest Flanders6565.75 to 101no clear difference
53GavereEast Flanders7465.710 to 97no clear difference
54Woluwe-Saint-LambertBrussels7765.75 to 101no clear difference
55OstendWest Flanders13965.613 to 92no clear difference
56Sint-NiklaasEast Flanders14065.615 to 92no clear difference
57GenkLimburg5765.58 to 98no clear difference
58Ottignies-Louvain-la-NeuveWalloon Brabant11465.511 to 96no clear difference
59MechelenAntwerp24865.523 to 85no clear difference
60SchildeAntwerp7065.46 to 102no clear difference
61TournaiHainaut10665.38 to 101no clear difference
62Herk-de-StadLimburg5065.36 to 102no clear difference
63LeuvenFlemish Brabant53165.334 to 83no clear difference
64ZedelgemWest Flanders6165.210 to 99no clear difference
65DendermondeEast Flanders8165.29 to 100no clear difference
66VilvoordeFlemish Brabant5365.23 to 105no clear difference
67EssenAntwerp8465.212 to 100no clear difference
68De HaanWest Flanders15865.115 to 100no clear difference
69LievegemEast Flanders5065.16 to 104no clear difference
70EtterbeekBrussels11365.013 to 99no clear difference
71OudenaardeEast Flanders11965.021 to 96no clear difference
72BeringenLimburg25164.931 to 92no clear difference
73ZeleEast Flanders5064.913 to 101no clear difference
74LessinesHainaut5264.94 to 106no clear difference
75HerstalLiège16064.78 to 104no clear difference
76YpresWest Flanders8564.717 to 101no clear difference
77AalterEast Flanders14664.521 to 101no clear difference
78RotselaarFlemish Brabant6864.514 to 104no clear difference
79TieltWest Flanders15364.527 to 98no clear difference
80WevelgemWest Flanders9664.516 to 102no clear difference
81MenenWest Flanders21164.426 to 100no clear difference
82MolAntwerp7864.414 to 103no clear difference
83RumstAntwerp5264.32 to 107no clear difference
84LiègeLiège35964.342 to 95no clear difference
85LochristiEast Flanders7264.318 to 103no clear difference
86GrimbergenFlemish Brabant5664.110 to 105no clear difference
87JetteBrussels11164.124 to 102no clear difference
88PeltLimburg6464.019 to 104no clear difference
89GemblouxNamur10663.917 to 105no clear difference
90MonsHainaut35263.755 to 98no clear difference
91KasterleeAntwerp5663.723 to 105no clear difference
92Tessenderlo-HamLimburg23463.543 to 102no clear difference
93BincheHainaut6663.427 to 105no clear difference
94KortrijkWest Flanders20763.448 to 102no clear difference
95HerentalsAntwerp7563.335 to 105no clear difference
96DiestFlemish Brabant18763.248 to 104no clear difference
97NivellesWalloon Brabant12163.146 to 104no clear difference
98AarschotFlemish Brabant17362.652 to 105no clear difference
99LummenLimburg8462.524 to 107no clear difference
100ForestBrussels5462.047 to 106no clear difference
101Braine-le-ChâteauWalloon Brabant6361.844 to 107no clear difference
102ChaudfontaineLiège8061.754 to 107no clear difference
103AthHainaut5861.644 to 107no clear difference
104EupenLiège9161.473 to 106below
105AnderlechtBrussels9361.264 to 107below
106OupeyeLiège7159.669 to 107below
107HoogstratenAntwerp9359.191 to 107below

What a business owner can do with this

Your place says little about your own site. You can check that in half an hour on the same six points.

  1. Call button. Open your start page on a phone and tap your number. If nothing happens, link it with `tel:`. The mobile study has the other phone checks.
  2. Local data. Add name, address and opening hours as schema markup, with LocalBusiness or a subtype. Organization alone doesn't count as local data in this measurement. These local SEO tips cover the rest, and local SEO is how we work on it.
  3. Buying or booking. Let customers book if your business allows it, with a booking system or an online store if it pays off. For an accountant or a builder it often doesn't fit, and that is no failure.
  4. Speed. Run the speed test, then remove the biggest brake with this guide.
  5. AI crawlers. Use the AI crawler checker to see whether your robots.txt blocks anything you didn't mean to. If your site doesn't show up at all, start with this check.
  6. New site? Read what a website costs first. How we build websites is on that page.

What existed and how this fits

We found no list of Belgian municipalities by the websites of their businesses. The employers' group UNIZO has a Digital Scan a business fills in about itself. In the Netherlands, MKB-Nederland ran an election of the most small-business-friendly municipality every two years, on the local business climate, not on websites.

This study uses the same frame as our earlier measurements, so figures should line up. In the mobile study, 48.2 percent of 21,973 sites had no callable number; here 51.7 percent have one, after removing 22 company numbers linked as phone numbers. Local data sits at the same 19.1 percent. Mobile layout is higher here (97.2 against 96.5 percent) because we also count a viewport tag without quotes. In the AI crawler study, 3.1 percent of 23,676 sites blocked a crawler, the same figure as 96.9 percent open.

Speed means something else here than in the page speed study: there the largest element in a browser on 426 sites, here the full HTML on all sites. The Ghent study (200 sites) and the national small business study (586 sites) use different samples and checks, so don't compare those directly.

Which municipality we mean after the mergers

On 1 January 2025, 28 Flemish municipalities became 13. We use the boundaries of that day. Melle is part of Merelbeke-Melle, Borsbeek of Antwerp, Wachtebeke of Lochristi, Moerbeke of Lokeren and Kortessem of Hasselt. Old names get no number of their own. A business in Melle counts towards all of Merelbeke-Melle, and we have no figure for Melle alone.

What people ask about the list and their own place

What are the best cities in Belgium, ranked?

On local business websites no single best city can be named. Middelkerke is at place 1 with 70.3 points, but its interval runs to place 49, and 95 of 107 municipalities are not clearly above or below the country. Lists of the best cities to visit or live in measure other things.

Which Belgian city has the best business websites?

Among the twenty big cities, Bruges has the highest place: 8 of 107, with an interval from 4 to 36. Bruges, Ghent and City of Brussels have their whole score interval above the country.

Is this a list of Belgian cities ranked by population?

No. We rank on six measures of the websites of local businesses, for municipalities with at least 50 working sites in OpenStreetMap. Inhabitants don't count towards the score, and not every municipality gets a place.

Do small businesses need a website?

This study can't say, because it only covers businesses that have one. It does show what those sites offer: 51.7 percent of 21,973 have a tap-to-call button and 49.9 percent let you buy or book online.

Why is my municipality not on the list?

It has fewer than 50 working sites in our frame. 556 of the 565 municipalities have at least one site, and 107 reach the limit. Below 50, the interval on a place is too wide to mean anything.

How do I compare a Belgian city for my business?

Use single measures with their counts, not the final place. The CSV has each municipality's shares on all six measures. Gaps count here only when both sides have at least 100 sites and differ by at least 5 points.

Website design

A website for your local business

We build websites and platforms for Belgian small businesses, all run on AWS under our own management, with a website from 1,500 euros.

  • Websites, platforms and mail under our own management 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.