Schema-markup beschrijft pagina-inhoud in een gestructureerde vorm. JSON-LD is het gegevensformaat; typen zoals Article en Product geven aan wat wordt beschreven. Screpy’s gratis generator zet je artikel-, product- of broodkruimelgegevens om in JSON-LD. Kies het passende type, vul het formulier in en controleer de uitvoer voordat je die op je website zet. Je kunt het volledige script kopiëren of de JSON-gegevens downloaden.
Genereren is de eerste stap. De tool leest je pagina niet, controleert geen prijs of auteur, installeert geen code en stuurt niets naar Google. Een bruikbare implementatie vereist juiste feiten, plaatsing op de juiste pagina en controle van de gepubliceerde uitvoer.
Kies een schematype dat bij de pagina past
Begin bij wat een bezoeker werkelijk kan lezen of kopen, niet bij de gewenste zoekweergave. De generator heeft drie modi en drie artikeltypen:
| Pagina-inhoud | Keuze | Wat wordt beschreven |
|---|---|---|
| Algemeen redactioneel artikel | Article | Artikel, kop en auteur |
| Blogbericht | BlogPosting | Artikel dat als blogbericht verschijnt |
| Nieuwsbericht | NewsArticle | Nieuwsartikel |
| Eén product met een aanbieding | Product | Product en één actuele Offer |
| Navigatiepad van een pagina | Breadcrumb | Geordende BreadcrumbList |
Een categorieoverzicht is niet automatisch één Product. Een verkooppagina is geen NewsArticle alleen omdat die optie bestaat. Kies het type dat de inhoud waarheidsgetrouw weergeeft.
Gebruik Local Business Schema Generator voor adres, bedrijfscontactgegevens of openingstijden. Deze generator maakt niet ieder Schema.org-type. Een passend type behouden is nuttiger dan gegevens in een ongeschikt formulier persen.
Bereid juiste artikelgegevens voor
Kies Article, BlogPosting of NewsArticle en voer pagina-URL, kop en auteursnaam in. Dit zijn verplichte velden van dit formulier, geen universele Google-eisen. Googles huidige Article-documentatie beschrijft aanbevolen eigenschappen waar ze van toepassing zijn, niet één verplichte lijst voor alle gevallen.
De gegenereerde auteur is één Person. Gebruik de naam van een echte persoon en zo mogelijk een identificerende profiel-URL. Vul geen uitgever als persoon in en voeg meerdere auteurs niet samen tot één naam om het formulier passend te maken. Een Organization-auteur of meerdere auteurs vereist een implementatie die die feiten correct modelleert. Dit scherm maakt zulke auteursstructuren niet.
Aanvullende gegevens zijn maximaal drie afbeeldings-URL’s en werkelijke publicatie- en wijzigingsdatums. Gebruik relevante toegankelijke beelden, geen verzonnen adressen of alleen een logo om een waarschuwing weg te werken. Het formulier accepteert kalenderdatums en weigert een wijzigingsdatum vóór publicatie. Zet de publicatiedatum niet op vandaag enkel omdat je markup toevoegt.
Waarschuwingen over ontbrekende beelden of datums vragen om controle van echte informatie. Ze rechtvaardigen geen verzonnen waarden en beschrijven niet alle eisen van een zoekfunctie.
Beschrijf één echte productaanbieding
Productmodus vraagt productnaam, URL, werkelijke prijs, valuta en beschikbaarheid. Kies de juiste status: InStock, OutOfStock, PreOrder, BackOrder of Discontinued. Beschrijving, afbeelding, SKU en merk zijn optioneel. De uitvoer bevat één Product met één Offer, geen productfeed, variantensysteem of automatische voorraadupdate.
Voor een fictieve Trail Bottle van 29,90 EUR die op voorraad is, ziet de basisstructuur er zo uit:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Bottle",
"url": "https://example.com/products/trail-bottle/",
"offers": {
"@type": "Offer",
"url": "https://example.com/products/trail-bottle/",
"price": 29.9,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Dit zijn voorbeeldwaarden, geen gepubliceerde aanbieding of gevalideerde handelsvermelding. Het verkorte voorbeeld heeft geen afbeelding; de generator meldt dat ter controle. Vervang alle fictieve gegevens en voeg waar beschikbaar een geschikt echt beeld toe. Nul mag voor een werkelijk gratis aanbieding, niet als vervanging voor een onbekende prijs.
Reviews en verzamelde beoordelingen worden niet gemaakt. Verzin ze niet om een waarschuwing van een andere validator te verwijderen. Googles richtlijnen voor productsnippets onderscheiden eigenschappen en aanbiedingseisen. Uitgebreidere handelsweergaven kunnen meer implementatie vragen dan dit formulier biedt.
Bouw het broodkruimelpad in de juiste volgorde
Breadcrumb-modus maakt een pad met twee tot tien onderdelen. Geef namen op in een logische volgorde binnen de sitehiërarchie. Elk onderdeel heeft een naam nodig; alle behalve het laatste vereisen een volledige URL. De generator nummert vanaf één en toont een voorbeeld, maar ontdekt de websitestructuur niet zelf.
Voor een fictieve checklistpagina kan de invoer zijn:
| Positie | Naam | URL |
|---|---|---|
| 1 | Gidsen | https://example.com/guides/ |
| 2 | Wandelen | https://example.com/guides/hiking/ |
| 3 | Checklist voor een dagrugzak | Optioneel voor dit laatste onderdeel |
Googles Breadcrumb-documentatie staat toe de laatste URL weg te laten; dan wordt de URL van de pagina met de markup gebruikt. Installeer dit pad op de checklistpagina, niet op iedere pagina met dezelfde eindwaarden.
Het voorbeeld voegt geen zichtbare navigatie aan je site toe. Houd de markup gelijk aan de echte hiërarchie en controleer afzonderlijk weergegeven broodkruimellinks. Gegenereerde code garandeert niet dezelfde zoekweergave op ieder apparaat.
Kopieer en installeer JSON-LD op de passende pagina
Script kopiëren levert het volledige HTML-scriptelement met JSON-LD. Downloaden levert schema.json met alleen het JSON-object, zonder HTML-omhulsel. Ze horen bij verschillende invoermethoden: een CMS-veld voor ruwe JSON heeft de gegevens nodig, terwijl een HTML-sjabloon het volledige script kan opnemen.
Googles inleiding in gestructureerde gegevens beschrijft JSON-LD in een script in head of body. Gebruik het passende sjabloon, gegevensveld of pluginmechanisme. Een gewone alinea-editor kan code als tekst tonen of verwijderen in plaats van installeren.
Bekijk vooraf wat je CMS of thema al genereert. Article en BreadcrumbList kunnen verschillende aspecten van één pagina beschrijven. Het probleem is tegenstrijdige beschrijvingen van hetzelfde artikel, product of pad. Werk de verantwoordelijke implementatie bij in plaats van oude prijzen of auteurs naast een nieuwe tegenstrijdige versie te laten staan.
De generator serialiseert waarden veilig voor zijn scriptblok, maar kan niet bevestigen wat het CMS uiteindelijk publiceert. Sla de pagina op, bekijk de geleverde uitvoer en controleer de bedoelde waarden. Alleen kopiëren of downloaden verandert niets aan je site.
Valideer code, feiten en zoekgeschiktheid apart
Controleer de geïnstalleerde uitvoer in lagen:
- Controleer of JSON kan worden verwerkt en het script op de bedoelde pagina staat.
- Bekijk gedeclareerde typen en eigenschappen, inclusief geneste objecten.
- Vergelijk namen, prijzen, datums, afbeeldingen en navigatie met de echte pagina.
- Controleer de actuele eisen van de gewenste zoekfunctie.
Structured Data Checker bekijkt geïnstalleerde JSON-LD, parsefouten, entiteiten en geselecteerde eigenschappen. De dekking is beperkt. Een geneste Person of Offer, of een artikeltype, kan buiten die controles vallen en niet-ondersteund of gedeeltelijk verschijnen. Die status alleen maakt de structuur niet ongeldig. Lees de bevindingen en gebruik zo nodig bredere validatie.
Gebruik Googles Rich Results Test voor ondersteunde zoekfuncties. Ontbrekende aanbevolen informatie vraagt om beoordeling, niet om verzonnen beoordelingen, beelden of datums. Correcte syntaxis bewijst evenmin wie een artikel schreef of dat een aanbieding nog beschikbaar is.
Googles algemene richtlijnen voor gestructureerde gegevens vragen relevante, juiste en actuele paginafeiten plus de toepasselijke functieregels. Ook correcte markup garandeert geen uitgebreid resultaat. Het aantal eigenschappen meet de uitvoeromvang, geen volledigheid of SEO-score.
Houd de markup bij toekomstige wijzigingen actueel
Genereer opnieuw of wijzig het verantwoordelijke sjabloon wanneer prijs, voorraad, auteur, een relevante datum of hiërarchie verandert. Publiceer zichtbare feiten en markup samen en controleer opnieuw. Deze generator bewaakt geen latere veranderingen en werkt bestaande installaties niet automatisch bij.
Gebruik op vertaalde pagina’s de bijbehorende taal voor kop, productbeschrijving en broodkruimelnamen, samen met de juiste versie-URL’s en echte aanbieding. Houd technische eigenschapsnamen zoals headline en priceCurrency gelijk. Een andere interfacetaal vertaalt je invoer niet en maakt geen gelokaliseerde paginaversies.
Bewaar gecontroleerde invoer en installatieplek in je eigen publicatienotities. De volgende update wordt dan een concrete wijziging aan een bekende bron, in plaats van nog een los script dat van de pagina kan gaan afwijken.