• Super User

    Schema.org: i tag vanno dentro ai div o a agli span o è indifferente?

    Ciao all, devo inserire i tag si schema.org all'interno del mio ultimo lavoro (linkiesta DOT it).
    Seguendo la documantazione ufficiale di schema org non riesco a capire se i contenitori di questi campi devono essere quelli degli esempi oppure se è indifferente lo span ed il div.

    Per intenderci:

    <div itemscope itemtype ="http :// schema org/Movie">
    <h1 itemprop="name">Avatar</h1>
    <div itemprop="director" itemscope itemtype="http :// schema org/Person">
    Director: <span itemprop="name">James Cameron</span> (born <span itemprop="birthDate">August 16, 1954)</span>
    </div>
    <span itemprop="genre">Science fiction</span>
    <a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a>
    </div>

    Da qui sembra indifferente, ma io non vorrei che "director" debba essere scritto all'interno di un div, mentre "genre" all'interno di uno span.
    Poi c'è "name" che è dentro ad un <h1>.

    Dalla documentazione leggo:

    For example, to identify the director of a movie, add itemprop="director" to the element enclosing the director's name.

    Grazie mille.

    M.


  • Moderatore

    Ciao Ziobudda.
    Complimenti per il nuovo sito.
    Puoi inserirli ovunque, non soltanto su *span *e *div *ma anche sugli elementi di HTML5 come *footer *e section, oppure su body.
    Ovvio che spesso ti trovi a mettere *itemscope *su un section, *footer *o div, mentre gli itemprop è spesso opportuno inserirli in span. Segue in pratica le regole di buon uso del codice.
    Esempio: se devo indicare il mio indirizzo in un rigo di testo scrivo:

    
    <span itemprop="street-address">Via Lamiavia, 57</span> 80100 <span itemprop="locality">Napoli</span> (<span itemprop="country-name">Italy</span>)
    
    

    ... e se non mi serve un div non ce lo metto.
    Però nulla toglie che l'itemscope sia in un div (prima del codice sopra):

    
    <div itemscope="itemscope" itemtype="http: //data-vocabulary.org/Organization">
    
    

    F.


  • Moderatore

    Confermo quanto scritto da FDA, l'importante è seguire la erarchia det tag, esempio se hai inserito un itemprop in un tag p allora userai uno span e così via, la cosa importante è che gli itemprop dello stesso type siano sempre dentro lo stesso contenitore.

    Ciao
    Enea