Ett JSON-LD-block är inte giltig JSON

Kort svar

Ett block <script type="application/ld+json"> på sidan kan inte tolkas som JSON, så crawlers ignorerar allt i det. Rapporten visar början av det trasiga blocket. Rätta syntaxfelet, oftast ett avslutande komma, ett oescapat citattecken eller en mallplatshållare, och validera det.

schema.invalid_json · Prioritet: P2

Vad det betyder

Ett block med strukturerad data kan inte tolkas, så sökrobotar ignorerar det helt.

Därför spelar det roll för AI-sök

Strukturerad data läses av maskiner, och en JSON-tolk läser ett block helt eller inte alls. Ett enda felplacerat komma tar bort utgivare, författare, datum och alla andra fakta i blocket, medan sidan ser normal ut för besökare och ingen märker något.

Andra giltiga block på samma sida räknas fortfarande, så skadan är begränsad till det trasiga blocket. Det blocket innehåller dock ofta huvuddatan för Article eller Organization, vilket är varför en rättning kan lösa flera andra fynd på en gång.

Så åtgärdar du det

  1. Kopiera blocket från Visa källa och kör det genom en JSON-validerare, eller Schema.org-validatorn på validator.schema.org.
  2. Rätta vanliga fel: avslutande komman, enkla citattecken, oescapade dubbla citattecken eller radbrytningar i strängar, //-kommentarer och ifyllda mallar som {{ title }}.
  3. Generera blocket med en JSON-serialiserare, till exempel JSON.stringify i Next.js eller wp_json_encode i WordPress, i stället för att sätta ihop strängar.
  4. Escapa </ i strängvärden så att text som </script> inte kan stänga taggen i förtid. AISeeWhy-rapporten visar underlaget och en färdig åtgärd att klistra in; kör "Kontrollera igen" efteråt för att bekräfta resultatet.

Så bekräftar du åtgärden

Klicka på "Kontrollera igen" i rapporten efter ändringen: den visar vad som har åtgärdats och hur poängen har ändrats.

Kontrollera min sida →

Relaterade guider

Alla fynd och hur poängen fungerar