Begrippenlijst · Structured data

LocalBusiness-schema

Ook wel: LocalBusiness, Store-schema, lokale bedrijfsmarkup

Definitie

LocalBusiness-schema is structured data voor een fysieke vestiging: adres, openingstijden, telefoon en locatie. Voor een webshop met winkel of afhaalpunt is het relevant.

Wat is LocalBusiness-schema?

LocalBusiness is het Schema.org-type voor een bedrijf met een fysieke locatie waar klanten kunnen komen. Er zijn veel subtypes, zoals Store, ClothingStore, BikeStore of HardwareStore. Kies het meest specifieke type dat klopt.

De kern is het adres als PostalAddress, met daarnaast telephone, url, openingHoursSpecification en eventueel geo met lengte- en breedtegraad. Google gebruikt deze gegevens om informatie over je bedrijf beter te begrijpen, onder meer voor het kennispaneel en lokale resultaten.

Een pure webshop zonder bezoekadres heeft geen LocalBusiness nodig. Daar is Organization-schema de juiste keuze.

Andere bruikbare velden zijn image (een foto van de winkel), priceRange, sameAs met links naar je profielen en hasMap of een link naar de route. Voor een webshop met afhaalpunt kun je op de vestigingspagina ook uitleggen hoe afhalen werkt; dat is content die een bezoeker echt zoekt.

Wanneer het een webshop iets oplevert

Heb je naast de webshop een winkel, showroom of afhaalpunt, dan concurreer je ook in lokale zoekresultaten: ‘fietsenwinkel Emmen’, ‘tuincentrum in de buurt’. Daar draait het vooral om je Google Bedrijfsprofiel. LocalBusiness-markup op je eigen site ondersteunt dat profiel door dezelfde gegevens machineleesbaar te herhalen.

De winst zit in consistentie. Naam, adres en telefoonnummer moeten op je site, in je markup en in je bedrijfsprofiel exact hetzelfde zijn. Afwijkingen maken het voor Google moeilijker om te bepalen welke gegevens kloppen.

Heb je meerdere vestigingen, maak dan per vestiging een eigen pagina met eigen markup. Eén pagina met vijf adressen in één blok is voor een zoekmachine minder duidelijk dan vijf vestigingspagina's die elk één locatie beschrijven.

Voor AI-zoeksystemen die vragen beantwoorden als ‘waar kan ik in Emmen een e-bike proefrijden’, is een duidelijke vestigingspagina met adres, openingstijden en assortiment ook bruikbaar. De markup maakt die gegevens eenduidig; de tekst op de pagina maakt ze relevant.

Zo zet je het neer in Magento, Shopify of Laravel

In Magento 2 is een CMS-pagina per winkel de eenvoudigste aanpak, met de JSON-LD in een eigen blok of widget. Gebruik je de Inventory-module met pickup locations, dan kun je de adresgegevens daaruit halen zodat er maar één bron is. Met Hyvä bouw je de markup in een eenvoudige template.

In Shopify maak je een pagina per winkel en zet je de markup in een sectie of met metaobjects per locatie. Shopify POS-locaties staan los van de thema-markup; die koppeling moet je zelf maken.

In Laravel is een Store-model met adres en openingstijden het logische startpunt. Genereer de vestigingspagina, de markup en eventueel een winkelzoeker uit hetzelfde model.

Reviews en andere valkuilen

Zet geen AggregateRating met je eigen Google- of shopreviews in je LocalBusiness-blok. Google sluit reviews die een bedrijf over zichzelf beheert uit van sterren in het zoekresultaat, ook als ze via een widget van een reviewplatform binnenkomen.

Andere fouten: openingstijden in de markup die niet meer kloppen na een zomerrooster, een adres van het hoofdkantoor in plaats van de winkel, en LocalBusiness-markup op elke pagina van de site in plaats van op de vestigingspagina.

Controleer de markup met de Rich Results Test en vergelijk de gegevens met je Google Bedrijfsprofiel. Wijzig je openingstijden voor een feestdag of verbouwing, pas dan het bedrijfsprofiel, de pagina en de markup tegelijk aan. Zet dat op een vaste checklist, want het wordt vaak vergeten.

Winkel met openingstijden

{
  "@context": "https://schema.org",
  "@type": "BikeStore",
  "name": "Voorbeeldfietsen Emmen",
  "url": "https://www.voorbeeldshop.nl/winkels/emmen",
  "telephone": "+31 591 000000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Voorbeeldstraat 1",
    "postalCode": "7811 AA",
    "addressLocality": "Emmen",
    "addressCountry": "NL"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
    "opens": "09:00", "closes": "18:00"
  }]
}

Verder lezen

Veelgestelde vragen

Vervangt LocalBusiness-markup mijn Google Bedrijfsprofiel?+

Nee. Het bedrijfsprofiel is voor lokale resultaten de belangrijkste bron. De markup herhaalt dezelfde gegevens op je eigen site.

Organization of LocalBusiness?+

Een webshop zonder bezoekadres gebruikt Organization. Met een winkel of afhaalpunt komt er per vestiging een LocalBusiness bij.

Meer begrippen over structured data

Liever dat iemand het voor je uitzoekt?

Wij controleren je webshop op deze punten en voeren de fixes zelf door in Magento, Shopify of Laravel. Je praat direct met het team dat het bouwt.