Kort antwoord: Je kunt JSON-LD schema aan Shopify toevoegen zonder een app door de Liquid van je thema te bewerken — plaats een Organisatieblok in de <head> van theme.liquid, en Productmarkup in de producttemplate — gebruikmakend van Liquid-variabelen om de velden in te vullen. Het werkt goed voor een enkel statisch type zoals Organisatie. Bij een veranderende catalogus is het kwetsbaar: productgegevens met aanhalingstekens of regeleinden kunnen de JSON breken, thema-updates overschrijven je aanpassingen, en een tweede Productblok dupliceert wat je thema mogelijk al uitvoert. Valideer alles in Google's Rich Results Test.

Gestructureerde data is hoe je Google en AI-antwoormachines vertelt wat een pagina is in een taal die ze vertrouwen, en je hebt strikt genomen geen app nodig om het toe te voegen. Dit is de eerlijke handleiding voor de route zonder app — hoe je het doet, waar het werkt, en waar het stilletjes breekt. Voor de concepten achter elk type, zie de Shopify schema markup gids.

De methode zonder app, stap voor stap

1. Organisatieschema (sitebreed). Dit is het veiligste handgecodeerde blok omdat het statisch is. Open in je beheer Online Store → Themes → Edit code → theme.liquid, en voeg binnen de <head> toe:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "{{ shop.name }}",
  "url": "{{ shop.url }}",
  "logo": "{{ 'logo.png' | asset_url }}"
}
</script>

Omdat het stabiele winkelvariabelen gebruikt, is er weinig dat kan breken. Het geeft zoek- en antwoormachines een duidelijke merkentiteit om zich aan te hechten.

2. Productschema (producttemplate). Open de producttemplate (sections/main-product.liquid of iets dergelijks) en voer een blok uit met productvariabelen — {{ product.title }}, {{ product.description | strip_html }}, prijs en beschikbaarheid. Hier wordt handmatig coderen riskant, omdat live producttekst in de JSON stroomt.

De drie dingen die het breken

Escaping. Een productbeschrijving met een aanhalingsteken, apostrof of regeleinde, rauw geïnjecteerd, maakt de JSON ongeldig — en Google negeert stilletjes het hele blok, zonder foutmelding in je beheer. Je moet waarden filteren (| strip_html, JSON-escaping) zodat de uitvoer geldig blijft, en opnieuw controleren na bewerkingen.

Thema-updates. Het direct bewerken van themabestanden betekent dat een thema-update of een themaswitch je code zonder waarschuwing kan overschrijven of verwijderen. Handgecodeerd schema moet elke keer dat het thema verandert opnieuw worden geverifieerd.

Duplicatie. Veel thema's geven al een basis Productblok uit, en het toevoegen van een tweede — of het draaien van een app die ook Productschema injecteert — geeft Google twee conflicterende blokken en kan het rijke resultaat volledig onderdrukken. Voordat je Productmarkup toevoegt, bekijk de bron en zoek naar bestaande application/ld+json tags. Eén eigenaar per schematype, altijd.

Valideer voordat je het vertrouwt

Na het toevoegen van een blok, plak de live pagina-URL in Google's Rich Results Test en de Schema.org validator. Ze parseren de JSON-LD precies zoals Google het leest en markeren ontbrekende vereiste velden of gebroken syntaxis. De ononderhandelbare regel: de markup moet overeenkomen met de zichtbare pagina. Het markeren van een beoordeling of prijs die de shopper niet kan zien is gestructureerde-data spam en riskeert een handmatige straf. Schoon, eerlijk schema is ook een van de sterkste signalen voor answer engine optimization — AI-machines leunen erop om je pagina's te begrijpen en te citeren.

Wanneer stoppen met handmatig coderen

Voor één statisch Organisatieblok is de route zonder app volkomen redelijk en de moeite waard om vandaag te doen. De calculus verandert zodra je geldige Product-, FAQ- en Breadcrumbschema nodig hebt over een catalogus die verandert — elk nieuw product, prijswijziging of stopgezet item is een kans voor handgeschreven JSON om uit de geldigheid te raken. Op die schaal is het genereren van schema uit live data, het correct escapen en het automatisch geldig houden precies wat een app goed doet: RankEngine injecteert gevalideerde Product-, FAQ-, Breadcrumb- en Organisatie JSON-LD, controleert elk blok tegen de live pagina, en schrijft het terug naar Shopify — geen Liquid-bewerking, geen dubbele blokken, geen stille breuk na een thema-update.