2011-11-16 12 views
5

Estoy tratando de crear una definición de schema.org para openshours, que se valida en la herramienta de prueba de fragmentos enriquecidos de Google.Schema.org openingHours en <time>

Con este marcado quiero definir que los lunes una tienda está abierta de 11: 00-22: 00.

<time datetime="Mo 11:00-22:00" itemprop="openingHours">11:00-22:00</time> 

Sin embargo, los ricos de prueba de fragmentos herramienta muestra:

de advertencia: Horario de apertura se refiere a un formato de fecha y hora que no es ISO 8601.

Schema.org defines:

El horario de apertura para un negocio. Los horarios de apertura se pueden especificar como un rango de tiempo semanal, comenzando con días, luego horas por día. Se pueden enumerar varios días con comas ',' separando cada día. Los intervalos de día o hora se especifican con un guión '-'.

  • Los días se especifican utilizando las siguientes combinaciones de dos letras: Mo, Tu, We, Th, Fr, Sa, Su.

  • Las horas se especifican usando la hora 24:00. Por ejemplo, 3pm se especifica como 15:00.

  • Aquí se muestra un ejemplo: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>

Respuesta

0

En lugar de

<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00"> 
Tuesdays and Thursdays 4-8pm</time> 

Usted podría intentar esto:

<meta itemprop="openingHours" content="Tu,Th 16:00-20:00"/> 
Tuesdays and Thursdays 4-8pm 

lo tengo trabajando de esta manera.

+0

No estoy seguro de si esto es legal para elegir meta en lugar de tiempo. Si meta sería legal, entonces surge una segunda pregunta. ¿Está bien usar el atributo de contenido en lugar de datetime? Creo que schema.org debería actualizar las especificaciones ... acaba de publicar este problema en la lista de distribución de schema.org. – ninsky

+0

Creo que usar es perfectamente aceptable en este caso. Vea el último ejemplo en la sección 2.2: http://www.w3.org/TR/microdata/#the-basic-syntax –

+1

Intenté usar meta y Google no lo reconoció aquí: http://www.google. com/webmasters/tools/richsnippets – MikeSchinkel

1

Creo que este es un ejemplo de cómo Schema.org está chocando con la herramienta de prueba de fragmentos enriquecidos. RSTT espera información de fecha y hora en el formato ISO 8601, pero Schema.org permite información de fecha y hora en otro formato. Si desea que RSTT sea feliz, deberá cumplir con ISO 8601; buena información al respecto se puede encontrar aquí:

http://www.w3.org/TR/NOTE-datetime

Si simplemente desea el cumplimiento Schema.org, no se preocupe por el mensaje de advertencia.

Por cierto, ¿qué sucede cuando prueba su HTML aquí?

http://foolip.org/microdatajs/live/

Este sitio puede ser un depurador práctico.

3

Lo que también puede hacer es adjuntar un patrón de horario de apertura más granular de GoodRelations a un esquema.nodo org:

<div itemscope itemtype="http://schema.org/Place" itemid="#store"> 
    <link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" 
     href="http://purl.org/goodrelations/v1#Location" /> 
    <span itemprop="name">Hepp's Happy Burger Restaurant</span> 
    <div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope 
     itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification"> 
Opening hours: Mo-Fri, 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Monday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Tuesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Wednesday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Thursday" /> 
    <link itemprop="hasOpeningHoursDayOfWeek" 
      href="http://purl.org/goodrelations/v1#Friday" /> 
    <meta itemprop="opens" content="08:00:00">8:00 a.m. - 
    <meta itemprop="closes" content="20:00:00">8:00 p.m. 
    </div> 
</div> 

Ver

http://www.heppnetz.de/ontologies/goodrelations/v1.html#OpeningHoursSpecification

2

Mientras que Google parece estar contento con la solución de ptbello, validador. w3.org no es.

que utilizan data en lugar de time - trabaja para validator.w3.org así como para www.google.com/webmasters/tools/richsnippets:

<data itemprop="openingHours" value="Mo-Su 07:00-22:00">7 days a week, 7 am to 22 pm</data> 

(Gracias a Hixie en # WHATWG freenode.)

0

El problema se conoce (ver en Schema.org's GitHub: Examples on openingHours should not use the 'time' element).

El elemento time no permite la sintaxis sugerida en los ejemplos de Schema.org. Si desea seguir usando openingHours, could use the meta or the data element en lugar de time.

Pero en lugar de openingHours, es posible que desee utilizar el openingHoursSpecification más expresivo, que toma OpeningHoursSpecification (en lugar de una cadena con formato específico) como valor.