Google trekt de teugels aan voor JSON-LD structured data

Google heeft de manier veranderd waarop Googlebot JSON-LD uitleest. Tot voor kort corrigeerde de parser automatisch wat er mis was met dubbel geëscapede HTML-entities. Dat doet Google niet meer. Vanaf nu geldt: één pass HTML unescaping, en daarna is het klaar.

Wat er precies veranderd is

Google zette het zelf op LinkedIn: “To bring our parser up to JSON and other standards, we changed our JSON-LD extraction and are now only applying a single pass of HTML unescaping.”

Concreet: als jij in je JSON-LD iets hebt staan als & of ✔, dan rolt Google dat niet meer automatisch af naar de eigenlijke waarde. Die dubbel geëscapede entities worden nu gewoon genegeerd of verkeerd gelezen. Gary Illyes voegde er op LinkedIn aan toe dat de juiste escapingregels al jaren vastliggen in RFC 8259, sectie 7. Niet iets wat Google zelf heeft verzonnen, gewoon de officiële JSON-standaard.

Google geeft zelf de oplossing: gebruik standaard JSON-escapes of Unicode hexadecimale escapes, zoals \u0026 voor het &-teken.

Wat dit voor jou betekent

Dit raakt direct je rich results. Google gebruikt JSON-LD om productprijzen, reviewsterren, receptingrediënten en FAQ’s te begrijpen en om te zetten naar die mooie SERP-features. Als jouw structured data vol staat met dubbel geëscapede entities, dan pikt Google die informatie niet meer correct op. Geen correcte parsing, geen rich results.

Ik zie dit soort fouten regelmatig bij klanten die hun schema markup genereren via CMS-plugins of custom code die HTML-encoding een keer te veel toepast. Het resultaat ziet er in de broncode prima uit, maar klopt technisch niet.

Wat je nu doet:

  1. Kopieer een stuk JSON-LD van je belangrijkste pagina’s en plak het in de Rich Results Test van Google.
  2. Zoek in je output naar entities zoals &, <, &# gevolgd door een getal, en >. Als die voorkomen in je JSON-LD-blokken, heb je een probleem.
  3. Controleer je CMS of de plugin die de markup genereert. Vaak zit de fout in een HTML-encoder die over de output heen gaat.
  4. Check ook je Search Console op waarschuwingen of fouten bij structured data, die kunnen nu opeens verschijnen als je code al een tijdje zo stond.

Mijn mening: Google had dit al jaren strenger mogen afdwingen. Ze hebben jarenlang slordige implementaties gecorrigeerd, waardoor ontwikkelaars nooit de prikkel kregen om het goed te doen. Nu betaal je alsnog de rekening. Zorg dat je JSON valide is volgens de standaard, dan heb je dit probleem nooit.

Bron: Search Engine Roundtable