¿Funciona el marcado de Schema.org si el marcado se construye dinámicamente con JavaScript?

Tengo una página donde algunos eventos se cargan dinámicamente leyendo algunos JSON con JavaScript. Construyo un div para cada evento con el marcado Event Schema.org.

La herramienta de prueba de Google no lee este marcado. ¿Es por un error en el marcado, o es debido a la carga dinámica?

El código HTML de un Event es:

 
venerdì
20
Marzo
ore 21:00
Titolo evento

La documentación de Google solo menciona que pueden consumir datos estructurados agregados dinámicamente si se usa la syntax JSON-LD:

Además, Google puede leer datos JSON-LD incluso cuando se inyecta dinámicamente en los contenidos de la página, como por ejemplo, mediante código JavaScript o “widgets” incrustados.

Esto no significa necesariamente que no puedan leerlo en el caso de otras syntax (como Microdatos o RDFa), pero al menos no lo documentan.

Que su herramienta de prueba no lo lea puede o no significar algo ( podría ser que la herramienta no maneje esto, pero su sistema interno sí lo hace). Sin embargo, no debería haber ningún problema con su marcado real, ya que puede probarlo fácilmente pegando su marcado en lugar de ingresar su URL.

Depende del tipo de marcado que sea. De Google :

JSON-LD es compatible con todas las características de Knowledge Graph, los cuadros de búsqueda de enlaces de sitio, los fragmentos enriquecidos de eventos y los fragmentos enriquecidos con receta; Google recomienda el uso de JSON-LD para esas características. Para los tipos y las migas de pan Rich Snippets restantes, Google recomienda el uso de microdatos o RDFa.

Debería funcionar, pero sé que la gente ha informado problemas con la herramienta de prueba.

Si tiene problemas para validar el marcado del esquema con la herramienta de prueba de Google, puede crear el fragmento json-ld con JS, que también le permite manipular los datos si es necesario, como: