SEO Playbook · Process

Strukturerad data och entitetsbyggande

Bygg strukturerad data och entitetssignaler som matchar synligt innehåll, förtydligar viktiga fakta för sökmotorer och AI-system, och förblir giltiga när sidor förändras över tid.

15 min read

Strukturerad data och entitetsbyggande omvandlar godkända fakta på webbplatsen till ett maskinläsbart lager. Det identifierar personer, organisationer, produkter, artiklar, frågor, steg och navigationsvägar som verkligen finns, tilldelar stabila identifierare och uttrycker testbara relationer. Det uppfinner aldrig en andra version av innehållet.

Fas: P13, strukturerad data och entitetsbyggande. Steg: C — Bygg. Tidsram: 3–5 arbetsdagar för en webbplats med en liten uppsättning stabila mallar; 1–2 veckor för en marknadsplats, utgivare eller e-handelskatalog med flera innehållssystem. Ansvarig: den tekniska SEO-ledaren är ansvarig, med utveckling som implementerar mallar, innehållsägare som bekräftar synliga fakta och varumärkes- eller juridiska ägare som godkänner kanoniska entitetsposter.

Sökmotorer behandlar i allmänhet schema som en signal bland sidinnehåll, länkar, flöden och andra bevis. AI-hämtningssystem kan i allt högre grad behandla det strukturerade lagret som en direkt källa till fakta och relationer. Ett felaktigt pris, författare, organisationsnamn eller relation kan därför extraheras med självförtroende eftersom det ser explicit ut. Markup förbättrar tolkning; det kan inte göra ett ogrundat påstående sant.

Varför denna fas, och varför här

P13 förbrukar beslut som fattats tidigare i processen. Den topikala kartan identifierar vilken sida som äger varje avsikt och entitet. Innehållsinventeringen identifierar dubbletter och äldre URL:er. Produktionssystemet stabiliserar fält som författare, granskningsdatum, pris, tillgänglighet och FAQ-text. Optimering på sidan gör dessa fakta synliga, medan internt länkarbete fixar hierarki och kanoniska destinationer. Först då kan en schemamall beskriva en stabil sida snarare än att koda ett rörligt mål.

Att genomföra denna fas för tidigt producerar tekniskt giltig fiktion. En utvecklare kan märka varje redaktionell sida som Article innan verksamheten beslutar om bylinen representerar en person, ett team eller organisationen. En produktmall kan exponera ett erbjudandepris som den synliga sidan senare ersätter med “kontakta oss.” Brödsmulemarkup kan bevara en gammal hierarki efter navigationsändringar. Varje objekt parsas, men varje objekt berättar för maskiner något annat än vad människor ser.

Att hoppa över fasen lämnar system att dra fler slutsatser än nödvändigt. De kan fortfarande förstå sidan, men namn, relationer, datum, författarskap och produktfakta förblir tvetydiga. Det försvagar entitetsdisambiguering : processen att avgöra vilken verklig person, företag, produkt eller plats ett namn hänvisar till. Det gör också framtida underhåll svårare eftersom ingen äger identifierarna och källfälten bakom markupen.

Beroendegrind
Påbörja inte mallimplementering förrän den kanoniska sidan, synliga källfältet och ansvarig ägare är kända för varje väsentlig entitetsegenskap. Om ett faktum inte har någon synlig sanning, lös innehållsmodellen först.

Resultatet är inte “schema tillagt.” Det är en testad mappning från sidmallar till berättigade schematyper, ett kanoniskt entitetsregister, levande valideringsbevis och en övervakningsregel. P14, off-page digital PR och citeringar, behöver det kontraktet så att externa profiler, täckning och referenser förstärker samma namn och identifierare istället för att skapa nya varianter.

Indata och utdata

RiktningObjektVarför det behövsGodkännandevillkor
IndataGodkänd inventering av sidor och mallarSchematäckning måste följa verkliga sidtyper, inte gissade URL-mönster.Varje mall inom scope har en ägare, exempel-URL:er, publiceringsstatus och kanoniskt beteende.
IndataKanonisk entitetslistaNamn och identifierare kan inte stabiliseras en sida i taget.Varje organisation, person, produktfamilj och plats har ett föredraget namn och en kanonisk sida eller ett explicit undantag.
IndataFältkarta för synligt innehållMarkup måste genereras från samma fakta som användarna ser.Pris, tillgänglighet, författare, datum, betyg, FAQ:er, steg och brödsmulor pekar var och en till ett synligt källfält.
IndataInternlänks- och hierarkibeslutBrödsmulor och entitetssidor beror på den överenskomna webbplatsstrukturen.Förälder-barn-vägar och destinations-URL:er är godkända; olösta sammanslagningar och omdirigeringar är flaggade.
UtdataSchematäckningsmatrisUtveckling behöver veta vad som hör till varje mall och varför.Varje mall inom scope tilldelas en berättigad typuppsättning, obligatoriska egenskaper, ägare och undantag.
UtdataEntitetsregisterInnehåll, utveckling och PR behöver ett namngivningskontrakt.Varje väsentlig entitet har en stabil @id, föredraget namn, kanonisk sida, alias och granskade sameAs-referenser.
UtdataValideringsbevisEn godkänd källfil är inte bevis för att live-sidor fungerar.Representativa live-URL:er har syntax-, berättigande-, synlighets-paritet-, kanonisk- och indexbevis med tidsstämplar.
UtdataÖvervakningsspecifikationMarkup förfaller annars tyst när mallar och fakta förändras.Kritiska mallar har en testfrekvens, samplade URL:er, larmvillkor, ägare och korrigeringsservicenivå.

Täckningsmatrisen kontrakterar med implementering; entitetsregistret kontrakterar med nästa fas. Valideringsbevis och övervakning håller båda aktuella.

Checklistan

Varje punkt nedan inkluderar arbetet, dess anledning, metoden, verktyget och ett klart-när-villkor. Bevara dessa fem fält om checklistan flyttas till ett ärendehanteringssystem.

1. Inventera mallar och välj lämpliga sidexempel

Vad: lista varje mall inom scope och välj representativa live-URL:er, inklusive varianter med saknade valfria fält. Varför: ett idealiskt exempel kan inte exponera villkorliga fel som en produkt utan recensioner, en artikel utan namngiven författare eller en kategori utan brödsmuleförälder. Hur: gruppera URL:er efter renderingsmall och innehållskälla, välj sedan minst en komplett, en minimal och en gränsfalls-URL per mall. Verktyg: sidinventeringen, crawler-export, CMS-modell och webbläsare. Klart när: 100 % av mallarna inom scope har minst tre exempel, eller alla live-URL:er när en mall har färre än tre.

2. Välj endast schematyper som förtjänar sin plats

Vad: tilldela typer enligt sidans synliga uppgift. Varför: extra typer ökar ytan för motsägelser utan att skapa rätt till ett resultat. Hur: använd den snävaste korrekta typen och dokumentera varför varje objekt finns:

  • Articleschema eller BlogPosting hör hemma på redaktionellt innehåll med en synlig rubrik, författare eller utgivare och publiceringskontext. Använd den bredare Article när en snävare undertyp skulle vilseleda.
  • FAQ-schema hör endast hemma där användare ser de fullständiga frågorna och svaren. Semantiskt värde och särskild sökpresentationsberättigande är separata.
  • HowTo hör hemma på en synlig ordnad procedur. Tre marknadsföringsfördelar är inte en instruktion.
  • Produktschema hör hemma på en specifik produkt eller variant. Erbjudanden, valuta, tillgänglighet, betyg och recensioner måste matcha sidan.
  • Organisationsschema hör hemma på den kanoniska organisationsrepresentationen och kan refereras av stabil @id på andra ställen.
  • Person hör hemma på en kanonisk profil med tillräckligt synlig information för att identifiera personen. En bar byline motiverar inte meriter.
  • BreadcrumbList-schema måste återspegla en hierarki som användare kan förstå, inte en artificiell sökordssökväg.

Verktyg: täckningsmatrisen, synliga sidor, schema.org-vokabulär och sökplattformens aktuella berättigandedokumentation. Klart när: varje vald typ har en enmening motivering, en synlig källa och en explicit undantagsregel för sidor där den inte ska renderas.

3. Bygg det kanoniska entitetsregistret

Vad: skapa en underhållen post för varje viktig organisation, person, produktfamilj och plats. Varför: konsekventa identifierare låter olika sidor hänvisa till samma sak; inkonsekventa namn får maskiner att avgöra om “AmICited,” “Am I Cited” och ett juridiskt företagsnamn är en entitet eller flera. Hur: registrera det föredragna offentliga namnet, juridiskt namn där relevant, alias, kanonisk sida, entitetstyp, stabil @id, ägare och auktoritativa sameAs-referenser. Ett sameAs-värde hävdar identitet, inte topikal relevans, så det bör endast peka på en post eller officiell profil som representerar samma entitet.

En kanonisk sida äger varje entitets fullständiga definition; andra sidor refererar till dess @id istället för att skapa konkurrenter. En sidas kanoniska URL identifierar den föredragna sidan för indexering, medan @id identifierar saken som beskrivs. Till exempel kan entiteten vara https://example.com/about/#organization medan sidan förblir https://example.com/about/.

Verktyg: entitetsregister, CMS-poster, juridisk eller HR-källdata, officiella profiler och auktoritativa offentliga register. Klart när: 100 % av väsentliga entiteter som används i markup har ett föredraget namn, en kanonisk sida eller godkänt undantag, en stabil @id, en ägare och ingen olöst identitetskonflikt.

4. Mappa egenskaper till synliga källfält

Vad: koppla varje schemaegenskap till fältet som renderar det synliga faktumet. Varför: manuell duplicering skapar drift; samma pris eller författare lagrad två gånger kommer så småningom att vara oense. Hur: mappa headline till den synliga titeln, author till den publicerade byline-posten, dateModified till ett meningsfullt synligt uppdateringsdatum, erbjudandefält till den kundvända handelskällan, FAQ-objekt till renderade svar och brödsmulepositioner till den faktiska hierarkin. Fyll inte i en egenskap för att den är tillgänglig i ett plugin om dess källa är dold, inaktuell eller semantiskt annorlunda.

Verktyg: CMS-schema, mallkod, handelsflöde, innehålls-API och fältkarta. Klart när: varje väsentlig egenskap har en namngiven källa, transformationsregel, reservbeteende och ägare; noll väsentliga värden underhålls oberoende i markup och synligt innehåll.

5. Implementera en sammankopplad JSON-LD-graf

Vad: rendera de godkända objekten och koppla samman dem med stabila identifierare. Varför: frånkopplade block kan beskriva samma organisation eller författare som separata saker, medan stabila referenser uttrycker relationer tydligt. Hur: använd JSON-LD – JavaScript Object Notation for Linked Data – om inte den befintliga plattformen kräver ett annat format som stöds. Använd @id-referenser för utgivare, författare, produktvarumärke och primärentitet istället för att upprepa partiella definitioner. Håll utdata serverläsbar där möjligt och escapade användarstyrda strängar på ett säkert sätt.

Resultatet är en liten kunskapsgraf på sidnivå: entiteter och deras relationer. Inkludera fakta som identifierar eller kvalificerar dem på denna sida, inte alla tillgängliga egenskaper.

Verktyg: mallmotor, versionshanteringsgranskning, webbläsarkälla och en JSON-parser. Klart när: alla valda exempel genererar parsningsbara objekt, varje intern @id löser upp till en definition eller avsedd referens, valfria fält försvinner rent när de saknas och ingen mall genererar tomma eller platshållarvärden.

6. Genomför granskning av synlig innehållsparitet

Vad: jämför varje väsentligt uppmärkt faktum med vad en användare kan se på samma URL. Varför: strukturerad data är ett explicit påstående, inte en gömplats för innehåll. Söksystem kan ignorera vilseledande markup, ta bort berättigande eller tillämpa manuella åtgärdspolicyer; AI-system kan upprepa fel värde som om det vore auktoritativt. Hur: jämför den renderade sidan och extraherade graf sida vid sida. Kontrollera namn, författarskap, meriter, datum, priser, tillgänglighet, valuta, betyg, recensionsantal, frågor, svar, steg och brödsmuleetiketter.

Hård regel: markup måste matcha sidan
Ett väsentligt värde som saknas från eller motsäger synligt innehåll är ett kritiskt fel. Ta bort egenskapen eller korrigera den synliga källan före lansering. Acceptera inte “markupen är mer aktuell” som ett undantag; gör sidan aktuell också.

Verktyg: renderad sida, extraherad JSON-LD, CMS-förhandsvisning och handelskälla. Klart när: 100 % av väsentliga egenskaper matchar synligt innehåll i betydelse, enheter, omfattning och färskhet över de kompletta, minimala och gränsfallsexemplen.

7. Validera syntax, berättigande, kanoniska URL:er och live-tolkning

Vad: testa den genererade grafen på fyra nivåer. Varför: giltig JSON kan använda fel egenskap; giltigt schema kanske inte uppfyller en sökfunktions krav; en korrekt sida kan fortfarande vara inte indexerad; och Google kan välja en annan kanonisk. Hur: para först JSON. För det andra, validera vokabulär och typ-specifika krav. För det tredje, inspektera live-URL:ens rich-result- och detected-item-bedömningar. För det fjärde, bekräfta indexstatus och den valda kanoniska. Separera fel från varningar, och separera berättigande från faktisk visning.

Verktyg: schemavaliderare, relevant sökplattforms testverktyg och AmICited URL Inspection. Klart när: det finns noll syntaxfel, noll ogiltiga eller ej stödda obligatoriska egenskaper, noll olösta rich-result-fel på berättigade mallar, varje varning har en ägare eller dokumenterad icke-tillämplig anledning och den inspekterade live-URL:en är indexerad under den avsedda kanoniska.

8. Etablera regressionsövervakning och ändringsägarskap

Vad: automatisera kontroller och definiera händelser som tvingar fram omvalidering. Varför: schema ruttnar tyst när ett CMS-fält byter namn, en komponent döljs, en priskälla ändras eller en JavaScript-distribution slutar injicera grafen. Hur: kör mallfixturer i releasetester, crawla representativa live-URL:er, jämför upptäckta typer och felantal med baslinjen och prenumerera på sökplattformsrapporter. Utlös en riktad granskning efter ändringar av mallar, navigering, författarskap, organisationsidentitet, katalogfält, kanoniska regler eller synliga FAQ- och stegkomponenter.

Verktyg: automatiserade tester, schemalagd crawler, distributionslogg, URL Inspection och en ägd ärendekö. Klart när: varje kritisk mall kontrolleras före release och minst veckovis i produktion, fel skapar en tilldelad varning inom en arbetsdag och entitetsregistret har ett kvartalsvis granskningsdatum.

Verktyg i AmICited

AmICited stödjer två olika delar av arbetsflödet. De bör inte slås samman till en poäng eftersom nåbarhet och tolkning av strukturerad data besvarar olika frågor.

Öppna AI Accessibilityhttps://app.amicited.com/accessibility för att verifiera att AI-agenter kan nå och extrahera den sidstruktur som markupen är avsedd att beskriva. En perfekt graf är irrelevant om en crawler får en utmaningssida, ett klient-renderat skal eller blockerad åtkomst. Använd denna kontroll på samma representativa URL:er och user-agent-villkor som används för schemaexemplet.

Öppna URL Inspectionhttps://app.amicited.com/reports/google-search/url-inspection för det levande Googles utlåtande. Inspektera den avsedda kanoniska, indexstatus, rich-result-bedömning och upptäckta schema.org-noder. Granska objekt-, fel- och varningssummor snarare än att behandla “markup upptäckt” som ett godkänt. Uppdatera efter en distribution när ett cachat resultat inte skulle representera den nya mallen.

Registrera båda rapport-URL:erna, den inspekterade sidan, tid, resultat och skärmdump så att nästa granskare kan återskapa kontrollen.

Beslutsregler

Siffror omvandlar “schemakvalitet” till ett releasebeslut. Dessa trösklar mäter implementeringsintegritet, inte utlovade rankingar, rika resultat eller citeringar.

ResultatTröskelBeslutKlart när
Markup motsäger eller lägger till ett väsentligt faktum som inte är synligt på sidan1 eller fler värdenBlockera releaseVarje motsägelse är korrigerad i den delade källan eller borttagen från markup.
JSON kan inte parsas1 eller fler felBlockera releaseAlla samplade sidor parsar med noll syntaxfel.
Obligatorisk egenskap är ogiltig eller saknas på en typ avsedd för rich-result-berättigande1 eller fler felBlockera den mallenLive-testet rapporterar noll fel, eller typen är avsiktligt borttagen och matrisen uppdaterad.
Kritisk malltäckningUnder 100 % av mallar inom scopeBlockera fasöverlämningVarje mall har en mappning, undantag, exempel och en ägare.
Exempelstorlek per mallFärre än 3 URL:er när 3+ finnsUtöka testEn komplett, minimal och gränsfallssida passerar, eller alla URL:er testas när färre finns.
Entitetsidentifierarkollision2 poster använder en @id, eller en entitet har konkurrerande @id-värdenBlockera berörda entiteterRegistret innehåller en stabil identifierare per entitet och alla mallar använder den.
Ogranskad sameAs-post1 eller fler länkarTa bort eller granskaVarje länk löser upp, representerar samma entitet och har en ägare och granskningsdatum.
ValiderarvarningValfri varningTriagera, ignorera inte tystVarje varning är åtgärdad eller registrerad med anledning, ägare, omfattning och nästa granskningsdatum.
ProduktionsregressionNya parsningsfel, typförlust eller väsentlig värdemismatchVarning inom 1 arbetsdagÄgaren återställer baslinjen eller godkänner och dokumenterar den avsedda ändringen.
EntitetsregisterålderMer än 90 dagar, eller omedelbart efter en väsentlig identitetsändringGranskaNamn, kanoniska sidor, identifierare, alias och auktoritativa referenser bekräftas på nytt.

Godkänt garanterar inte ett rikt resultat eller AI-citering; dessa trösklar styr noggrannhet och underhåll, inte urval.

Leverans

Överlämna ett versionshanterat paket med fyra artefakter: täckningsmatrisen, entitetsregistret, valideringsloggen och övervakningsspecifikationen. Ett kalkylblad, databas eller arkivfil är acceptabelt om fälten är exporterbara och ägare kan uppdatera dem utan att rekonstruera metoden.

SCHEMA COVERAGE MATRIX (SCHEMATÄCKNINGSMATRIS)
Mall | Exempel-URL:er | Inkluderade typer | Exkluderade typer och anledning
Egenskap | Synligt källfält | Reserv | Implementeringsägare

ENTITY REGISTER (ENTITETSREGISTER)
Entitetstyp | Föredraget namn | Juridiskt namn | Alias
Kanonisk sida | Stabil @id | sameAs-referenser | Postägare | Granskningsdatum

VALIDATION LOG (VALIDERINGSLOGG)
URL | Mall | Testtid | Distribuerad version
Parssresultat | Upptäckta typer | Fel | Varningar | Synlig paritet
Indexstatus | Google kanonisk | Rich-result-bedömning | Bevislänkar

MONITORING SPECIFICATION (ÖVERVAKNINGSSPECIFIKATION)
Mall | Fixtur-URL:er | Kontrollfrekvens | Larmvillkor
Ägare | Svarstid | Senaste godkända | Nästa entitetsgranskning

Överlämningen är godkänd när utveckling kan identifiera mallregeln bakom varje live-objekt, innehåll kan identifiera den synliga källan bakom varje väsentligt värde och nästa fasägare kan identifiera den kanoniska entitetsposten utan att öppna koden.

Vad kan gå fel

Ett plugin märker upp allt. Hemsidan blir en Article, kategorikort blir produkter och varje accordeon blir en FAQ. Åtgärda täckningsmatrisen; konfigurationen följer sidans syfte.

Markup och synligt innehåll använder olika databaser. Erbjudandet säger “i lager” efter att sidan säger att den är otillgänglig. Generera båda representationerna från samma fält och testa uppdateringsfördröjning.

Varje sida omdefinierar organisationen. Namn, logotyper och profiler driver. Definiera det en gång med en stabil @id, referera sedan till det.

sameAs blir en länkdump. Omnämnanden och liknande namngivna företag hävdas vara identiska. Behåll endast auktoritativa poster och kontrollerade profiler för samma entitet.

FAQ eller HowTo-markup döljer svaret. Om användare bara ser en teaser eller låst steg, rendera det fullständiga märkta innehållet eller ta bort egenskaperna.

Validering stannar vid en generator. Live-mallen kan duplicera objekt, escapade JSON felaktigt eller misslyckas för crawlers. Validera den distribuerade sidan och dess indextolkning.

Varningar avfärdas eller ignoreras fullständigt. Triagera varje efter konsekvens, registrera beslutet och återkom till det när krav eller mallar ändras.

Schema får kredit för resultat det inte kan garantera. Spåra validitet separat från sökpresentation, trafik, AI-citeringar och konverteringar.

Nästa fas

P14 är off-page digital PR och citeringar. Det behöver entitetsregistret, inte bara kod. Täckning, profiler, partnerskap och kataloger bör använda det godkända namnet, kanoniska destinationen och relationsspråket; annars kan externa bevis stärka fel identitet.

P13-ägaren överlämnar:

  • det godkända föredragna namnet, alias, kanonisk sida och stabil identifierare för varje entitet inom kampanjomfattningen;
  • de auktoritativa poster som redan är anslutna med sameAs, inklusive eventuella luckor som inte bör fyllas utan verifiering;
  • sid- och schematyperna som beskriver varje entitet, så att uppsökande påståenden matchar fakta på webbplatsen;
  • olösta konflikter, såsom ett juridiskt namn som skiljer sig från det offentliga varumärket eller två experter med liknande namn;
  • övervakningsägaren som måste granska identitetsändringar som skapats av nya profiler, varumärkesbyten, förvärv eller författarbyten.

Nästa fas kan börja när en extern utgivare skulle kunna identifiera och länka rätt entitet med endast detta paket. Den väntar medan ägarskap, namngivning eller identitet förblir omtvistad.

FAQ

Vanliga frågor

Garantierar tillägg av schemamarkup ett rikt resultat eller en AI-citering?
Nej. Giltig markup gör fakta och relationer lättare att tolka, men berättigande är inte urval. Sökmotorer avgör om de ska visa rika resultat, och AI-system avgör vilka källor som ska hämtas och citeras baserat på många andra signaler.
Vilka schematyper bör vi implementera först?
Börja med typer som beskriver synligt, verksamhetskritiskt innehåll på stabila mallar: Organization, Person, Article eller BlogPosting, Product, BreadcrumbList, FAQPage och HowTo där varje typ verkligen är tillämplig. Lägg inte till en typ bara för att en generator stödjer den.
Kan strukturerad data innehålla fakta som inte visas på sidan?
Nej. Väsentliga påståenden i markup måste matcha synligt innehåll som är tillgängligt för användare på den URL:en. Dolda priser, påhittade betyg, inaktuell tillgänglighet eller FAQ-svar som skiljer sig från sidan är release-blockerande avvikelser.
Vad bör en sameAs-länk peka på?
Använd sameAs för en auktoritativ post eller profil som otvetydigt identifierar samma entitet, såsom en kontrollerad officiell profil, ett betrott register eller en välunderhållen kunskapsdatabas. Använd det inte för varje sida som bara nämner entiteten.
Hur ofta bör strukturerad data övervakas?
Validera ändrade mallar före lansering, inspektera representativa live-URL:er omedelbart efter driftsättning och kör en automatiserad kontroll minst veckovis på kritiska mallar. Granska entitetsposter kvartalsvis och närhelst ett namn, ägarskap, författare, pris, tillgänglighet eller kanonisk URL ändras.
Gör varje maskinläsbart påstående försvarbart
Inspektera live-schema, kanoniska URL:er och rich-result-bedömningar, håll sedan entitetsposten kopplad till den synliga källan.

← All SEO Playbook guides

Redo att omsätta det i praktiken?

Gratis kontroll · 7 dagars provperiod · inget kreditkort