margin: 1.5em 0;
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #e2e8f0;
padding: 0.8em 1em;
text-align: left;
font-size: 0.95em;
}
th {
background-color: #edf2f7;
font-weight: 700;
}
tr:nth-child(even) {
background-color: #f9fafb;
}
pre {
font-family: “Noto Sans”, monospace;
line-height: 1.6;
}
Proprietà semantiche avanzate: il livello esperto di arricchimento italiano
L’arricchimento semantico richiede di superare il markup base con proprietà precise, in italiano, che rispettano la gerarchia di Schema.org e il contesto locale. Esempi chiave:
– **author**: non solo nome, ma email ufficiale, ruolo (es. `”role”: “publicOfficial”`), e se l’autore è esperto in settori specifici (es. urbanistica).
– **datePublished**: sempre in formato ISO 8601 con offset +02:00 per riferimenti temporali locali.
– **publisher**: deve includere il nome completo dell’ente con link diretto alla sede ufficiale (es. `”@type”: “Organization”`).
– **location**: campo obbligatorio per contenuti territoriali con `@type: “Place”` o `”Address”`, incluso `name`, `address`, `geo` (latitudine/longitudine se disponibili).
– **definition**: definizione chiara del tema, utile per contesti normativi o tecnici (es. “La ‘costruzione’ indica interventi edilizi autorizzati previsti dal D.Lgs. 42/2007”).
– **potentialAction**: link a contenuti correlati con verbi in italiano (es. “), migliorando navigazione e engagement.
Esempio completo arricchito:
—
Errori comuni e troubleshooting: come garantire markup semantico perfetto
L’errore più frequente è il markup parziale o errato di proprietà chiave, come omissione di `publisher` o uso errato di `datePublished` senza offset, che causa parsing falliti da parte di strumenti come Schema Validator. Un altro errore critico è la confusione tra termini simili — ad esempio `event` usato invece di `meeting` o `assemblea` — portando a classificazioni errate nei knowledge graph.
**Troubleshooting: Diagnosi e correzione dei problemi semantici**
– **Errore 1**: Tag `
*Soluzione*: inserire sempre la proprietà `publishedDate` in ISO 8601 con offset orario locale.
– **Errore 2**: `author` con nome generico o email non ufficiale.
*Soluzione*: validare che `email` sia ufficiale e `name` rispetti il formato italiano (es. cognome + nome).
– **Errore 3**: `location` mancante in contenuti territoriali.
*Soluzione*: usare `Place` o `Address` con dati precisi, evitando ambiguità.
– **Errore 4**: `potentialAction` con URL non validi o testi in inglese.
*Soluzione*: usare solo URL interni con verbi in italiano (es. “Segui il progetto”, “Consultazione”).
**Esempio di correzione**:
Test di validazione fallita:
/>
Corretto e funzionante:
—
Confronto pratico: markup base vs Tier 2 strutturato
| Aspetto | Markup Generico (Basso livello) | Tier 2 Strutturato (Alto livello)