**Fase 3: Validazione con strumenti ufficiali e
con validazione anticipata. Esempio strutturato:
**Fase 3: Validazione con strumenti ufficiali e risoluzione errori comuni**
– Usa il [Rich Results Test Toolkit di Microsoft](https://search.microsoft.com/tools/rich-results-test) per individuare errori: proprietà mancanti, form U++ non valido (es. date in formato errato), o uso scorretto di `dayOfWeek` senza “closed” per domeniche.
– Evita errori di coerenza: se il CMS mostra “Roma” in pagina ma “00185” in JSON-LD, i motori penalizzano per disallineamento. Sincronizza dati in tempo reale con il database o CMS.
– Verifica la geolocalizzazione: coordinate corrette evitano che il business appaia in zone errate.
**Fase 4: Integrazione dinamica e aggiornamenti**
Implementa il markup in JSON-LD dinamico (non hardcoded), generato server-side o in CMS tramite plugin dedicati (es. Schema.org per WordPress). Automatizza aggiornamenti stagionali:
– Orari Natale/Festività: gestisci override con proprietà `specialEvent` o `openingHoursExpress` temporanei.
– Aggiorna geolocalizzazione se spostamento fisico o orari stagionali cambiano, con notifica immediata via script.
—
**4. Errori frequenti e come evitarli: best practice per la coerenza e la pertinenza locale**
– ❌ **Dati duplicati o discrepanze**: Il CMS deve alimentare un’unica fonte dati; sincronizza nome, indirizzo e telefono tra tutte le pagine e il markup JSON-LD.
– ❌ **Orari non verificati**: Usa API locali per orari ufficiali (es. comuni Roma, Roma Ceramica Association) o aggiorna manualmente in base a festività (Pasqua, Ferragosta) per evitare “18:00” vs “chiuso domenica”.
– ❌ **Formati non validi**: `openingTime` deve rispettare `HH:mm` (es. “09:00” senza “:”), `postalCode` 5 cifre, `latitude`/`longitude` precisi. Un errore di digitazione fa fallire il parsing.
– ❌ **Assenza di `sameAs`
