Dit is een echte website-audit van een echte Nederlandse website. De bevindingen, de score en de metingen zijn de echte: dit is wat de meting die dag opleverde, in dezelfde volgorde en met dezelfde zwaarte waarin we het hebben opgeschreven.
Anoniem gemaakt hebben we de naam van het bedrijf, het webadres, de plaats, de contactgegevens, de namen van de pagina's en van de gebruikte software, en de exacte woordaantallen zijn afgerond. Waar een letterlijk citaat van de site het bedrijf vindbaar zou maken, staat er een omschrijving. In het rapport dat jij krijgt staat dat er allemaal gewoon in, want dan gaat het over jouw site. Dit bedrijf heeft er niet om gevraagd en wordt hier niet genoemd, en dat is precies waarom het anoniem is.
Opgesteld door: Vonzie Studio Datum: 4 september 2026 Onderzochte website: https://www.fysiopraktijk-voorbeeld.nl Gemeten score: 61 van de 100
Dit document bestaat uit twee delen.
De bedoeling: lees Deel 1 zelf, stuur dit hele document door naar je webbouwer, en laat die Deel 2 van boven naar beneden afwerken.
Het fundament van je site is in orde. Dat is niet de beleefde openingszin, dat is de meting. Je robots.txt laat elke zoekmachine en elke AI-assistent binnen. Je sitemap staat er en wordt netjes aangekondigd. Elke pagina wijst zichzelf aan als de officiële versie. http stuurt in één stap door naar https, met en zonder www. Alle veertien afbeeldingen hebben een alt-tekst. Er staat geen enkel extern volgscript op je site. Dit is beter geregeld dan bij de meeste sites die we meten.
En dan het probleem: er staat bijna niets in. Je homepage bevat ongeveer 120 woorden die een machine kan lezen. Je contactpagina een kleine 50. Je pagina Behandelingen een kleine 90. De langste pagina van je hele site is je privacyverklaring, met ruim 1.200 woorden. Die ene pagina is daarmee langer dan je homepage, je contactpagina en je pagina Behandelingen bij elkaar opgeteld, ruim vier keer zo lang zelfs.
Daar komt bij dat de tekst die je wél hebt, op de verkeerde plek staat. Je pagina Tarieven is uitstekend: het hele tarievenoverzicht 2026, de contracten met de zorgverzekeraars, de uitzondering voor één verzekeraar, hoe het eigen risico werkt. Je pagina Praktische info legt uit dat je geen verwijzing nodig hebt, wat je meeneemt en hoe de eerste afspraak verloopt. Je Route-pagina vertelt dat je gratis voor de deur kunt parkeren. Dat is precies het materiaal waarmee een AI-assistent iemand naar jou stuurt. Alleen: de pagina's die als eerste gelezen worden zijn leeg, en de pagina's die vol staan zijn de pagina's waar bijna niemand als eerste komt.
Twee dingen zijn vandaag actief kapot en die verdienen aparte aandacht.
Op je pagina Contact werkt geen enkele link. Je twee telefoonnummers staan er als tel://0031-000-000000 en tel://0031-6-00000000. Die dubbele schuine streep hoort er niet in en maakt de link ongeldig. Je mailadres staat er als gewone tekst, zonder link. Op de pagina die letterlijk Contact heet, kan een bezoeker dus niets aantikken. Op je homepage staat overigens wél een goed telefoonnummer, in de vorm tel: gevolgd door je nummer, dus de bouwsteen bestaat. Hij is alleen op de belangrijkste plek niet gebruikt.
Je privacyverklaring noemt een ander straatadres dan de rest van je site. Bovenaan die pagina staat een adres waar je niet zit. Onderaan diezelfde pagina, en op je homepage, je contactpagina en je pagina Over ons, staat het adres waar je wél zit. Je pagina Over ons zegt zelf sinds wanneer je daar zit. Eén pagina spreekt zichzelf dus tegen, en het is de langste pagina van je site, dus voor een machine die je site leest weegt hij het zwaarst.
Daaronder zitten negen punten die met elkaar bepalen of ChatGPT of Google jouw praktijk kan noemen als iemand vraagt waar hij in de stad terecht kan voor rugklachten. Ze staan allemaal in Deel 2, in de volgorde waarin je ze het beste aanpakt.
| # | Punt | Wat het voor je betekent | Ernst |
|---|---|---|---|
| 1 | Op je contactpagina werkt geen enkele link | Wie wil bellen of mailen kan niets aantikken | Kritiek |
| 2 | Je privacyverklaring noemt een ander adres dan de rest van je site | Een machine kan een patiënt naar het verkeerde gebouw sturen | Kritiek |
| 3 | Er staan bijna geen woorden op de pagina's die er toe doen | Assistenten weten niet genoeg om je aan te bevelen | Kritiek |
| 4 | Je gegevensblok mist je adres, je openingstijden en je vak | Een machine leest nergens dat je een fysiopraktijk in jouw stad bent | Belangrijk |
| 5 | Er is geen llms.txt | AI-assistenten hebben geen kort overzicht om mee te beginnen | Belangrijk |
| 6 | Je homepage heeft geen hoofdkop | De belangrijkste aanwijzing over je site ontbreekt | Belangrijk |
| 7 | Tien links op je homepage gaan over http, twee ervan zijn kapot | Bezoekers en machines lopen tegen een dode pagina aan | Belangrijk |
| 8 | Je sitemap biedt Google 27 adressen aan, waarvan 17 bouwstenen van je thema | Google indexeert lege bouwstenen als pagina's van je praktijk | Belangrijk |
| 9 | Je site zegt tegen machines dat hij in het Engels is | Nederlandse zoekers en assistenten krijgen een verkeerd signaal | Belangrijk |
| 10 | Eén beschrijving mist, één bevat een typefout, en je deelkaartje mist een foto | Google toont een schrijffout onder je titel in de zoekresultaten | Belangrijk |
| 11 | Op een telefoon staat je pagina er na 6,2 seconden | Bezoekers haken af, en Google weegt dit mee | Belangrijk |
| 12 | Vier kleine opruimpunten | Beperkte impact, netjes om mee te nemen | Klein |
Punt 1 en punt 2 zijn samen minder dan een half uur werk en ze zijn allebei vandaag te doen. Het adres in je privacyverklaring kun je waarschijnlijk zelf aanpassen in WordPress. Doe die twee eerst.
Punt 3 is het echte werk, en het is het punt waar alles aan hangt. Zolang je homepage ongeveer 120 woorden bevat, kan geen enkele AI-assistent iets zinnigs over je zeggen, hoe goed de rest ook staat. Het goede nieuws: je hoeft niet vanaf nul te schrijven. De tekst bestaat al, alleen op de verkeerde pagina's. In Deel 2 staat per pagina hoeveel woorden erbij moeten en wat erin hoort, en waar op je eigen site dat materiaal nu al staat.
Punt 4 en punt 5 zijn samen de grootste snelle winst. Het zijn allebei plak-en-klaar-bestanden die wij in dit rapport al voor je hebben uitgeschreven, met jouw eigen gegevens erin. Je webbouwer plaatst ze en is klaar. Dit is wat het verschil maakt tussen "Fysiopraktijk Voorbeeld is een organisatie met een website" en "Fysiopraktijk Voorbeeld is een fysiotherapiepraktijk op dit adres in deze stad, open van maandag tot en met vrijdag van 8 tot 6, geen verwijzing nodig".
Punt 6 tot en met 12 zijn samen ongeveer een halve dag voor je webbouwer.
Eén eerlijke kanttekening over de snelheid. Google geeft je op een telefoon een 62 en op een computer een 83. Dat is niet goed en niet dramatisch. De grootste post die Google noemt is 248 kB aan opmaakcode die op je pagina wordt geladen en er niet gebruikt wordt, goed voor ongeveer 1,35 seconde. Dat is aan te pakken, maar het is niet het punt met het meeste rendement. Punt 3 en punt 4 zijn dat wel.
Dit deel is bedoeld om mee te werken. De punten staan in de aanbevolen volgorde. Begin bovenaan. Elk punt heeft hetzelfde stramien: wat, waar te vinden, hoe op te lossen, hoe te controleren.
Achtergrond bij de meting. Op 4 september 2026 zijn zes pagina's van de site opgehaald zoals een AI-lezer dat doet: gewone HTTP-verzoeken, zonder JavaScript, één verzoek per seconde. Alle zes gaven HTTP 200. Dat waren
/,/contact/,/behandelingen/,/over-ons/,/praktische-informatie/en/privacy/. Daarnaast zijn met de hand nog dertien adressen opgehaald die in de sitemap of in de links van de homepage stonden, zijnrobots.txt,sitemap_index.xml,page-sitemap.xmlenllms.txtlos opgevraagd, ishttp://met en zonder www getest, en is de snelheid gemeten door Google's eigen PageSpeed Insights. Wat hieronder tussen aanhalingstekens staat, is letterlijk wat we hebben opgehaald.De site draait op WordPress, met een thema, een SEO-plugin en een kaartenplugin. Naar die drie verwijzen we hieronder met die algemene namen.
Wat: Op https://www.fysiopraktijk-voorbeeld.nl/contact/ staan drie contactkanalen en geen van de drie is aanklikbaar.
De twee telefoonnummers staan er als:
<a href="tel://0031-000-000000">0000-000000</a>
<a href="tel://0031-6-00000000">06-00000000</a>
tel:// bestaat niet. Het telefoonschema kent geen dubbele schuine streep: alles wat daarachter komt wordt gelezen als de naam van een computer, niet als een telefoonnummer. De juiste vorm is tel:+31000000000. Wat een toestel er precies mee doet verschilt per telefoon en per browser, maar dit is niet de vorm die betrouwbaar de belapp opent.
Je mailadres info@fysiopraktijk-voorbeeld.nl staat er als gewone tekst. Er staat geen enkele mailto:-link op de pagina. Er staat ook geen formulier op (het enige <form> op de pagina is het zoekvak van het thema).
En er staat een WhatsApp-pictogram naast je mobiele nummer, maar geen WhatsApp-link. Nergens op je site staat een wa.me-adres, terwijl je eigen beschrijving in Google belooft dat je via mail, telefoon of WhatsApp een afspraak kunt maken.
Dat je homepage het wél goed doet maakt dit punt scherper, niet milder. Daar staat <a href="tel:0000000000">, precies goed. Dezelfde site heeft dus een werkende variant en een kapotte, en de kapotte staat op de pagina die Contact heet.
Waar te vinden: https://www.fysiopraktijk-voorbeeld.nl/contact/, in het tekstblok onder de kop "Contact". In WordPress: de pagina Contact in het paginaoverzicht. De twee tel://-links staan ook op de homepage, in het blok onder de kop die met "OVER" begint.
Hoe op te lossen:
tel://0031-... door de vorm tel:+31 gevolgd door je nummer zonder streepjes en zonder de nul aan het begin. De zichtbare tekst mag gewoon je nummer met streepjes blijven, alleen het adres achter de link verandert.<a href="mailto:info@fysiopraktijk-voorbeeld.nl">info@fysiopraktijk-voorbeeld.nl</a>.<a href="https://wa.me/31600000000">WhatsApp ons</a>, met je eigen mobiele nummer in internationale vorm. Dat opent op een telefoon direct het gesprek en op een computer WhatsApp Web.Hoe te controleren:
curl -s https://www.fysiopraktijk-voorbeeld.nl/contact/ | grep -o 'href="tel[^"]*"'
curl -s https://www.fysiopraktijk-voorbeeld.nl/contact/ | grep -c "mailto:"
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c 'tel://'
Verwacht: de eerste geeft alleen adressen die met tel:+31 beginnen en geen enkele met tel://, de tweede geeft 1 of meer, de derde geeft 0. Tik daarna op een telefoon zelf op alle drie de links en kijk of de belapp, de mailapp en WhatsApp openen.
Wat: https://www.fysiopraktijk-voorbeeld.nl/privacy/ opent met een zin waarin staat aan welk adres de praktijk gevestigd is, en dat is een ander straatadres dan waar je zit.
Onderaan diezelfde pagina staat, onder het kopje Contactgegevens, wél het goede adres. Op je homepage staat het goede adres, met postcode, in hoofdletters. Op je contactpagina staat het ook. En je pagina Over ons zegt in een hele zin sinds wanneer je op dat adres gevestigd bent.
Eén pagina spreekt zichzelf dus letterlijk tegen, en die pagina is met ruim 1.200 woorden de langste van je site. Voor een AI-assistent die probeert vast te stellen waar je praktijk zit, is dat de pagina met veruit het meeste materiaal. Een assistent die het adres uit de eerste zin overneemt, stuurt een patiënt naar de verkeerde kant van de stad.
Op dezelfde pagina staat ook nog een onvervulde plaatshouder uit het sjabloon, in de vorm (#…), midden in een zin over het omzetten van een domeinnaam naar een IP-adres. Daar had je eigen webadres moeten staan.
Waar te vinden: https://www.fysiopraktijk-voorbeeld.nl/privacy/, eerste alinea, en verderop in de alinea over DNSSEC.
Hoe op te lossen:
Hoe te controleren:
curl -s https://www.fysiopraktijk-voorbeeld.nl/privacy/ | grep -c "<oude straatnaam>"
curl -s https://www.fysiopraktijk-voorbeeld.nl/privacy/ | grep -cE '\(#[a-z_]+\)'
Verwacht: allebei 0. Zoek daarna in Google op site:fysiopraktijk-voorbeeld.nl "<oude straatnaam>" en kijk of er nog een pagina overblijft.
Wat: Dit is het punt waar de score op zakt en het punt waar de meeste winst zit. Zo staat het er nu, geteld in de HTML zoals een AI-lezer die krijgt, dus zonder JavaScript:
| Pagina | Leesbare woorden |
|---|---|
/ (homepage) |
ongeveer 120 |
/contact/ |
een kleine 50 |
/behandelingen/ |
een kleine 90 |
/route/ |
ongeveer 110 |
/over-ons/ |
ruim 430 |
/tarieven/ |
ongeveer 500 |
/praktische-informatie/ |
ruim 800 |
/privacy/ |
ruim 1.200 |
De zes bovenste getallen komen uit de meting, /route/ en /tarieven/ hebben we er zelf bij geteld omdat die pagina's buiten de steekproef vielen. De getallen zijn voor dit voorbeeld afgerond; de verhouding ertussen is de gemeten verhouding.
Je homepage bevat ongeveer 120 woorden, en een flink deel daarvan is het menu. De volledige leesbare inhoud is: je telefoonnummer, je mailadres, je adres, drie kopjes in hoofdletters, één over tarieven en verzekering, één die met "OVER" begint en één met "BEHANDELINGEN", je openingstijden, een zin over afspraken maken, en zes keer het woord "Continue Reading". Er staat één <img>-element op de hele pagina, je logo. Alle andere beelden komen uit de opmaakcode en zijn voor een machine onzichtbaar.
Je pagina Behandelingen bevat een kleine 90 woorden, en dat is een opsomming van vijftien soorten klachten zonder één zin eromheen. Je contactpagina bevat een kleine 50 woorden.
De vergelijking die dit het scherpst maakt: je privacyverklaring is de langste tekst op je site, en ruim vier keer zo lang als je homepage, je contactpagina en je pagina Behandelingen bij elkaar. Dat is geen verwijt over de privacyverklaring, die hoort er te zijn. Het zegt iets over de pagina's eromheen.
Belangrijk: je hoeft niet vanaf nul te schrijven. De inhoud bestaat al, alleen op de verkeerde pagina's. /praktische-informatie/ legt Directe Toegankelijkheid Fysiotherapie uit, wat je meeneemt naar de eerste afspraak, hoe een behandeling verloopt en dat er naar gestreefd wordt je binnen twee dagen in te plannen. /tarieven/ heeft het volledige tarievenoverzicht 2026 en de hele verzekeringssituatie, inclusief het feit dat er dit jaar met twee verzekeraars geen contract is. /route/ vertelt dat je gratis voor de deur en achter het pand kunt parkeren en dat er een fietsenstalling is. Je twee behandelpagina's /manuele-therapie/ en /sportfysiotherapie/ hebben elk ruim 250 woorden over je specialisaties. Dat materiaal moet naar voren.
Waar te vinden: de pagina's /, /contact/ en /behandelingen/, in die volgorde.
Hoe op te lossen: dit is een schrijfklus, geen bouwklus. Richtgetallen en inhoud per pagina:
Homepage, van ongeveer 120 naar 350 à 450 woorden. Onder je huidige blokken:
Behandelingen, van een kleine 90 naar 500 à 700 woorden. De lijst van vijftien klachten die er nu staat is een goed skelet. Zet bij de zes of zeven waar je de meeste mensen voor ziet twee of drie zinnen: wat de klacht typisch is, wat je eraan doet, en ongeveer hoeveel behandelingen dat vraagt. Zet onderaan een blok met de vier vragen die iedereen stelt: heb ik een verwijzing nodig, wat kost het, wordt het vergoed, hoe snel kan ik terecht. Elk antwoord twee zinnen, met een link naar de pagina waar het volledige antwoord staat. Dat is precies het materiaal waar een AI-assistent uit citeert.
Contact, van een kleine 50 naar 150 à 200 woorden. Naast de aanklikbare kanalen uit punt 1: het volledige adres met de verdieping, de lift en waar de wachtkamer zit (dat staat nu alleen op Praktische info), de openingstijden voluit, één zin over parkeren, één zin over wat je nodig hebt bij aanmelding (adresgegevens, BSN of geboortedatum, verzekering, eventueel de verwijsbrief), en één zin over hoe snel je meestal kunt inplannen.
Route, erbij: het adres zelf. De pagina beschrijft het gebouw en wat er in de buurt zit, maar noemt nergens de straat en het huisnummer. Zet je volledige adres met postcode als eerste regel op die pagina, boven de kaart.
Twee pagina's die je erbij mag maken als je verder wilt: een pagina Openingstijden en bereikbaarheid, en een pagina met veelgestelde vragen. Allebei zijn ze pagina's die assistenten specifiek zoeken en allebei bestaan ze nu niet.
Schrijf het in dezelfde toon als je pagina Over ons. Die is persoonlijk en concreet en leest goed. Dat werkt.
Hoe te controleren:
for p in "" contact/ behandelingen/ route/; do
printf "%-22s " "/$p"
curl -s "https://www.fysiopraktijk-voorbeeld.nl/$p" \
| sed -e 's/<script[^>]*>.*<\/script>//g' -e 's/<[^>]*>/ /g' \
| tr -s ' \n' ' ' | wc -w
done
Verwacht na de klus: homepage boven de 350, behandelingen boven de 500, contact boven de 150. Dit telt ruwer dan onze meting en geeft een iets hoger getal, dus gebruik het om de beweging te zien en niet als exact cijfer.
Wat: Er staat wél een blok met gegevens in de broncode van elke pagina, geplaatst door je SEO-plugin. Dat is goed nieuws: het fundament is er. Wat erin staat is dit:
"@type": "Organization",
"name": "Fysiopraktijk Voorbeeld",
"url": "https://www.fysiopraktijk-voorbeeld.nl/",
"logo": ...,
"sameAs": ["<je Facebook-pagina>",
"<je Instagram-pagina>"]
Verder niets. Geen adres. Geen telefoonnummer. Geen openingstijden. Geen omschrijving. En vooral: Organization is het algemeenste type dat schema.org kent. Het zegt letterlijk niet meer dan "dit is een organisatie". Er staat nergens in machinevorm dat je een fysiotherapiepraktijk bent, in welke plaats je zit, of wanneer je open bent.
Dat is precies het verschil dat telt. Vraagt iemand aan ChatGPT of aan Google "welke fysiotherapeut in mijn stad kan ik zonder verwijzing bellen", dan zoekt zo'n systeem naar praktijken met een leesbaar adres, een vak en openingstijden. Die velden staan bij jou nergens. Ze staan wel als gewone tekst op je pagina's, maar dan moet een machine ze uit je zinnen raden, en dat gaat vaak mis. Zie punt 2 voor hoe het misgaat.
Schema.org heeft voor jouw vak een eigen type: Physiotherapy, een ondersoort van MedicalBusiness. Dat is het juiste type en het is de kern van de oplossing.
Waar te vinden: in de <head> van elke pagina, in het blok <script type="application/ld+json"> dat je SEO-plugin plaatst. Controleer wat er nu staat met:
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o '"@type":"[A-Za-z]*"' | sort -u
Dat geeft nu WebPage, BreadcrumbList, ListItem, WebSite, Organization en ImageObject. De eerste vier zijn beschrijvingen van de pagina, niet van de praktijk.
Hoe op te lossen:
<script type="application/ld+json"> in de <head> van elke pagina. Het blok van je SEO-plugin mag blijven staan; ze bijten elkaar niet, omdat het nieuwe blok een eigen @id heeft. In WordPress plaats je zo'n blok met een plugin die iets in de head zet, of via het thema.Hoe te controleren:
https://www.fysiopraktijk-voorbeeld.nl/ door de Rich Results Test van Google: https://search.google.com/test/rich-results. Er moet een geldig item verschijnen zonder fouten.curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c '"Physiotherapy"'
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c 'openingHoursSpecification'
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c "<je straatnaam en huisnummer>"
Verwacht: alle drie 1 of meer.Wat: https://fysiopraktijk-voorbeeld.nl/llms.txt geeft HTTP 404 (de server stuurt daar de 404-pagina van WordPress terug). Een llms.txt is een kort tekstbestand in de hoofdmap van je site waarin in gewone taal staat wat je praktijk doet, waar je zit en waar je belangrijkste pagina's staan. AI-assistenten lezen dat bestand als eerste, voordat ze de rest van je site proberen te begrijpen. Het is nieuw en nog niet iedereen heeft het, en dat is precies waarom het nu iets oplevert.
Voor jouw site is dit extra waardevol, omdat je pagina's zo weinig woorden bevatten (punt 3). Een llms.txt geeft een assistent in één keer alles wat hij nodig heeft, ook zolang de pagina's zelf nog dun zijn.
Waar te vinden: de hoofdmap van de site, zodat het bestand bereikbaar is op https://www.fysiopraktijk-voorbeeld.nl/llms.txt.
Hoe op te lossen:
llms.txt en plaats hem in de hoofdmap van de site, dus in de map waarin WordPress zelf is geïnstalleerd, via FTP of de bestandsbeheerder van je hosting.text/plain teruggeeft en niet als HTML-pagina.Hoe te controleren:
curl -s -o /dev/null -w "%{http_code} %{content_type}\n" https://www.fysiopraktijk-voorbeeld.nl/llms.txt
Verwacht: 200 text/plain.
Wat: De homepage bevat geen enkele <h1>. Elke andere pagina heeft er precies één, en die is ook goed gekozen: /contact/ heeft "Contact", /behandelingen/ heeft "Behandelingen", /over-ons/ heeft "Over ons", /praktische-informatie/ heeft "Praktische info". Alleen de belangrijkste pagina van je site heeft er geen.
De koppen die er op de homepage wél staan zijn zes <h3>-koppen (twee over telefonisch contact en contact via de mail, één met je adres in hoofdletters, één over tarieven en verzekering, één die met "OVER" begint en één met "BEHANDELINGEN") plus drie <h2>-koppen die uit de zijbalk komen ("Search", "Quick Links", "Connect"). De inhoudelijke koppen beginnen dus op niveau 3, en niveau 1 en 2 worden overgeslagen.
Op een pagina van ongeveer 120 woorden weegt dat zwaarder dan normaal. De hoofdkop is voor een machine de belangrijkste enkele aanwijzing over waar een pagina over gaat, en op deze pagina is er weinig anders om op terug te vallen.
Waar te vinden: https://www.fysiopraktijk-voorbeeld.nl/. In WordPress: de homepage, die het widget-sjabloon van het thema gebruikt. De zes inhoudelijke koppen komen uit widgets in dat sjabloon.
Hoe op te lossen:
<h1> met de kop die zegt wat je bent en waar je zit. Bijvoorbeeld: "Fysiotherapie in <h3>-koppen om naar <h2>, zodat de opbouw h1, h2, h2, h2 wordt in plaats van h3, h3, h3 zonder h1.<h2> blijven. Beter nog: geef ze Nederlandse namen, zie punt 12.Hoe te controleren:
for p in "" contact/ behandelingen/ over-ons/ praktische-informatie/ route/ tarieven/; do
printf "%-24s h1=%s\n" "/$p" "$(curl -s "https://www.fysiopraktijk-voorbeeld.nl/$p" | grep -o '<h1' | wc -l | tr -d ' ')"
done
Verwacht: overal precies 1.
Wat: Je site draait volledig op https en dat is goed geregeld. Maar op je homepage staan tien links die naar je eigen site verwijzen via het onbeveiligde http://. Dit zijn ze, met de tekst die erbij staat:
| Link | Tekst erbij |
|---|---|
http://www.fysiopraktijk-voorbeeld.nl |
"Home" (in het menu) |
http://www.fysiopraktijk-voorbeeld.nl/tarieven |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/over-ons/ |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/behandelingen/ |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/about-us/ |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/about-us/ |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/praktische-informatie/ |
"Praktische informatie" |
http://www.fysiopraktijk-voorbeeld.nl/praktische-informatie/ |
"Continue Reading" |
http://www.fysiopraktijk-voorbeeld.nl/manuele-therapie/ |
"Manuele therapie" |
http://www.fysiopraktijk-voorbeeld.nl/sportfysiotherapie/ |
"Sportfysiotherapie" |
De eerste "Home"-link staat ook in het menu van elke andere pagina, dus die zit op je hele site.
Elke http-link kost een extra doorverwijzing voordat de bezoeker of de crawler op de goede pagina is. Dat is niet dramatisch, want je server stuurt netjes door, maar het is verspilde tijd en het geeft zoekmachines onnodig gemengde signalen over welk adres het echte is.
Twee van deze links zijn wel dramatisch: /about-us/ bestaat niet. Dat adres geeft HTTP 404, ook na de doorverwijzing naar https. Er staan dus twee links op je homepage die naar een pagina wijzen die er niet is, en ze staan er allebei met de tekst "Continue Reading", zodat een bezoeker niet eens ziet waar hij naartoe had gemoeten. Op een pagina met zes "Continue Reading"-links is dit een derde van je doorklikmogelijkheden.
Onze gok, en het is een gok: dat adres was ooit de Engelse voorloper van /over-ons/. Controleer dat voordat je een keuze maakt.
Waar te vinden: de homepage, in de widgets van het widget-sjabloon, en het hoofdmenu voor de "Home"-link.
Hoe op te lossen:
http:// door https://. In WordPress kan dat met een zoek-en-vervang over de database (Better Search Replace of WP-CLI: wp search-replace 'http://www.fysiopraktijk-voorbeeld.nl' 'https://www.fysiopraktijk-voorbeeld.nl'). Maak eerst een back-up./about-us/ had moeten zijn. Was het /over-ons/, verander de twee links daarin. Bestond er ooit een echte pagina op dat adres, herstel hem of zet er een 301-doorverwijzing naar /over-ons/./manuele-therapie/ en /sportfysiotherapie/ toe aan je hoofdmenu, onder Behandelingen. Dat zijn twee volwaardige pagina's van ruim 250 woorden over je specialisaties, en ze hangen nu alleen aan één link op de homepage.Hoe te controleren:
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c 'href="http://www.fysiopraktijk-voorbeeld.nl'
curl -s -o /dev/null -w "%{http_code}\n" https://www.fysiopraktijk-voorbeeld.nl/about-us/
Verwacht: de eerste 0, de tweede 200 (na herstel) of 301 (na doorverwijzing). Zoals het nu staat geeft de eerste 10 en de tweede 404.
Wat: Je sitemap doet het en is netjes aangekondigd in je robots.txt. Dat deel is in orde. Wat erin staat is het probleem. https://www.fysiopraktijk-voorbeeld.nl/page-sitemap.xml bevat 27 adressen. Hiervan zijn er tien echte pagina's van je praktijk. De andere zeventien zijn dit:
Dat zijn interne bouwstenen van het thema, geen pagina's voor bezoekers. We hebben er vijf gecontroleerd en ze geven allemaal HTTP 200 en dragen allemaal <meta name="robots" content="index, follow">. Google mag ze dus indexeren, en je sitemap nodigt hem er actief voor uit. In Google staan ze met de nummernaam van de bouwsteen plus je praktijknaam erachter, dus als pagina's van jouw praktijk. Ook de pagina die "404 Error Page" heet geeft netjes HTTP 200.
Deze verdienen aparte aandacht, want daar is iets misgegaan:
/manuele-therapie/ en /sportfysiotherapie/, maar ze bevatten geen inhoud. Twee paar pagina's met dezelfde titel waarvan er één leeg is, is precies het patroon waar Google de verkeerde van kiest.Waar te vinden: https://www.fysiopraktijk-voorbeeld.nl/page-sitemap.xml, en in WordPress onder Pagina's.
Hoe op te lossen:
noindex. In je SEO-plugin doe je dat per pagina bij de geavanceerde instellingen, met "deze pagina weergeven in zoekresultaten?" op nee. Een pagina op noindex verdwijnt daarmee ook uit de sitemap./huisregels/, of voeg de huisregels toe aan /praktische-informatie/, waar ze thuishoren. Vul de pagina daarna ook echt: nu staat er alleen een titel./manuele-therapie/ en /sportfysiotherapie/. Twee pagina's met dezelfde titel concurreren met elkaar.Hoe te controleren:
curl -s https://www.fysiopraktijk-voorbeeld.nl/page-sitemap.xml | grep -c "<loc>"
curl -s https://www.fysiopraktijk-voorbeeld.nl/<een-bouwsteenpagina>/ | grep -o "content='index, follow[^']*'"
Verwacht: het eerste getal daalt naar rond de tien, en het tweede geeft niets meer terug (of noindex). Zoek daarna in Google op site:fysiopraktijk-voorbeeld.nl en kijk of er geen bouwstenen meer tussen staan.
Wat: Op elk van de zes onderzochte pagina's staat het volgende:
<html id="master" lang="en">
<meta property="og:locale" content="en_US" />
En in het gegevensblok van je SEO-plugin, op elke pagina: "inLanguage": "en".
Je site is volledig in het Nederlands en richt zich op mensen in je eigen stad. Op drie verschillende plekken staat dat hij Engels is, en Amerikaans Engels bovendien. Dat is één instelling in WordPress die verkeerd staat, en drie plaatsen waar die instelling doorwerkt.
Wat het kost: zoekmachines gebruiken de opgegeven taal om te bepalen aan wie ze een pagina laten zien. Een AI-assistent die een Nederlandstalige vraag krijgt, kijkt naar hetzelfde signaal. Het is geen ramp, want de tekst zelf is overduidelijk Nederlands en systemen kunnen dat zelf ook vaststellen, maar je geeft ze zonder reden een tegenstrijdig signaal.
Waar te vinden: WordPress-beheer, Instellingen, Algemeen, het veld "Taal van de site". Die staat nu op Engels (Verenigde Staten). Het thema, je SEO-plugin en het <html>-element nemen die instelling alle drie over.
Hoe op te lossen:
og:locale op en_US staan, dan zit er nog een aparte taalinstelling in je SEO-plugin of in het thema.Hoe te controleren:
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o '<html[^>]*>'
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o '<meta property="og:locale"[^>]*>'
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o '"inLanguage":"[a-z-]*"' | sort -u
Verwacht: lang="nl" of lang="nl-NL", og:locale op nl_NL, en "inLanguage":"nl".
Wat: Drie dingen die met elkaar te maken hebben, want ze staan alle drie in de <head> en ze bepalen alle drie hoe je pagina eruitziet buiten je eigen site.
a. De typefout die Google laat zien. In de beschrijving van /praktische-informatie/ staat een werkwoord met één letter verkeerd, waardoor er iets anders staat dan je bedoelt. De zin gaat over wat een bezoeker bij de eerste behandeling kan verwachten. (In het echte rapport staat hier de zin zelf; in dit voorbeeld is hij weggelaten, omdat een letterlijk citaat de praktijk vindbaar maakt.) Dit is de regel die Google onder je titel in de zoekresultaten toont, dus dit is de zin die zoekers van je te zien krijgen.
b. /privacy/ heeft helemaal geen beschrijving. Op die pagina ontbreekt de <meta name="description">. Google knipt dan zelf een stuk uit de pagina, en dat is nu de eerste alinea van je privacyverklaring, inclusief het verkeerde adres uit punt 2. De andere vijf onderzochte pagina's hebben wel een eigen, unieke beschrijving, en die zijn goed geschreven.
c. Je homepage heeft geen og:image. og:title en og:description staan er wél, correct ingevuld. Alleen de afbeelding ontbreekt. Dat is het veld dat bepaalt of er een foto verschijnt als iemand je link in WhatsApp, LinkedIn of een chat plakt. Zonder dat veld krijg je een kaartje met alleen tekst, of een grijs vlak. Je pagina /behandelingen/ heeft die afbeelding wél, een foto uit je eigen mediabibliotheek, dus je thema kan het gewoon. Op de homepage is het simpelweg niet ingevuld.
Klein detail bij dezelfde og:image: op /over-ons/ staat de afbeelding op een http://-adres. Zie ook punt 7.
Waar te vinden: de <head> van de betreffende pagina's. In WordPress: het blok van je SEO-plugin onderaan elke pagina, tabblad met het fragment voor Google en tabblad Social.
Hoe op te lossen:
/praktische-informatie/./privacy/ een eigen beschrijving van 120 tot 160 tekens, bijvoorbeeld: "Privacyverklaring van Fysiopraktijk Voorbeeld: welke gegevens wij verwerken, waarom, hoe lang wij ze bewaren en hoe je ze kunt inzien of laten verwijderen."og:image op /over-ons/ op https://.Hoe te controleren:
for p in "" contact/ behandelingen/ over-ons/ praktische-informatie/ privacy/ route/ tarieven/; do
printf "%-24s " "/$p"
curl -s "https://www.fysiopraktijk-voorbeeld.nl/$p" | grep -o '<meta name="description"[^>]*>' | head -1
echo
done
curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o '<meta property="og:image"[^>]*>'
Verwacht: op elke regel een beschrijving, allemaal verschillend, zonder typefouten, en een og:image op de homepage. Plak daarna https://www.fysiopraktijk-voorbeeld.nl/ in de LinkedIn Post Inspector (https://www.linkedin.com/post-inspector/) en stuur de link naar jezelf in WhatsApp.
Wat: Google's eigen snelheidsmeting, uitgevoerd op 4 september 2026, geeft je homepage op een telefoon een 62 van de 100 en op een computer een 83 van de 100. Het zwaarste onderdeel van de pagina verschijnt op de nagebootste telefoonverbinding pas na 6,2 seconden, en de Speed Index, die meet hoe snel de pagina zich vult, staat op 9,9 seconden.
Let op wat dit getal wel en niet zegt. Die 6,2 seconden komen van een nagebootste trage verbinding, niet van je echte bezoekers. Google heeft voor jouw domein geen veldgegevens van echte bezoekers, dus we kunnen niet zeggen hoe lang jouw patiënten in de praktijk wachten. De cijfers 62 en 83 zijn wel de cijfers waarmee Google je pagina beoordeelt, en ze zijn vergelijkbaar over de tijd en met een concurrent.
Wat er goed staat, en dat is relevant voor de oplossing: je server antwoordt in 3 milliseconden, de pagina blokkeert de bediening 0 milliseconden, en er verspringt niets tijdens het laden (CLS is 0). Er staan zeven scripts op je homepage en die komen alle zeven van je eigen domein. Er staat geen enkel extern volgscript op je site. Het probleem zit dus niet in trage techniek of in een berg trackers, het zit in wat er meegestuurd wordt.
Waar te vinden: meet zelf mee op https://pagespeed.web.dev/, met je eigen www-adres, tabblad Mobiel. Dit zijn de posten die Google noemt, op volgorde van wat het volgens Google scheelt:
| Post | Wat Google schat dat het scheelt |
|---|---|
| Ongebruikte CSS verwijderen | ongeveer 1,35 seconde (248 kB) |
| Meerdere doorverwijzingen vermijden | ongeveer 0,78 seconde |
| CSS minificeren | 0 seconde (7 kB) |
| JavaScript minificeren | 0 seconde (7 kB) |
Twee kanttekeningen bij die tabel. De post "doorverwijzingen" van 780 ms ontstaat doordat de meting op het adres zonder www is gedaan, en dat adres stuurt in één stap door naar het www-adres. Meet je meteen op het www-adres, dan verdwijnt die post. Het is dus geen fout in je site, al is het wel een reden om overal het www-adres te gebruiken (zie punt 7). En de twee minificatieposten staan op 0 seconde: het is netjes werk maar het levert niets op. Laat ze voor wat ze zijn.
Er blijft dus één post over die er echt toe doet: 248 kB opmaakcode die geladen wordt en niet gebruikt.
Hoe op te lossen:
/route/, niet op je homepage. De twee pictogramlettertypes zijn twee complete tekensets, waarvan je op de homepage een handvol tekens gebruikt. De blokbibliotheek is de opmaakcode van de WordPress-blokeditor en is op een pagina die met widgets is gebouwd waarschijnlijk grotendeels overbodig./route/. Dat is één vinkje en het is meteen de duidelijkste winst.loading="lazy" op alles behalve de bovenste). Lever de afbeeldingen in WebP; je gebruikt nu PNG en JPEG.Hoe te controleren: draai de meting opnieuw op https://pagespeed.web.dev/, tabblad Mobiel, op het www-adres. Streef eerst naar boven de 70, daarna naar boven de 90 (op een site zonder externe scripts is dat haalbaar). Kijk vooral of de post "ongebruikte CSS" onder de 100 kB zakt.
a. Zes links met het label "Continue Reading" op een Nederlandse pagina. Op je homepage staan zes links waarvan de tekst "Continue Reading" is. Ze wijzen naar Tarieven, Over ons, Behandelingen, twee keer naar de niet-bestaande pagina /about-us/ en naar Praktische info. Voor een bezoeker is dat verwarrend, en voor een machine is de linktekst de belangrijkste aanwijzing over waar een link heen gaat. Zes keer dezelfde nietszeggende tekst is zes gemiste kansen. Hetzelfde geldt voor de kopjes in je zijbalk: "Search", "Quick Links" en "Connect".
Hoe op te lossen: geef elke link een eigen tekst die zegt waar hij heen gaat: "Bekijk de tarieven 2026", "Lees over de praktijk", "Bekijk alle behandelingen", "Lees de praktische informatie". Vertaal de zijbalkkoppen naar "Zoeken", "Snel naar" en "Volg ons". Deze teksten komen uit het thema en uit de widgetinstellingen, en zijn los aan te passen zonder het thema te veranderen.
Hoe te controleren: curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -c "Continue Reading" geeft 0.
b. Twee verschillende Facebook-adressen op je eigen site. De Facebook-link in je menu en je voettekst wijst naar een pagina met een oude bedrijfsnaam in het adres. Het gegevensblok van je SEO-plugin in de broncode van diezelfde pagina wijst naar een Facebook-adres met je huidige praktijknaam. Dat zijn twee verschillende adressen, en één daarvan draagt de naam van een ander bedrijf. Wij hebben geen van beide geopend, dus we weten niet welke de jouwe is.
Hoe op te lossen: bepaal welke pagina de actieve is. Zet dat adres op beide plekken: in de menulink en in de social-instellingen van je SEO-plugin. Als de oude pagina nog bestaat, zet daar een verwijzing naar de nieuwe.
Hoe te controleren: curl -s https://www.fysiopraktijk-voorbeeld.nl/ | grep -o 'facebook.com/[^"\\]*' | sort -u geeft één adres.
c. Een onvervulde plaatshouder in je privacyverklaring. Zie punt 2: er staat letterlijk een (#…) uit het sjabloon. Dit is los van het adresprobleem en het is één zoek-en-vervang.
d. De aanspreekvorm wisselt binnen dezelfde pagina, en dat gaat op een paar plekken mis. Op /praktische-informatie/ staat in de ene zin dat je geen verwijsbrief van een arts nodig hebt, en een paar regels verder dat bij aanmelding naar "uw" adresgegevens wordt gevraagd. Op diezelfde pagina staat in een vraag over ontevredenheid twee keer een werkwoord in de u-vorm bij het woord "je": "ziet je" en "bent je", waar "zie je" en "ben je" hoort te staan. Dat patroon ziet eruit als een zoek-en-vervang van "u" naar "je" die niet helemaal is nagelopen.
Hoe op te lossen: kies één aanspreekvorm voor de hele site en loop de vier langste pagina's er één keer op na. Wij zouden "je" kiezen, want dat past bij een kleinschalige praktijk en bij de toon van je pagina Over ons. Let bij het nalopen specifiek op werkwoorden die nog bij "u" horen.
Hoe te controleren: lees /praktische-informatie/, /tarieven/ en /over-ons/ één keer hardop door. Wat vreemd klinkt, is het.
Dit hoort er ook bij, en bij deze site is het meer dan gebruikelijk. De technische hygiëne is echt goed geregeld en dat is precies waarom de rest zoveel sneller op te lossen is dan bij de meeste sites.
robots.txt geeft HTTP 200 en bevat precies drie regels: User-agent: *, Disallow: (leeg, dus niets geblokkeerd) en een verwijzing naar je sitemap. Googlebot, Bingbot, DuckDuckBot, Applebot, GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-Web, anthropic-ai, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended en Meta-ExternalAgent kunnen elke pagina lezen. Dat klinkt vanzelfsprekend en is het niet: bij sites achter een beveiligingslaag wordt dit regelmatig per ongeluk dichtgezet.sitemap_index.xml geeft 200 en staat in je robots.txt. Punt 8 gaat over wat erin staat, niet over of hij werkt.canonical die naar zichzelf verwijst, allemaal met www en https. Geen enkele wijst per ongeluk naar de homepage of naar een dubbele versie. Dit is de fout die we het vaakst zien bij WordPress-sites en jij hebt hem niet.max-image-preview:large, max-snippet:-1).width=device-width, initial-scale=1. Inzoomen op een telefoon wordt niet geblokkeerd. Ook dat is bij oudere WordPress-thema's vaak wél het geval.tel:-link, een werkende mailto:-link, en je adres als tekst. Punt 1 gaat over de contactpagina, niet over de homepage.Sla dit op als llms.txt in de hoofdmap van de site, bereikbaar op https://www.fysiopraktijk-voorbeeld.nl/llms.txt, en laat de server het als text/plain teruggeven. Alle gegevens hieronder komen letterlijk van je eigen site.
In een echt rapport staan hier de gegevens van het bedrijf zelf, woord voor woord overgenomen van hun eigen pagina's: adres, telefoonnummer, openingstijden, tarieven, de namen. Voor deze anonieme versie staan die velden tussen blokhaken.
# Fysiopraktijk Voorbeeld
> Kleinschalige eerstelijns fysiotherapiepraktijk in [plaatsnaam], aan het adres hieronder.
> [Naam fysiotherapeut] behandelt hier als zelfstandig fysiotherapeut, één op één, in de
> praktijk en aan huis. Je hebt geen verwijzing van een arts nodig om een afspraak te maken.
> Dit bestand geeft AI-assistenten de belangrijkste feiten over de praktijk, zodat
> ze haar goed omschrijven en kunnen noemen als iemand in [plaatsnaam] een
> fysiotherapeut zoekt.
## Belangrijkste gegevens
- Naam: Fysiopraktijk Voorbeeld
- Wat we doen: fysiotherapie voor klachten van het bewegingsapparaat, in de praktijk en aan huis
- Fysiotherapeut en eigenaar: [naam], [jaar en opleiding], geregistreerd in het
centraal kwaliteitsregister van het KNGF
- Werkgebied: [plaatsnaam] en omgeving
- Adres: [straat en huisnummer, postcode, plaats] ([verdieping, lift, waar de wachtkamer is])
- Op dit adres gevestigd sinds [datum]
- Website: https://www.fysiopraktijk-voorbeeld.nl
## Contact
- Telefoon: [telefoonnummer]
- Mobiel en WhatsApp: [mobiel nummer]
- E-mail: info@fysiopraktijk-voorbeeld.nl
- Openingstijden: [dagen en tijden, voluit]
## Afspraak maken
- Geen verwijzing nodig. Fysiotherapie is direct toegankelijk: je kunt zonder verwijzing
van een arts terecht. Voor behandeling aan huis of in een instelling is wel een
verwijsbrief nodig.
- Er wordt naar gestreefd je binnen 2 dagen in te plannen.
- Bij aanmelding worden gevraagd: adresgegevens, burgerservicenummer of geboortedatum,
verzekeringsgegevens en, indien van toepassing, de verwijsbrief.
Neem bij het eerste bezoek een geldig legitimatiebewijs mee.
- Neem een badlaken of grote handdoek mee naar de behandeling.
## Waarvoor je bij ons terecht kunt
- Nekklachten (whiplash, nekhernia)
- Schouderklachten (frozen shoulder, slijmbeursontsteking)
- Elleboogklachten (tennis- en golferselleboog)
- Pols- en handklachten (tunnelsyndroom)
- Rugklachten (spit, ischias, hernia)
- Heup- en bekkenklachten (slijtage, slijmbeursontsteking, bekkeninstabiliteit)
- Knieklachten (slijtage, bandletsel, meniscus, knieschijf)
- Enkelklachten (verzwikking)
- Klachten na een operatie (heup, knie en andere)
- Werk- en houdinggerelateerde pijn
- Neurologische klachten (MS, Parkinson, CVA)
- Chronische klachten (artrose, Bechterew)
- Kneuzingen, sportblessures en hoofdpijnklachten
## Specialisaties
- Manuele therapie (gecertificeerd): [korte omschrijving in je eigen woorden]
- Sportfysiotherapie (gecertificeerd): [korte omschrijving in je eigen woorden]
## Tarieven 2026
- Zitting fysiotherapie: € [bedrag]
- Screening, intake en onderzoek: € [bedrag]
- Intake en onderzoek na verwijzing: € [bedrag]
- Meerprijs voor behandeling aan huis: € [bedrag]
- Niet nagekomen afspraak: € [bedrag] (afzeggen kan tot 24 uur van tevoren)
## Vergoeding
- Fysiopraktijk Voorbeeld heeft met de meeste zorgverzekeraars een contract.
- Uitzondering in 2026: met twee verzekeraars is er géén contract. Bij die
verzekeraars krijg je een particuliere rekening die je zelf indient.
- Kinderen en jongeren tot 18 jaar: de eerste 9 behandelingen worden vergoed uit de
basisverzekering, eventueel te verlengen met nog 9.
- Behandelingen uit de aanvullende verzekering gaan niet ten koste van het eigen risico.
## Bereikbaarheid
- [Korte omschrijving van het pand en wat er nog meer in zit.]
- Met de auto: gratis parkeren voor de deur, en een groot gratis parkeerterrein achter
het pand.
- Met de fiets: fietsenstalling voor de ingang.
## Belangrijke pagina's
- Behandelingen: https://www.fysiopraktijk-voorbeeld.nl/behandelingen/
- Tarieven en vergoeding: https://www.fysiopraktijk-voorbeeld.nl/tarieven/
- Praktische informatie: https://www.fysiopraktijk-voorbeeld.nl/praktische-informatie/
- Over ons: https://www.fysiopraktijk-voorbeeld.nl/over-ons/
- Route en parkeren: https://www.fysiopraktijk-voorbeeld.nl/route/
- Manuele therapie: https://www.fysiopraktijk-voorbeeld.nl/manuele-therapie/
- Sportfysiotherapie: https://www.fysiopraktijk-voorbeeld.nl/sportfysiotherapie/
- Contact: https://www.fysiopraktijk-voorbeeld.nl/contact/
Plaats dit blok in de <head> van elke pagina, naast het blok dat je SEO-plugin er al zet. Het heeft een eigen @id (#praktijk), dus het botst niet met het bestaande #organization-blok. Alle gegevens komen van je eigen site; er is niets verzonnen.
Het type is Physiotherapy. Dat is een echt schema.org-type en een ondersoort van MedicalBusiness. Het zegt in één woord wat Organization niet zegt: dit is een fysiotherapiepraktijk.
Ook hier geldt: in een echt rapport staan in dit blok de eigen gegevens van het bedrijf, kant-en-klaar ingevuld. In deze anonieme versie staan adres, telefoon, openingstijden en tarieven tussen blokhaken.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Physiotherapy",
"@id": "https://www.fysiopraktijk-voorbeeld.nl/#praktijk",
"name": "Fysiopraktijk Voorbeeld",
"description": "Kleinschalige eerstelijns fysiotherapiepraktijk. Een-op-een behandelingen in de praktijk en aan huis, zonder verwijzing toegankelijk.",
"url": "https://www.fysiopraktijk-voorbeeld.nl/",
"telephone": "[+31 nummer zonder streepjes]",
"email": "info@fysiopraktijk-voorbeeld.nl",
"medicalSpecialty": "Physiotherapy",
"address": {
"@type": "PostalAddress",
"streetAddress": "[straat en huisnummer]",
"postalCode": "[postcode]",
"addressLocality": "[plaats]",
"addressCountry": "NL"
},
"areaServed": { "@type": "City", "name": "[plaats]" },
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "[openingstijd]",
"closes": "[sluitingstijd]"
}
],
"employee": {
"@type": "Person",
"name": "[naam fysiotherapeut]",
"jobTitle": "Fysiotherapeut"
},
"priceRange": "[€.. - €..]",
"currenciesAccepted": "EUR",
"availableService": [
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij nek- en schouderklachten" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij rug-, heup- en bekkenklachten" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij knie- en enkelklachten" },
{ "@type": "MedicalTherapy", "name": "Revalidatie na een operatie" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij sportblessures" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij neurologische klachten" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie bij chronische klachten" },
{ "@type": "MedicalTherapy", "name": "Manuele therapie" },
{ "@type": "MedicalTherapy", "name": "Sportfysiotherapie" },
{ "@type": "MedicalTherapy", "name": "Fysiotherapie aan huis" }
],
"makesOffer": [
{
"@type": "Offer",
"itemOffered": { "@type": "MedicalTherapy", "name": "Zitting fysiotherapie" },
"price": "[bedrag]",
"priceCurrency": "EUR"
},
{
"@type": "Offer",
"itemOffered": { "@type": "MedicalTherapy", "name": "Screening, intake en onderzoek" },
"price": "[bedrag]",
"priceCurrency": "EUR"
},
{
"@type": "Offer",
"itemOffered": { "@type": "MedicalTherapy", "name": "Intake en onderzoek na verwijzing" },
"price": "[bedrag]",
"priceCurrency": "EUR"
}
],
"image": "[adres van een liggende foto van de praktijk]",
"sameAs": [
"[je Facebook-pagina]",
"[je Instagram-pagina]"
]
}
</script>
Vier dingen die we bewust hebben opengelaten of gemarkeerd. We vullen niets in wat we niet hebben gezien.
geo, de coördinaten van de praktijk. Op je /route/-pagina staat een Google Maps-frame en daarin staan getallen die op coördinaten lijken. Dat is alleen het midden van het kaartje, niet een gemeten positie van je voordeur, en dit veld wordt door assistenten gelezen als "hier is het". Daarom laten we het leeg. Je webbouwer haalt de echte coördinaten in dertig seconden uit Google Maps (rechtermuisknop op de speld) en zet ze erbij:
"geo": { "@type": "GeoCoordinates", "latitude": …, "longitude": … }
sameAs. De twee adressen hierboven komen uit het blok dat je SEO-plugin nu al plaatst. Let op: de Facebook-link in je eigen menu wijst naar een ánder adres (zie punt 12b). Wij hebben geen van beide geopend. Zet hier het adres in dat werkelijk van jou is, en zet hetzelfde adres in je menu. Voeg je Google Bedrijfsprofiel toe als je dat hebt: dat is precies het veld waarmee een assistent jouw site aan jouw Google-vermelding koppelt, en het is het waardevolste adres in deze lijst.
Je KvK-nummer. Dat staat nergens op je site, dus we hebben het niet. Staat het wel ergens, voeg dan toe: "identifier": { "@type": "PropertyValue", "propertyID": "KvK", "value": "…" }. Zet het ook in je voettekst; het is een van de dingen waar een bezoeker die je niet kent op let.
image. Je SEO-plugin gebruikt nu een portretfoto van 750 bij 832 pixels als logo. Voor dit veld werkt een liggende foto van de praktijk of de gevel beter. Vervang hem zodra je die hebt, en gebruik dezelfde foto voor de og:image uit punt 10.
Bedrijfsgegevens geplaatst en getest in de Rich Results Test
Hoe. We hebben de site op 4 september 2026 opgehaald zoals een AI-lezer dat doet: gewone HTTP-verzoeken met een herkenbare user agent, één verzoek per seconde, zonder JavaScript uit te voeren, en met respect voor je robots.txt. De motor las zes pagina's volgens een vaste regel: de homepage plus de eerste vijf pagina's die vanaf de navigatie bereikbaar zijn, in een vaste volgorde, zodat dezelfde site op twee dagen dezelfde steekproef oplevert. Dat waren /, /contact/, /behandelingen/, /over-ons/, /praktische-informatie/ en /privacy/, alle zes HTTP 200.
Daarnaast hebben we met de hand nog dertien adressen opgehaald die in je sitemap of in de links op je homepage stonden: /route/, /tarieven/, de niet-bestaande Engelse pagina, je twee behandelpagina's, de twee lege dubbelgangers daarvan, de pagina met de huisregels, de webwinkelpagina, de pagina die "404 Error Page" heet, twee bouwstenen van het thema en /page-sitemap.xml. Verder zijn robots.txt, sitemap_index.xml en llms.txt los opgevraagd, is http:// met en zonder www getest, en is de snelheid gemeten door Google's eigen PageSpeed Insights.
Wat het cijfer is. 61 van de 100, opgebouwd uit vier onderdelen: toegang voor crawlers 83, gestructureerde gegevens 54, leesbaarheid van je pagina's 25, vindbaarheid van je contactgegevens 100. Een punt dat goed staat levert zijn volle gewicht op, half goed de helft, fout niets. Punten die we niet konden meten vallen buiten de berekening in plaats van dat we ze invullen.
Dat ene cijfer van 25 voor leesbaarheid is waar dit rapport over gaat. Het is bijna volledig punt 3.
Wat we niet gemeten hebben, en dus ook niet beweren.
Motorversie: Vonzie Studio meetmethode (The Answer Report-engine), scorer v0.4.0, run van 4 september 2026, aangevuld met controles met de hand op dezelfde dag.
Stuur ons dit rapport en je krijgt een vaste prijs voor de punten die je wilt laten oplossen. Punt 1, 2, 4, 5, 6, 7, 8, 9, 10 en 12 zijn samen ongeveer een halve dag werk, en punt 4 en 5 daarvan staan in dit rapport al kant-en-klaar. Punt 3, de tekst, en punt 11, de snelheid, zijn aparte posten omdat de omvang daarvan van jouw wensen afhangt.
Plan een kort gesprek: https://www.vonzie.studio/nl/contact
Dit rapport is echt. De meting is op 4 september 2026 gedaan op een bestaande Nederlandse website, en de bevindingen, de score en de cijfers zijn precies wat die meting opleverde.
Wat we hebben vervangen om het bedrijf anoniem te houden: de naam, het webadres, de plaats, het adres, de telefoonnummers, het mailadres, de namen van de pagina's, de namen van de gebruikte software, en de exacte woordaantallen zijn afgerond. Waar een letterlijke zin van de site de praktijk vindbaar zou maken, staat er een omschrijving in plaats van een citaat. In het rapport dat jij krijgt staan al die dingen er gewoon in, want dan gaat het over jouw eigen site.
Dit bedrijf heeft niet om dit rapport gevraagd en wordt hier niet genoemd. Daarom is het anoniem.
Wil je dit rapport over je eigen website? De eerste check is gratis: www.vonzie.studio/nl/website-audit