Il image
proprietà di ImageGallery
a) si aspetta un URL e B) è definito come:
URL di un'immagine dell'oggetto.
Quindi il tuo markup dice: "La mia ImageGallery può essere descritta da tre immagini."; Anche se probabilmente dovrebbe dire:"Il mio imagegallery è composto da tre immagini.".
Quindi con image
È possibile specificare un'immagine che può essere utilizzata per rappresentare l'intera galleria.
Per ogni immagine della galleria dovresti probabilmente usare il associatedMedia
proprietà (Ma non sono sicuro al 100% se ottengo la sua definizione correttamente, "codifica" mi confonde qui).
Il markup per ciascuno ImageObject
mi sembra buono.