Schema Person · Organization · JSON-LD · Knowledge Panel · Network consulenti · GEO Settore: consulenza B2B multi-partner, sito WordPress + schede team

Person collegate e Organization unica in JSON-LD

Cluster informativo su schema person (~10/mese, Labs informational ~0,792), json ld person (~10/mese, Labs navigational ~0,662), schema.org organization (~10/mese informational) e knowledge panel google (~40/mese, KD 27, mix Labs informational/navigational): un solo grafo worksFor + sameAs per rete consulenti. Rollout template: 100% schede senior con JSON-LD valido e 0 Organization duplicate nel @graph pagina.

Case study — Schema Person, Organization, JSON-LD — Person collegate e Organization unica in JSON-LD — settore consulenza B2B multi-partner, sito WordPress + schede team — risultato 6 — Marco Pappalardo consulente digitale B2B
6
Person @id collegati a un’unica Organization @id
100%
Schede consulente con rich results validi (campione GSC)
0
Organization JSON-LD duplicate per pagina dopo refactor

Contesto

Stesso intento «strutturo entità»: schema person, schema.org organization e knowledge panel google

Cliente e sintomo

Network di consulenti senior: ogni scheda creava una nuova Organization con nome legale ripetuto e logo diverso; le Person non dichiaravano worksFor verso lo stesso @id.

Rischio: segnale frammentato per crawler e sintesi AI su «chi è l’organizzazione» vs «chi è il consulente». Obiettivo: allineare a pattern Person + Organization documentati e a query su knowledge panel google nel cluster implementativo.

WordPress Yoast / custom LD+JSON sameAs LinkedIn Rich Results Test

Keyword research (DataForSEO) e gerarchia contenuti

knowledge panel google è la head term misurabile del cluster «pannello di conoscenza» (~40/mese) con intento misto; schema person e schema.org organization trainano volumi bassi ma coerenti su implementazione.

json ld person e schema.org person coprono varianti navigazionali/reference; organization schema in Labs (informational ~0,907) supporta FAQ anche senza riga overview nel batch — utile per GEO su decisioni markup.

Head: knowledge panel google Mid: schema person Long: json ld person

Diagnosi

Tre cause di grafo incoerente su network consulenti

Organization duplicate per ogni bio

Ogni pagina Person serializzava un nuovo blocco Organization con name uguale ma @id URL-dependent — conflitto semantico e possibili errori in Rich Results Test.

sameAs incompleti o incrociati

Profili social misti tra persona e brand senza distinzione chiara; rischio ambiguità nelle risposte che citano entità.

Manca worksFor / worker simmetrico

Organization non elencava hasOccupation/worker verso le Person — grafo unidirezionale debole per LLM e Knowledge Graph.

Metodo

Un @id Organization, Person e QA schema

Canonica Organization nel footer globale

@id stabile (es. https://brand.it/#organization) esportato come JSON-LD unico; le schede Person referenziano worksFor con @id identico, senza ridefinire logo/legalName.

Template Person per partner

Campi jobTitle, image, sameAs verso profili verificati; divieto di secondo Organization nel template scheda.

Validazione batch + GSC

Script build che verifica un solo Organization per URL; Rich Results Test su campione e monitoraggio enhancement dopo deploy.

Risultati

Dopo refactor grafo

6
Person collegati a 1 Organization @id
100%
Schede campione con entity valida in GSC enhancements
0
Blocchi Organization duplicati per pagina nel @graph

Stack

Strumenti

WordPress + PHP
Hook wp_head JSON-LD
Ajv
Validazione schema.org
Search Console
Rich results
Rich Results Test
QA campione

Apprendimenti

Cosa ripetere su ogni network consulenti

Un solo Organization writer: le pagine Person non devono ridefinire legalName/logo — solo puntare all’@id canonico.

Documentare intenti misti su knowledge panel google (overview navigational vs Labs informational) nel testo visibile per GEO e FAQ allineate.

FAQ

JSON-LD Person Organization

Serve hasOccupation su ogni Person?

Raccomandato quando jobTitle non basta per disambiguare ruoli; in questo case study jobTitle + worksFor ha soddisfato validator e campione GSC.

Posso tenere Organization in Yoast e Person custom?

Sì se disaccoppi l’output: un solo blocco Organization globale e filtri che impediscono il secondo blocco sulle schede team.

Relazione con entity mapping SaaS?

Stesso principio di grafo unico; vedi case study entity mapping per prodotto/docs — qui il focus è rete umana B2B.

Vuoi Person + Organization governati in JSON-LD?

Workshop grafo, template WordPress e validazione CI.