html - snippets - structured data
¿Puedo usar múltiples elementos de artículos en una etiqueta de extensión para schema.org Rich Snippets? (2)
Digamos que tengo la siguiente frase a la que quiero agregar fragmentos enriquecidos:
Vivo y trabajo en nueva york
Ya que Nueva York es mi residencia y la ciudad donde trabajo, teóricamente me gustaría etiquetar la línea de esta manera utilizando los estándares de schema.org:
<div itemscope itemtype = ''http://schema.org/Person''>I live and work in
<span itemprop = ''homeLocation'' itemprop = ''workLocation''>New York</span></div>
¿Es válido tener 2 itemprops en una etiqueta span? Si no, ¿funcionará lo siguiente?
<div itemscope itemtype = ''http://schema.org/Person''>I live and work in
<span itemprop = ''homeLocation''><span itemprop = ''workLocation''>New York
</span></span></div>
El primer fragmento de código que publiqué no funciona, pero el segundo sí lo hace. Google tiene un comprobador de páginas de fragmentos enriquecidos que es bastante útil para la validación de código
La forma HTML habitual sería usar un atributo y separar varios valores con caracteres de espacio.
Al observar la especificación de Microdata, notará que este también es el caso del atributo itemprop
:
El atributo
itemprop
, si se especifica, debe tener un valor que sea un conjunto desordenado de tokens separados por espacios únicos [...]
Así que esto debería ser correcto:
<div itemscope itemtype="http://schema.org/Person">
I live and work in <span itemprop="homeLocation workLocation">New York</span>
</div>
(Nota: si usa los valores de itemprop
como selector de CSS, use [att~=val]
lugar de [att=val]
.)