In één paragraaf

De meeste schoonheidssalon-websites hebben schema markup tot het niveau LocalBusiness, en daar houdt het op. Google en AI-zoekmachines belonen sites die een complete entity-graph aanbieden: BeautySalon plus Service per behandeling plus Review plus FAQ plus HowTo plus Person plus speakable, allemaal verbonden via @id. Hieronder de volledige zeven lagen, met copy-paste JSON-LD per laag, plus hoe je alles valideert.

Waar past dit in: schema is de technische onderlaag van vindbaarheid. Voor het bredere SEO-verhaal begin je bij de SEO-gids voor schoonheidssalons. Wil je weten waarom entity-data juist nu belangrijk is, lees dan hoe je salon in AI Overviews van Google terechtkomt. En de link tussen je Google Bedrijfsprofiel en je BeautySalon-schema versterkt beide.

00 Waarom basic LocalBusiness-schema niet meer genoeg is

Structured data is de code waarmee je een zoekmachine expliciet vertelt wat er op je pagina staat: dit is een salon, dit is een behandeling, dit is een review. Tot voor kort was LocalBusiness genoeg om in aanmerking te komen voor de basale rich results. In 2026 is de lat verschoven, om twee redenen.

Ten eerste: AI Overviews en AI-zoekmachines hebben gestructureerde entiteiten nodig om iets te kunnen citeren. Waar een klassieke zoekmachine losse tekst indexeert, wil een AI-antwoord een afgebakende, machine-leesbare entiteit waarnaar het kan verwijzen. Schema levert precies dat. Ten tweede: Google's kennisgraaf kan je salon alleen als eigen entiteit herkennen als je genoeg samenhangende signalen aanbiedt. Losse LocalBusiness-tags leveren die samenhang niet.

Onderzoek
Pagina's met schema worden vaker geciteerd in AI-antwoorden
Ahrefs onderzocht in 2026 welke on-page-factoren samenhangen met citatie in AI Overviews. Pagina's met structured data werden meetbaar vaker geciteerd dan vergelijkbare pagina's zonder, een verschil in de orde van enkele procentpunten. Geen garantie, wel een consistent voordeel: schema maakt je content makkelijker af te bakenen en dus makkelijker te citeren. Voor een salon die naast de blauwe links ook in AI-antwoorden genoemd wil worden, is een complete stack het verschil tussen zichtbaar en onzichtbaar zijn.
Bron: Ahrefs-onderzoek naar AI Overview-citatie en on-page factoren (2026). Cijfer als richting, niet als belofte.

De rest van deze gids bouwt de stack laag voor laag op. Hier eerst het overzicht van wat je gaat plaatsen:

De 7-laagse schema-stack voor een schoonheidssalon

  1. BeautySalon: het specifieke bedrijfstype, niet generiek LocalBusiness.
  2. Service + OfferCatalog: één Service-entiteit per behandeling, gebundeld.
  3. Review + AggregateRating: je echte rating plus uitgelichte testimonials.
  4. FAQPage: de sterkste driver voor AI Overview-zichtbaarheid.
  5. HowTo: procedurele content, ook goed voor spraakzoekopdrachten.
  6. Person: de specialist achter de behandeling, een E-E-A-T-signaal.
  7. speakable + sameAs: spraakextractie plus entity-resolutie richting knowledge graph.

01 Laag 1: BeautySalon (specifieker dan LocalBusiness)

De eerste en belangrijkste wijziging: gebruik BeautySalon in plaats van LocalBusiness. Het is een subtype dat specifieker aangeeft wat je bent, en zoekmachines plaatsen je activiteit daardoor beter. Past een niche-subtype beter, gebruik dan dat: NailSalon voor een nagelsalon, HairSalon voor een kapsalon, DaySpa voor een spa. De type-definities staan op schema.org/BeautySalon.

JSON-LDLaag 1 · BeautySalon
{
  "@context": "https://schema.org",
  "@type": "BeautySalon",
  "@id": "https://jouwsalon.nl/#salon",
  "name": "Salon Voorbeeld",
  "image": "https://jouwsalon.nl/foto-salon.jpg",
  "url": "https://jouwsalon.nl/",
  "telephone": "+31 6 12345678",
  "priceRange": "€€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Voorbeeldstraat 12",
    "addressLocality": "Groningen",
    "postalCode": "9711 AB",
    "addressCountry": "NL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 53.2194,
    "longitude": 6.5665
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday","Saturday"],
    "opens": "09:00",
    "closes": "18:00"
  }]
}

Vervang de placeholder-waarden door je echte gegevens. Het @id (hier #salon) is de sleutel: alle andere lagen verwijzen straks hiernaar.

02 Laag 2: Service per behandeling met OfferCatalog

Klanten zoeken niet op "schoonheidssalon", ze zoeken op een behandeling plus hun plaats: "gezichtsbehandeling Groningen", "pedicure Assen". Met een Service-entiteit per behandeling vertel je zoekmachines expliciet wat je aanbiedt, en met een OfferCatalog bundel je die op je salon. Zo worden je behandelingen leesbaar als apart, boekbaar aanbod.

JSON-LDLaag 2 · OfferCatalog + Service
{
  "@type": "BeautySalon",
  "@id": "https://jouwsalon.nl/#salon",
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Behandelingen",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Gezichtsbehandeling",
          "serviceType": "Gezichtsbehandeling",
          "provider": { "@id": "https://jouwsalon.nl/#salon" },
          "areaServed": { "@type": "City", "name": "Groningen" }
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Pedicure",
          "serviceType": "Pedicure",
          "provider": { "@id": "https://jouwsalon.nl/#salon" }
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Henna Brows",
          "serviceType": "Wenkbrauwbehandeling",
          "provider": { "@id": "https://jouwsalon.nl/#salon" }
        }
      }
    ]
  }
}

Herhaal het Offer-blok voor elke kernbehandeling. Vijf tot acht behandelingen is een goede start; je hoeft niet je hele menukaart te modelleren.

03 Laag 3: Review en AggregateRating

Reviews zijn een trust-signaal, en met schema maak je ze machine-leesbaar. AggregateRating op je BeautySalon-entiteit geeft je gemiddelde en aantal weer, en losse Review-entiteiten lichten specifieke testimonials uit. Belangrijk: de cijfers moeten kloppen met je echte, actuele rating. Verzonnen of verouderde ratings kunnen als schending gelden.

JSON-LDLaag 3 · AggregateRating + Review
{
  "@type": "BeautySalon",
  "@id": "https://jouwsalon.nl/#salon",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "63",
    "bestRating": "5"
  },
  "review": [{
    "@type": "Review",
    "author": { "@type": "Person", "name": "Anna V." },
    "datePublished": "2026-05-14",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5",
      "bestRating": "5"
    },
    "reviewBody": "Fijne salon, rustige sfeer en een super resultaat."
  }]
}

Houd ratingValue en reviewCount gelijk aan wat op je Google Bedrijfsprofiel staat, en ververs ze als de cijfers wijzigen.

04 Laag 4: FAQPage (de AI Overview-magneet)

Als er één laag is die je zichtbaarheid in AI-antwoorden het meest verhoogt, is het FAQPage. De reden is simpel: een vraag-en-antwoord-paar heeft precies de vorm die AI-zoekmachines extraheren. Zet vragen die klanten echt stellen, met korte, feitelijke antwoorden. Dit hele artikel gebruikt zelf een FAQPage, onderaan zichtbaar en in de schema hierboven.

JSON-LDLaag 4 · FAQPage
{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Hoe lang duurt een gezichtsbehandeling?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Een gezichtsbehandeling duurt bij ons 45 tot 60 minuten, afhankelijk van de behandeling die je kiest."
      }
    },
    {
      "@type": "Question",
      "name": "Moet ik van tevoren een afspraak maken?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, we werken op afspraak. Je kunt online of telefonisch boeken."
      }
    }
  ]
}

Vijf tot acht relevante vragen is ideaal. Antwoorden kort en direct: dat is de vorm die geciteerd wordt.

05 Laag 5: HowTo (rich result en spraakzoeken)

Heb je procedurele content, bijvoorbeeld "hoe bereid ik me voor op een gezichtsbehandeling", dan hoort daar een HowTo bij. Elke stap kan een eigen tekst, duur en afbeelding hebben. HowTo overlapt sterk met spraakzoekopdrachten, want een assistent leest de stappen letterlijk voor.

JSON-LDLaag 5 · HowTo
{
  "@type": "HowTo",
  "name": "Voorbereiden op je gezichtsbehandeling",
  "step": [
    {
      "@type": "HowToStep",
      "position": 1,
      "name": "Kom zonder make-up",
      "text": "Kom met een schone huid, dan kan de behandeling direct beginnen."
    },
    {
      "@type": "HowToStep",
      "position": 2,
      "name": "Vermijd sterke zon vooraf",
      "text": "Vermijd de dagen ervoor intensieve zon of een zonnebank."
    }
  ]
}

Gebruik HowTo alleen voor content die echt stap-voor-stap is. Voor gewone informatie past FAQPage beter.

06 Laag 6: Person (de specialist achter de behandeling)

Een Person-entiteit voor de eigenaar of hoofdspecialist is een sterk E-E-A-T-signaal: het koppelt echte expertise aan je salon. Gebruik knowsAbout voor de expertises, sameAs om te linken naar professionele profielen, en worksFor om de persoon aan je BeautySalon-entiteit te koppelen.

JSON-LDLaag 6 · Person
{
  "@type": "Person",
  "@id": "https://jouwsalon.nl/#specialist",
  "name": "Lisa de Vries",
  "jobTitle": "Schoonheidsspecialist",
  "worksFor": { "@id": "https://jouwsalon.nl/#salon" },
  "knowsAbout": [
    "Huidverbetering",
    "Anti-aging behandelingen",
    "Acnebehandeling"
  ],
  "sameAs": [
    "https://www.linkedin.com/in/voorbeeld",
    "https://www.instagram.com/salonvoorbeeld"
  ]
}

De sameAs-links helpen zoekmachines de persoon als echte, verifieerbare entiteit te herkennen.

07 Laag 7: speakable en sameAs voor de knowledge graph

De laatste laag doet twee dingen. speakable markeert welke stukken van je pagina geschikt zijn om voor te lezen door een spraakassistent, via een CSS-selector. En sameAs op je salon-entiteit koppelt je aan je profielen elders: Facebook, Instagram, Bing Places, Trustpilot, en als je die hebt je Wikidata-vermelding. Die combinatie is wat een zoekmachine helpt je salon als één samenhangende knowledge-graph-entiteit te resolven, wat de deur opent naar een Knowledge Panel.

JSON-LDLaag 7 · speakable + sameAs
{
  "@type": "BeautySalon",
  "@id": "https://jouwsalon.nl/#salon",
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [".intro", ".openingstijden"]
  },
  "sameAs": [
    "https://www.facebook.com/salonvoorbeeld",
    "https://www.instagram.com/salonvoorbeeld",
    "https://www.bing.com/maps?...",
    "https://nl.trustpilot.com/review/jouwsalon.nl"
  ]
}

Hoe meer betrouwbare, kloppende sameAs-koppelingen, hoe sterker je entiteit. Alleen profielen die echt van jou zijn.

Losse schema-blokken vertellen zeven feiten. Eén verbonden graph vertelt Google wie je bent.

08 Alles verbonden via @id: het @graph-patroon

Zeven losse schema-blokken op een pagina werken, maar zijn suboptimaal: de zoekmachine ziet zeven ongerelateerde dingen. Beter is één @graph waarin de entiteiten via @id naar elkaar verwijzen. Zo weet Google dat de Service, de Review, de Person en de FAQ allemaal bij dezelfde salon horen. Dat is precies wat entity-resolutie mogelijk maakt, en het is het patroon dat dit blog zelf gebruikt (zie de bron van deze pagina).

JSON-LDHet @graph-skelet
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "BeautySalon", "@id": "https://jouwsalon.nl/#salon",
      "hasOfferCatalog": { "...": "laag 2" },
      "aggregateRating": { "...": "laag 3" },
      "speakable": { "...": "laag 7" },
      "sameAs": [ "..." ] },
    { "@type": "Person", "@id": "https://jouwsalon.nl/#specialist",
      "worksFor": { "@id": "https://jouwsalon.nl/#salon" } },
    { "@type": "FAQPage", "mainEntity": [ "...laag 4" ] },
    { "@type": "HowTo", "name": "...laag 5" }
  ]
}

Het kruispunt zit in de @id-verwijzingen: #specialist wijst naar #salon, en alles hangt aan één graph. Dit is de laag die 90% van de salons mist.

09 Validatie en monitoring

Schema die niet valideert, doet niets. Test daarom altijd voordat en nadat je publiceert, en houd het daarna in de gaten.

  • Google Rich Results Test. Plak je URL of code in de Rich Results Test en controleer welke rich results je aanmaakt en of er fouten of waarschuwingen zijn.
  • Schema.org validator. De schema.org validator checkt of je markup syntactisch en type-technisch klopt, los van wat Google ermee doet.
  • Search Console. In de Enhancement-rapporten van Google Search Console zie je per type of je schema wordt opgepikt, met eventuele fouten over tijd.

Een schoonheidssalon-klant uit Noord-Nederland implementeerde een uitgebreide stack zoals hierboven en zag daarna vier aparte Rich Result-rapporten verschijnen in Search Console (FAQ, BeautySalon, Review en BreadcrumbList). Dat is het teken dat je schema wordt gelezen en geïndexeerd, niet alleen geplaatst.

✓ Goed
Specifiek type (BeautySalon), alles in één @graph via @id, ratings die kloppen met je echte cijfers, valideren voor publicatie, bijwerken als je aanbod verandert.
✗ Fout
Generiek LocalBusiness, losse niet-verbonden blokken, verzonnen ratings, schema die niet klopt met de pagina, en nooit valideren of monitoren.

Veelgestelde vragen

Welk schema-type is beter: LocalBusiness of BeautySalon?

BeautySalon. Het is een subtype van LocalBusiness dat specifieker aangeeft wat je bent, waardoor zoekmachines je activiteit en behandelingen beter kunnen plaatsen. Past een niche-subtype beter, zoals NailSalon voor een nagelsalon of HairSalon voor een kapsalon, gebruik dan dat. Specifieker is vrijwel altijd beter dan generiek LocalBusiness.

Heb ik per behandeling een aparte Service-entiteit nodig?

Voor je belangrijkste behandelingen wel. Een aparte Service-entiteit per behandeling, gebundeld in een OfferCatalog, laat zoekmachines elke behandeling als apart aanbod herkennen. Dat sluit aan bij hoe klanten zoeken (behandeling plus plaats) en maakt je aanbod machine-leesbaar. Voor een salon met vijf kernbehandelingen zijn vijf Service-entiteiten een goede start.

Triggert FAQ-schema gegarandeerd een AI Overview-citatie?

Nee, garanties bestaan niet in structured data. FAQPage-schema maakt je content wel makkelijker citeerbaar voor AI-zoekmachines, omdat vraag-en-antwoord-paren precies de vorm hebben die deze systemen extraheren. Onderzoek van Ahrefs meldt een hogere citatie-kans bij pagina's met schema versus zonder. Het verhoogt je kansen, het dwingt niets af.

Wat als mijn website-template geen schema-injectie ondersteunt?

Vrijwel elk platform kent een route. Op WordPress doen plugins als Yoast of Rank Math het grotendeels automatisch, en kun je custom JSON-LD toevoegen. Op andere systemen kun je meestal een JSON-LD-script in de header of body plaatsen via een code-blok of custom HTML-veld. Google Tag Manager is een laatste redmiddel om schema te injecteren zonder de template aan te raken. Lukt geen van deze, dan is dat vaak het signaal dat je template toe is aan vervanging.

Moet ik schema markup updaten als mijn aanbod verandert?

Ja. Schema moet kloppen met wat er op de pagina staat en met de werkelijkheid. Verandert je aanbod, je openingstijden, je prijzen of je rating, werk dan de bijbehorende schema bij. Verouderde of misleidende structured data kan als schending gelden en je rich-result-zichtbaarheid schaden. Koppel schema-onderhoud aan het moment waarop je je website-content sowieso aanpast.

Werkt schema markup ook voor Bing en ChatGPT?

Ja. Schema.org is een gedeelde standaard die door Google, Bing en de crawlers achter AI-zoekmachines wordt gelezen. Dezelfde JSON-LD die je voor Google plaatst helpt je zichtbaarheid en citeerbaarheid breed. De sameAs-koppelingen naar Bing Places en andere profielen helpen specifiek bij entity-resolutie buiten Google om.

Gratis check

Benieuwd welke schema-lagen jouw salon nu mist?

Ons SEO-team scant de structured data van je salon-website en laat zien welke van de zeven lagen ontbreekt, en welke rich results je daardoor laat liggen. Technisch onderbouwd, geen jargon-verkoop.

Leer onze aanpak →
Geen verkoopgesprek. Een rapport per e-mail, of niet. Jouw keuze.