Gunther: schema.org - OpeningHoursSpecification

Beitrag lesen

@@Gunnar:

nuqneH

Tja, im Endeffekt entscheidet Google, was sich durchsetzt und was nicht ...!

Google u.a. sollten selbstverständlich microdata und RDFa verstehen. Zumindest solange, bis microdata in der Versenkung verschwindet.

Ich tippe eher darauf, dass es genau andersherum kommt, bzw. sich eben schema.org durchsetzen wird, was AFAIK eben auf microdata basiert/ aufbaut (oder wie auch immer).

Die kleinste mögliche Zeiteinheit ist 1 Sekunde.

Ist es?

Ja, bei dem Schema: hh:mm:ss ist es so.
Es sei denn, hh:mm:ss.sss wäre auch zulässig, wozu ich aber wieder nichts Genaues finden konnte.

Demnach müsste nach meiner Logik eine Öffnungszeitendauer von 0 Sekunden herauskommen, was wiederum mit "geschlossen" gleichzusetzen ist/ wäre.

Kann man so sehen. Muss man aber vielleicht nicht.

Klar, müssen muss man gar nichts ...! :-P

Für den vorliegenden Fall müsste es dann also korrekt heißen: …
Montag - Freitag  

Dass der Bis-Strich nicht korrekt ist, erwähnte ich ja schon.

Echt!? Dann hab' ich das bisher erfolgreich "überlesen" ...! ;-)

Und zwei NBSP, um einen Abstand zu erzeugen, würde ich auch nicht korrekt nennen.

Klar, aber hier ging es zumindest bisher auch weniger um "eleganten" HTML Code, als vielmehr darum, wie man korrekt die Öffnungszeiten deklarieren kann (für SuMas & Co.).

<meta itemprop="opens" content="08:00:00">08:00 -  
<meta itemprop="closes" content="18:00:00">18:00 Uhr<br />  

Warum kein time-Element?

Weil es hier nicht speziell um HTML5 geht/ ging ...! :-P

Warum die Zeit doppelt angeben?

Weil die Zeit im Content-Attribut stehen muss!?

Die Sekunde ":00" sollte man weglassen dürfen.

Sicher?
Alles was ich dazu gefunden habe ist: http://www.w3.org/TR/xmlschema-2/#time
Offensichtlich ist die OpeningHoursSpecification in Teilen an die XML Spezifikation angelehnt. Ob man gem. XML Spec die Sekunden weglassen darf, habe ich aber ebenfalls nicht gefunden.
Im Zweifelsfall würde ich dann doch die 3 Zeichen mehr noch gerade hinschreiben - schadet ja nicht.

<p itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">

Öffnungszeiten:<br />
    Montag–Freitag
    <link itemprop="dayOfWeek" href="http://purl.org/goodrelations/v1#Monday">
    <link itemprop="dayOfWeek" href="http://purl.org/goodrelations/v1#Tuesday">
    <link itemprop="dayOfWeek" href="http://purl.org/goodrelations/v1#Wednesday">
    <link itemprop="dayOfWeek" href="http://purl.org/goodrelations/v1#Thursday">
    <link itemprop="dayOfWeek" href="http://purl.org/goodrelations/v1#Friday">
    <time itemprop="opens">08:00</time>–<time itemprop="closes">18:00</time> Uhr<br />
    Samstag + Sonntag geschlossen
</p>

  
Das scheint zu "funktionieren" - siehe: <http://www.google.de/webmasters/tools/richsnippets?q=uploaded:8004f95c77de7fdd2d2f16761807a664>  
  
Wobei ich jetzt einfach mal behaupten würde, dass das auch nur aufgrund entsprechender "(Fehler)Toleranz" seitens Google funktioniert.  
Denn zumindest soweit ich das der "openingHoursSpecification" entnehme, muss die Zeit im Content-Attribut stehen (zumindest wenn man nach schema.org auszeichnet, und darum geht es ja).  
  

> bzw.  
>   
> ~~~html

<p property="openingHoursSpecification" typeof="http://schema.org/OpeningHoursSpecification">  

>     Öffnungszeiten:<br />  
>     Montag–Freitag  
>     <link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Monday">  
>     <link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Tuesday">  
>     <link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Wednesday">  
>     <link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Thursday">  
>     <link property="dayOfWeek" href="http://purl.org/goodrelations/v1#Friday">  
>     <time property="opens">08:00</time>–<time property="closes">18:00</time> Uhr<br />  
>     Samstag + Sonntag geschlossen  
> </p>

Das hingegen nicht - siehe: http://www.google.de/webmasters/tools/richsnippets?q=uploaded:8004f95c7573fde0cbf05ea37aab014d

Gruß Gunther