AVG restaurantwebsite België 2026: we scanden 479 sites

Steven | TrustYourWebsite · 15 april 2026 · Laatst bijgewerkt: mei 2026

Je runt een restaurant in België. Je website toont het menu, een reserveringsformulier en een kaartje. Maar voldoet die website aan de AVG?

Wij scanden 479 Belgische restaurantwebsites in 16 steden op AVG, cookietoestemming, toegankelijkheid en beveiliging. De meerderheid voldoet niet. Scan je eigen website en zie het binnen 60 seconden.

Dit artikel toont de patronen. Geen namen. Geen aanwijzingen naar specifieke zaken.

Methode in het kort

  • Periode: 14-15 april 2026.
  • Steekproef: 479 geslaagde scans van 514 pogingen. 35 sites waren onbereikbaar of blokkeerden geautomatiseerde toegang.
  • Bron URL's: Google Places API met de zoekterm "restaurant" in 20 Belgische steden, gefilterd op een eigen .be-domein.
  • Uitgesloten: Ketens, franchises en platformpagina's zoals Takeaway, Deliveroo of TripAdvisor.
  • Tooling: TrustYourWebsite geautomatiseerde scanner. 13 universele checks plus 2 België-specifieke checks (KBO-nummer en BTW-nummer).
  • Multi-page check: Voor KBO, BTW en Google Maps controleerden we ook de gelinkte contact-, impressum- en privacypagina's (maximaal 5 extra pagina's per site).
  • Niet gemeten: Server logs, e-mailgewoonten, social media accounts of offline communicatie.

Bevindingen in één oogopslag

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 360" role="img" aria-label="Staafdiagram: percentage Belgische restaurantwebsites met compliance-problemen op 479 gescande sites" style="width:100%;height:auto;max-width:640px;font-family:system-ui,sans-serif;"> <rect x="0" y="0" width="640" height="360" fill="#ffffff"/> <text x="20" y="25" font-size="14" font-weight="600" fill="#0f172a">Top 7 problemen op 479 Belgische restaurantwebsites</text> <text x="20" y="42" font-size="11" fill="#475569">Percentage sites waar het probleem voorkomt (april 2026)</text> <line x1="220" y1="60" x2="220" y2="320" stroke="#cbd5e1" stroke-width="1"/> <line x1="220" y1="320" x2="620" y2="320" stroke="#cbd5e1" stroke-width="1"/> <text x="20" y="80" font-size="11" fill="#0f172a">Geen KBO-nummer</text> <rect x="220" y="68" width="329" height="18" fill="#dc2626"/> <text x="557" y="82" font-size="11" font-weight="600" fill="#0f172a">82,3%</text> <text x="20" y="110" font-size="11" fill="#0f172a">Google Fonts extern</text> <rect x="220" y="98" width="274" height="18" fill="#ea580c"/> <text x="502" y="112" font-size="11" font-weight="600" fill="#0f172a">68,5%</text> <text x="20" y="140" font-size="11" fill="#0f172a">Alt-tekst ontbreekt</text> <rect x="220" y="128" width="276" height="18" fill="#ea580c"/> <text x="504" y="142" font-size="11" font-weight="600" fill="#0f172a">68,9%</text> <text x="20" y="170" font-size="11" fill="#0f172a">Geen cookiebanner</text> <rect x="220" y="158" width="257" height="18" fill="#dc2626"/> <text x="485" y="172" font-size="11" font-weight="600" fill="#0f172a">64,3%</text> <text x="20" y="200" font-size="11" fill="#0f172a">Geen privacyverklaring</text> <rect x="220" y="188" width="231" height="18" fill="#dc2626"/> <text x="459" y="202" font-size="11" font-weight="600" fill="#0f172a">57,8%</text> <text x="20" y="230" font-size="11" fill="#0f172a">GA voor toestemming</text> <rect x="220" y="218" width="187" height="18" fill="#dc2626"/> <text x="415" y="232" font-size="11" font-weight="600" fill="#0f172a">46,8%</text> <text x="20" y="260" font-size="11" fill="#0f172a">Google Maps zonder consent</text> <rect x="220" y="248" width="164" height="18" fill="#dc2626"/> <text x="392" y="262" font-size="11" font-weight="600" fill="#0f172a">40,9%</text> <text x="220" y="340" font-size="10" fill="#475569">0%</text> <text x="320" y="340" font-size="10" fill="#475569">25%</text> <text x="420" y="340" font-size="10" fill="#475569">50%</text> <text x="520" y="340" font-size="10" fill="#475569">75%</text> <text x="600" y="340" font-size="10" fill="#475569">100%</text> <text x="20" y="356" font-size="10" font-style="italic" fill="#475569">Bron: TrustYourWebsite-scan, april 2026 (n=479).</text> </svg>

Overzicht per probleemcategorie

ProbleemSites geraaktAandeelRechtsgrondslagToezicht
Geen KBO-nummer zichtbaar39482,3%WER, artikel III.25FOD Economie
Alt-tekst ontbreekt33068,9%Richtlijn 2019/882 (EAA)FOD Economie
Google Fonts extern geladen32868,5%AVG artikel 6 lid 1GBA
Geen cookiebanner30864,3%AVG artikel 5 en 7GBA
Geen vindbare privacyverklaring27757,8%AVG artikel 13 en 14GBA
GA voor toestemming22446,8%AVG artikel 5 en 7GBA
Google Maps zonder toestemming19640,9%AVG artikel 6 lid 1GBA
CategorieSitesAandeel
Geen banner, directe tracking30864,3%
Banner aanwezig, geen gelijkwaardige weigerknop10020,9%
Banner met gelijkwaardige weigeroptie7114,8%
Totaal gescand479100%

De belangrijkste bevindingen

64,3% heeft helemaal geen cookiebanner

Van de 479 gescande sites heeft 308 (64,3%) geen cookiebanner. Geen melding. Geen keuze. Bezoekers worden meteen getrackt.

Van de 171 sites met een banner heeft 58,5% geen werkende weigerknop. De bezoeker kan alleen "accepteren" of belandt op een instellingenpagina waar weigeren meerdere klikken kost.

Slechts 71 van de 479 restaurants (14,8%) hebben een banner met een gelijkwaardige weigeroptie.

De Gegevensbeschermingsautoriteit (GBA) handhaaft hier actief op. In februari 2022 legde de GBA een boete van €250.000 op aan IAB Europe voor het Transparency and Consent Framework. Dat framework werd door duizenden websites gebruikt. De Geschillenkamer oordeelde dat de toestemming via dat framework niet geldig was onder de AVG.

In 2024 stapelde de GBA de druk op. Bij Mediahuis liep de dwangsom op tot €25.000 per dag per perssite zolang de banners misleidende kleuren en verstopte weigeropties bleven gebruiken. De Geschillenkamer wees zowel op het ontbreken van een echte "weigeren"-knop op hetzelfde niveau als op het misleidende kleurcontrast tussen "aanvaarden" en "weigeren".

Lees meer: Cookiebanner in België: GBA-regels.

46,8% laadt Google Analytics voor toestemming

224 van de 479 restaurants laden Google Analytics voordat de bezoeker iets kan kiezen. In totaal heeft 39,9% van alle gescande sites Google Analytics actief. Bij 38,8% draait Google Tag Manager.

Daarnaast laadt 11,3% (54 sites) de Facebook Pixel voor toestemming.

Zodra Google Analytics of de Facebook Pixel laadt, plaatst de site tracking cookies en gaat het IP-adres van de bezoeker naar Google of Meta. Zonder voorafgaande toestemming is dat een overtreding van de AVG. De GBA kijkt daarop mee.

68,5% laadt Google Fonts extern

328 van de 479 Belgische restaurantwebsites laden Google Fonts rechtstreeks van Google-servers. Bij elk paginabezoek vertrekt het IP-adres van de bezoeker naar de VS.

De juridische redenering is helder onder de AVG. Het IP-adres is een persoonsgegeven volgens Verordening (EU) 2016/679, artikel 4 lid 1. Voor de doorgifte naar een externe lettertypeserver is er geen geldige rechtsgrondslag, omdat dezelfde lettertypen lokaal gehost kunnen worden. De GBA past dezelfde logica toe als andere Europese toezichthouders.

De oplossing is simpel. Download de lettertypen en host ze op je eigen server. Tien minuten werk voor een webdesigner.

57,8% heeft geen vindbare privacyverklaring

202 van de 479 restaurants hebben een vindbare privacyverklaring. 277 (57,8%) dus niet.

Heeft je restaurant een reserveringsformulier? Dan verzamel je persoonsgegevens. Verordening (EU) 2016/679, artikel 13 verplicht dan een transparante privacyverklaring. Die beschrijft welke gegevens je verzamelt, waarom, op welke rechtsgrondslag en hoe lang je ze bewaart.

Lees meer: Privacyverklaring België.

82,3% toont geen KBO-nummer

Slechts 85 van de 479 restaurants (17,7%) vermelden hun KBO-nummer (ondernemingsnummer) op de homepage of op de gangbare contact- en impressumpagina's.

De Kruispuntbank van Ondernemingen registreert elk ingeschreven bedrijf. Het Wetboek van Economisch Recht, artikel III.25, verplicht de vermelding op alle zakelijke communicatie. Websites vallen daar uitdrukkelijk onder. De FOD Economie ziet hierop toe.

Het BTW-nummer wordt vaker getoond. 200 restaurants (41,8%) vermelden een Belgisch BTW-nummer. In België is dat cultureel gebruikelijker dan in Nederland. Het staat standaard onderaan facturen en wordt vaker herhaald op de website.

Lees meer: Ondernemingsnummer op je website.

40,9% laadt Google Maps zonder toestemming

196 van de 479 restaurants hebben een ingebedde Google Maps-kaart die direct laadt bij het openen van de pagina. Geen cookietoestemming. Elk paginabezoek stuurt het IP-adres van de bezoeker naar Google in de VS.

Lees meer: AVG voor Belgische horecawebsites.

Toegankelijkheid: de blinde vlek

Van de 5.993 gecontroleerde afbeeldingen misten 2.584 (43,1%) een alt-tekst. Dat is de beschrijving die schermlezers voorlezen aan blinde en slechtziende bezoekers. Bij 330 van de 479 sites (68,9%) ontbreekt een alt-tekst bij minstens één afbeelding.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 220" role="img" aria-label="Donutdiagram van CMS-verdeling bij 479 Belgische restaurantwebsites" style="width:100%;height:auto;max-width:640px;font-family:system-ui,sans-serif;"> <rect x="0" y="0" width="640" height="220" fill="#ffffff"/> <text x="20" y="25" font-size="14" font-weight="600" fill="#0f172a">CMS-verdeling op 479 gescande sites</text> <text x="20" y="42" font-size="11" fill="#475569">Welk platform gebruiken Belgische restaurants?</text> <g transform="translate(140,130)"> <circle r="70" fill="#f1f5f9"/> <path d="M 0 -70 A 70 70 0 0 1 47.6 51.4 L 0 0 Z" fill="#2563eb"/> <path d="M 47.6 51.4 A 70 70 0 0 1 -64.8 -26.5 L 0 0 Z" fill="#94a3b8"/> <path d="M -64.8 -26.5 A 70 70 0 0 1 0 -70 L 0 0 Z" fill="#cbd5e1"/> <circle r="36" fill="#ffffff"/> <text y="-2" text-anchor="middle" font-size="13" font-weight="600" fill="#0f172a">479</text> <text y="14" text-anchor="middle" font-size="9" fill="#475569">sites</text> </g> <g transform="translate(260,90)"> <rect width="14" height="14" fill="#2563eb"/> <text x="22" y="11" font-size="12" fill="#0f172a">WordPress</text> <text x="22" y="28" font-size="11" fill="#475569">162 sites (33,8%)</text> </g> <g transform="translate(260,135)"> <rect width="14" height="14" fill="#94a3b8"/> <text x="22" y="11" font-size="12" fill="#0f172a">Andere CMS of custom</text> <text x="22" y="28" font-size="11" fill="#475569">282 sites (58,9%)</text> </g> <g transform="translate(260,180)"> <rect width="14" height="14" fill="#cbd5e1"/> <text x="22" y="11" font-size="12" fill="#0f172a">Wix, Squarespace en sitebuilders</text> <text x="22" y="28" font-size="11" fill="#475569">35 sites (7,3%)</text> </g> </svg>

Sinds 28 juni 2025 is de Europese Toegankelijkheidswet (Richtlijn (EU) 2019/882) van kracht. In België houden de FOD Economie en de Economische Inspectie toezicht op de toegankelijkheidsverplichtingen voor digitale diensten zoals e-commerce. Boetes kunnen oplopen tot €200.000 of 6% van de jaaromzet per inbreuk, naargelang welk bedrag het hoogst is.

Micro-ondernemingen (minder dan 10 werknemers en minder dan €2 miljoen omzet) krijgen een overgangstermijn tot juni 2030. Veel zelfstandige restaurants vallen onder die uitzondering, tot ze erboven groeien.

Beveiliging: de basis ontbreekt vaak

HeaderAanwezigAandeel
HSTS (forceert HTTPS)17737,0%
X-Frame-Options (clickjacking-bescherming)9319,4%
Content-Security-Policy (XSS-bescherming)6814,2%

33,8% van de sites draait WordPress (162 sites). WordPress is een populair doelwit voor geautomatiseerde aanvallen omdat verouderde versies en kwetsbare plugins eenvoudig te detecteren zijn.

Beveiligingsheaders zijn geen wettelijke verplichting op zich. Maar Verordening (EU) 2016/679, artikel 32 verplicht "passende technische maatregelen" om persoonsgegevens te beschermen. Bij een datalek door ontbrekende basisbeveiliging weegt de GBA dat mee in haar oordeel.

België versus Nederland: de vergelijking

CheckBelgië (n=479)Nederland (n=499)
Cookiebanner aanwezig35,7%32,5%
Weigerknop werkt (van banners)41,5%48,8%
GA voor toestemming46,8%58,9%
FB Pixel voor toestemming11,3%20,2%
Google Fonts extern68,5%69,5%
Google Maps zonder toestemming40,9%45,9%
Privacyverklaring gevonden42,2%44,1%
Registratienummer (KBO of KVK)17,7%11,8%
HSTS37,0%30,9%
WordPress33,8%54,9%

België scoort beter dan Nederland op tracking (minder GA en Facebook Pixel voor toestemming) en op het tonen van het ondernemingsnummer. Nederland heeft vaker een werkende weigerknop wanneer er al een banner is. Beide landen scoren slecht op Google Fonts, Google Maps en privacyverklaringen.

Horeca-specifiek: FAVV en transparantie

Een restaurant is meer dan een website. De FAVV (Federaal Agentschap voor de veiligheid van de voedselketen) verplicht horecazaken om hun erkenning of registratie zichtbaar te tonen in de zaak. Voor consumenten is er ook Foodweb, waar je per zaak de inspectieresultaten kan opzoeken.

Verkoop of bezorg je ook online? Zet je FAVV-registratie, KBO-nummer en BTW-nummer dan in de footer of op een contactpagina. Dat sluit aan bij de KBO-vermeldingsplicht uit artikel III.25 WER en bij de transparantieverwachting die de FAVV stelt voor B2C-zaken.

Wat dit betekent voor jouw restaurant

De GBA is een van de actiefste privacytoezichthouders in Europa. De IAB Europe-zaak en de Mediahuis-dwangsom tonen dat de Geschillenkamer bereid is om zware sancties op te leggen aan systeempartijen. Kleine zaken worden zelden direct beboet. Maar ze krijgen wel klachten van consumenten en inzageverzoeken onder de AVG.

Het goede nieuws: de meeste problemen los je in een halve dag op.

Stappenplan: vier ingrepen voor een AVG-conforme restaurantwebsite in 2026

  1. Zet je KBO-nummer in de footer op elke pagina. Voeg ook het BTW-nummer en, indien van toepassing, je FAVV-registratie toe. Voldoet aan artikel III.25 WER en aan de transparantie-eisen voor horeca.
  2. Vraag je webdesigner om Google Fonts lokaal te hosten. Download de lettertypen, plaats ze op je eigen server en pas de CSS aan. Voorkomt IP-doorgifte naar Google.
  3. Installeer een cookiebanner met een gelijkwaardige weigerknop. Dezelfde positie, dezelfde grootte en dezelfde kleur als de "aanvaarden"-knop. Tracking scripts laden pas na toestemming.
  4. Publiceer een privacyverklaring. Begin met een modeltekst en pas die aan voor je reserveringsformulier, je gebruik van Google Analytics en je Google Maps-embed.

Scan je website gratis in 60 seconden en zie waar je staat.

Methodologie

  • Periode: 14-15 april 2026.
  • Aantal gescande websites: 479 van 514 pogingen. 35 sites onbereikbaar of geblokkeerde geautomatiseerde toegang.
  • Selectiemethode: Google Maps en Places API voor "restaurant" in 20 Belgische steden, gefilterd op .be-domein.
  • Steden: Brussel, Antwerpen, Gent, Brugge, Leuven, Luik, Namen, Mechelen, Hasselt, Kortrijk, Oostende, Turnhout, Sint-Niklaas, Aalst, Charleroi en Bergen. Vier andere geprobeerde steden leverden geen geldige resultaten.
  • Selectiecriteria: Zelfstandig restaurant met een eigen .be-domein. Geen internationale ketens. Geen platformpagina's (Takeaway, Deliveroo, TripAdvisor).
  • Scanner: TrustYourWebsite geautomatiseerde compliance-scanner.
  • Checks per website: 13 universeel plus 2 België-specifiek (KBO-nummer en BTW-nummer).
  • Multi-page check: Voor KBO-nummer, BTW-nummer en Google Maps controleerden we ook gelinkte contact-, impressum- en privacypagina's (maximaal 5 extra pagina's per site).
  • Niet gemeten: Server logs, e-mailgewoonten, social media accounts of offline communicatie.

Dit onderzoek is een momentopname. Websites veranderen continu. Individuele restaurants worden niet bij naam genoemd. Dit is een technische analyse, geen juridisch advies.


Wil je weten hoe jouw restaurantwebsite scoort? Scan gratis in 60 seconden.

Deel dit artikel