dudas sobres microdatos en html5
dudas sobres microdatos en html5
Hola a ver si alguien que maneje los microdatos de html me puede despejar unas duda:
Si entramos en shema.org y justo en el vocabulario store(http://schema.org/Store) podemos ver este ejemplo que pongo a continuación:
<div itemscope itemtype="http://schema.org/Store">
<h1 itemprop="name">Middle of Nowhere Foods</h1>
<h2>Opening hours</h2>
<p>Normally open <time itemprop="openingHours" datetime="Mo,Tu,We,Th,Fr,Sa,Su 09:00-14:00">daily 9am-2pm</time> except on:</p>
<ul>
<li itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">
<span itemprop="validFrom" content="2013-12-24">24 December 2013</span> and
<span itemprop="validThrough" content="2013-12-25">25 December 2013</span>:
<span itemprop="opens" content="09:00">9am</span>-<span itemprop="closes" content="11:00">11am</span></li>
<li itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">
<span itemprop="validFrom" content="2014-01-01">1st January 2014</span>
<span itemprop="validThrough" content="2014-01-01"></span>:
<span itemprop="opens" content="12:00">Noon</span>-<span itemprop="closes" content="14:00">2pm</span></li>
</ul>
</div>
No entiendo ni he visto jamás el atributo content en el elemento span, ya que al principio de este ejemplo en el vocabulario store se puede ver como se marca fechas y horas con el atributo datetime. En las pruebas que he hecho en la “prueba de datos de estructurados” de google si cojo por ejemplo este span del ejemplo :
<span itemprop="validFrom" content="2014-01-01">1st January 2014</span>
Y en vez de dejarle content, le pongo datetime, ya el validador de datos estructurados no coge el dato que lleva datetime, sino lo que está entre la etiqueta de apertura y cierre del span.
<span itemprop="validFrom" datetime="2014-01-01">1st January 2014</span>
Lo curioso que esa fecha dentro del atribut datetime de elemento time es perfectamente válido, pero en el ejemplo modificado que he puesto, el validador de datios estructurados ya no coge lo que está dentro de datatime sino entre las etiquetas.
Y la segunda pregunta:
Si cojemos el mismo ejemplo anterior y el mismo elemento que tiene el datetime:
<p>Normally open <time itemprop="openingHours" datetime="Mo,Tu,We,Th,Fr,Sa,Su 09:00-14:00">daily 9am-2pm</time> except on:</p>
Si este ejemplo entero lo ponemos en el valuidador pero de “Markup Validation Service” dara este error:
Line 12, Column 99: Bad value Mo,Tu,We,Th,Fr,Sa,Su 09:00-14:00 for attribute datetime on element time: The literal did not satisfy the time-datetime format.
Lo cual yo lo veo normal ya que, que yo sepa dentro del atributo time de html5 se ponen fechas y horas en un formato legible (año-mes-día), no días de la semana como está aquí puesto, Mo,Tu,We,Th. Pero en los microdatos y en los ejemplos de shema veo que si se puede poner asi.
Por lo que veo y he visto en todos los ejemplos y no sé si estaré confundido, ¿el atributo datetime puede contener datos diferente estando dentro de los microdatos y fuera de ellos es decir sin usar microdatos?
Si alguien sabe del tema agradecería la ayuda