Webdeveloper / Bureau
Technisch
Chez David · Restaurant · Amersfoort
Technische checklist voor je webdeveloper. Schema.org, sitemap, laadtijd, AI-crawler toegang en meer.
Technische GEO-audit61/ 100
Objectieve crawl van https://chezdavid.example/ — 16 technische GEO-checks
Gestructureerde Data
52%Restaurant-gegevensblok aanwezig
Een leesbaar Restaurant-blok is aangetroffen.
Vestigingsadres consistent
Zichtbare en machineleesbare adresgegevens verwijzen niet volledig naar dezelfde fictieve locatie.
Belangrijke restaurantvelden ingevuld
Het unieke @id ontbreekt en openingstijden zijn niet machineleesbaar opgenomen.
AI Toegankelijkheid
80%robots.txt bereikbaar
De crawl in dit voorbeeldrapport vond een bruikbaar robots.txt-bestand.
AI-crawlers toegestaan
De onderzochte AI-crawlers worden niet geblokkeerd.
llms.txt bruikbaar
De gecontroleerde URL gaf tijdens de samengestelde meting HTTP 404.
Technische Basis
70%Beveiligde verbinding
De fictieve website gebruikt HTTPS.
Sitemap bereikbaar
Een sitemap met de belangrijkste pagina’s is beschikbaar.
Canonieke pagina-adressen
Niet iedere onderzochte pagina bevat een eenduidige canonieke verwijzing.
Mobiele technische basis
De basis is bruikbaar, maar enkele elementen vragen optimalisatie op kleine schermen.
Content Structuur
50%Paginatitels en koppen
De belangrijkste pagina’s hebben herkenbare titels en een logische kopstructuur.
Menu leesbaar als webpagina
Alleen een PDF-menu is aangetroffen; geen volledige HTML-menupagina.
Concrete klantvragen beantwoord
Enkele vragen worden beantwoord, maar informatie over groepen, dieetwensen en parkeren is versnipperd.
Inhoud logisch opgebouwd
De hoofdinhoud is als gewone webtekst beschikbaar.
Prestaties
53%Reactiesnelheid server
De gemeten reactietijd is voldoende, maar kan sneller.
Afbeeldingen geoptimaliseerd
Enkele sfeerbeelden zijn groter dan nodig.
Gecrawld in 1.8s | 4 URL's gecontroleerd
Aparte GEO Readiness score
Broninformatie voor claimcontrole
• De openingstijden zijn in de zichtbare pagina bruikbaar, maar ontbreken in het machineleesbare Restaurant-gegevensblok.
Developer Checklist
Stuur deze lijst door naar je webdeveloper of bureau.
🔴 Prioriteit hoog
Herstel het Restaurant-adres na bedrijfsbevestiging
Werk naam, straat, postcode en eventuele locatievelden in hetzelfde JSON-LD-blok als één consistente vestiging bij. De exacte vindplaats staat in het bewijsblok.
Geef de Restaurant-entiteit een unieke @id
Vul een stabiele identificatie in, bijvoorbeeld https://chezdavid.example/#restaurant, of verwijder het ongebruikte veld.
Bouw een HTML-menupagina
Zet de volledige menu-inhoud op een gewone webpagina en bied de PDF daarnaast als download aan.
🟡 Optimalisatie
Publiceer een bruikbaar llms.txt-bestand
De samengestelde meting vond een bevestigde 404 op /llms.txt. Voeg een beknopt, actueel bestand toe.
Voeg actuele openingstijden machineleesbaar toe
Laat dezelfde tijden zien in zichtbare tekst, het Restaurant-blok en gekoppelde profielen.
Optimaliseer mobiele elementen en sfeerbeelden
Verklein grote beelden en controleer bediening en leesbaarheid op kleine schermen.
Bewijs en bronvergelijking
Technische optimalisaties, gemeten feiten en bronverschillen staan hier met hun volledige onderbouwing.
Technische optimalisatie
Machineleesbare bedrijfsgegevens vragen aandacht
In de websitecode staan één of meer bedrijfsvelden die leeg of niet eenduidig zijn ingevuld. Daardoor kunnen AI-systemen deze gegevens minder betrouwbaar interpreteren.
Technische bedrijfsidentificatie
Aangetroffen waarde: niet ingevuld
Dit veld geeft de onderneming of vestiging een vaste, unieke machineleesbare identiteit. Zo herkennen zoekmachines en AI-systemen dat gegevens op verschillende plekken over precies dezelfde entiteit gaan. Een lege waarde ontstaat vaak doordat een plug-in of sjabloon het veld wel aanmaakt, maar niet invult.
Oplossing: Vul een vaste, unieke absolute URL als identificatie in of verwijder het ongebruikte veld. Geef iedere vestiging een eigen identificatie.
https://chezdavid.example/#localbusinessTechnische vindplaats bekijken
- Pagina
- https://chezdavid.example/
- Bron
- JSON-LD
- Gegevensblok
- 1
- Veldpad
- $['@id']
- Ruwe waarde
- niet ingevuld
Bronbestand: niet vast te stellen vanuit de publieke website. Zoek dit veld in het template, component of de plug-in die deze gegevens genereert.
Controle en bedrijfsbesluit nodig
Zichtbare en machineleesbare vestigingsgegevens verschillen
De zichtbare pagina presenteert Chez David met Voorbeeldplein 8, 0000 AA, terwijl een machineleesbaar Restaurant-blok de naam en adresgegevens van Chez David bevat. De scan kan niet vaststellen of dit bewust een correspondentie- of organisatieadres is, of een niet-aangepast vestigingsblok.
Zichtbaar voor bezoekers
Contact en vestiging Voorbeeldplein 8 0000 AA Amersfoort Geopend dinsdag tot en met zaterdag vanaf 17.30 uur.
Machineleesbaar in de websitecode
{
"@type": "Restaurant",
"name": "Chez David",
"@id": "",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Demokade 12",
"addressLocality": "Amersfoort",
"postalCode": "0000 BB",
"addressCountry": "NL"
}
}Eenvoudige oplossingsrichtingen
- Het blok moet Chez David voorstellen: wijzig naam, adres naar de onderzochte vestiging; geef `@id` een bruikbare unieke waarde.
- Chez David is bewust een aparte administratieve of organisatorische entiteit: laat het Restaurant-blok van Chez David uitsluitend de onderzochte vestiging beschrijven en leg de andere entiteit afzonderlijk en duidelijk gelabeld vast. Koppel het andere adres niet zonder uitleg als primair adres aan de onderzochte lokale onderneming.
Bron van het codefragment
Pagina: https://chezdavid.example/
Bron: JSON-LD · Gegevensblok: 1
Straat en huisnummer
Aangetroffen waarde: Demokade 12
Dit is het bezoekadres dat machines aan de vestiging koppelen.
Oplossing: Bevestig welke functie dit adres heeft en laat dit veld daarna eenduidig de juiste vestiging of afzonderlijke organisatie-entiteit beschrijven.
Technische vindplaats bekijken
- Pagina
- https://chezdavid.example/
- Bron
- JSON-LD
- Gegevensblok
- 1
- Veldpad
- $.address.streetAddress
- Ruwe waarde
- Demokade 12
Bronbestand: niet vast te stellen vanuit de publieke website. Zoek dit veld in het template, component of de plug-in die deze gegevens genereert.
Postcode
Aangetroffen waarde: 0000 BB
Deze postcode helpt machines de vestiging aan de juiste locatie koppelen.
Oplossing: Bevestig welke functie dit adres heeft en laat dit veld daarna eenduidig de juiste vestiging of afzonderlijke organisatie-entiteit beschrijven.
Technische vindplaats bekijken
- Pagina
- https://chezdavid.example/
- Bron
- JSON-LD
- Gegevensblok
- 1
- Veldpad
- $.address.postalCode
- Ruwe waarde
- 0000 BB
Bronbestand: niet vast te stellen vanuit de publieke website. Zoek dit veld in het template, component of de plug-in die deze gegevens genereert.
Vastgesteld feit
Plaats: bronnen komen overeen
De beschikbare bronnen noemen allemaal Amersfoort.
Aandachtspunt
Alleen een PDF- of afbeeldingsmenu aangetroffen
De homepage verwijst naar menu-inhoud, maar niet naar een gewone HTML-menupagina. De kaart is daardoor minder betrouwbaar leesbaar en citeerbaar voor AI-systemen.
Aandachtspunt
llms.txt gaf een bevestigde niet-gevondenstatus
De gecontroleerde URL gaf tijdens de samengestelde meting HTTP 404.
Samenhang met ‘Externe bedrijfsvermeldingen’ (marketingkatern)
De gegevens die hierboven per bron worden vergeleken — bedrijfsnaam, adres, telefoon, enzovoort — zijn precies dezelfde gegevens die Chez David in het marketingkatern onder Externe bedrijfsvermeldingen op externe platforms vastlegt. Deze sectie laat zien of die gegevens nu al overal met elkaar kloppen; het marketingkatern is de plek waar u ze vervolgens overal identiek publiceert. De volgorde is: eerst hier de bron kloppend maken, daarna in één keer overal dezelfde gegevens uitzetten. Elk verschil dat hier opvalt, werkt direct door in wat AI-modellen over u weten.