Giltighet för strukturerad data
När en sida innehåller maskinläsbara data som beskriver dess innehåll för sökmotorer måste dessa data vara giltiga för att vara användbara. Silktide kontrollerar att uppmärkningen tolkas korrekt, anger vilken typ av sak den beskriver och innehåller de egenskaper som den typen kräver.
skrivs vanligtvis som , med vokabulären schema.org:
<!-- Giltig: kan tolkas, har en @type och innehåller den obligatoriska rubriken -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to store wine"
}
</script>
Varför detta är viktigt
Sökmotorer ignorerar trasig strukturerad data utan att meddela det. Ogiltig JSON, ett block som aldrig anger vad det beskriver eller en typ som saknar sina nödvändiga egenskaper innebär alla att uppmärkningen ignoreras – du går miste om de utökade sökresultaten (stjärnbetyg, artikelkort och produktdetaljer) som uppmärkningen var tänkt att ge, och inget på sidan berättar att det har hänt.
Ogiltig strukturerad data är i praktiken sämre än ingen alls: arbetet har lagts ned, och sidan ser ut att vara täckt medan den inte levererar något.
Så åtgärdar du det
- Ogiltig JSON – korrigera syntaxen. Avslutande kommatecken, oescapeade citattecken i text och platshållare i mallar som aldrig ersattes är de vanligaste orsakerna.
- Ingen
@type– lägg till en för varje entitet och använd en erkänd schema.org-typ, till exempelArticle,ProductellerEvent. - Obligatoriska egenskaper saknas – lägg till det som typen behöver: till exempel behöver en
Articleenheadline, enProductettnameoch enEventettnameochstartDate. - Validera resultatet med Googles Rich Results Test eller schema.orgs validator innan publicering.
Så testar Silktide detta
- Testa endast sidor som kan indexeras av sökmotorer.
- Samla in alla JSON-LD-block på sidan. Sidor utan block hoppas över – huruvida strukturerad data bör finnas testas separat av Strukturerad data.
- Rapportera högst ett fynd per sida, med det allvarligaste först:
- Ett block som inte är giltig JSON.
- Ett block som inte innehåller någon
@type. - En erkänd typ som saknar en egenskap den kräver. Silktide testar de viktigaste egenskaperna för vanliga typer, bland annat
Article(headline),Product,Organization,Person,LocalBusiness(name),Recipe(name och ingredients),Event(name och start date),FAQPage(questions) ochBreadcrumbList(items).
Felsökning
Min uppmärkning godkänns av Googles test, men Silktide flaggar den
Silktide validerar de viktigaste obligatoriska egenskaperna för vanliga typer i stället för hela schema.orgs vokabulär, och kapslade entiteter valideras individuellt – till exempel måste en Person som är kapslad som författare fortfarande ha ett name. Kontrollera den specifika entitet som anges i fyndet.
Jag använder microdata eller RDFa i stället för JSON-LD
Den här kontrollen läser endast JSON-LD, vilket är det format Google rekommenderar. Strukturerad data i andra format valideras inte här.
Läs mer
- Uppmärkning med strukturerad data – den fullständiga tekniken, inklusive hur du validerar uppmärkningen och ser till att den är korrekt
- Lokal SEO och Google Business Profile – LocalBusiness-fält som måste överensstämma med den synliga platssidan
- Introduktion till strukturerad data (Google Search Central)
- Schema.org
- Strukturerad data