it-swarm.com.de

Wie lassen sich geschlossene Tage (Feiertage) am besten mit dem Schema.org-Vokabular darstellen?

Zu diesem Zeitpunkt gibt es in Schema.org keine Eigenschaft, die es einem Unternehmen ermöglicht, Google Bots und anderen Webcrawlern direkt Urlaubszeiten (z. B. Weihnachten) mitzuteilen. Es scheint ein offenes Problem im GitHub-Repository von Schema.org zu geben , aber es ist nicht abzusehen, wann oder ob etwas hinzugefügt wird.

Bisher habe ich zwei Lösungen für dieses Problem gesehen:

  1. Verwenden Sie openingHoursSpecification ohne opens und closes Eigenschaften.

    <p property="openingHoursSpecification" typeof="OpeningHoursSpecification">
        Closed between <time datetime="2015-12-24" property="validFrom">24th of December</time> and <time datetime="2015-12-26" property="validThrough">26th of December</time>.
    </p>
    

    Dies scheint eine gute Lösung zu sein, aber haben wir Beweise dafür, dass Google Bots dies richtig verstehen werden? Es scheint in Googles Structured Data Testing Tool zu validieren. Bedeutet dies jedoch, dass die Eigenschaften opens und closed von Google nicht benötigt werden?

  2. Verwenden Sie openingHoursSpecification mit den gleichen opens und closes Eigenschaften.

    <p property="openingHoursSpecification" typeof="OpeningHoursSpecification">
        Closed between <time datetime="2015-12-24" property="validFrom">24th of December</time> and <time datetime="2015-12-26" property="validThrough">26th of December</time>.
        <meta content="00:00:00" property="opens" />
        <meta content="00:00:00" property="closes" />
    </p>
    

    Wieder eine nette Lösung, aber es scheint kaum Anzeichen dafür zu geben, dass Webcrawler dies richtig verstehen und dies nicht als inkorrektes Markup behandeln. Es erscheint auch etwas unlogisch, angeben zu müssen, dass ein Unternehmen für null Sekunden geöffnet ist.

Die einzige andere Lösung, die ich mir vorstellen kann, ist die Verwendung von openingHoursSpecification mit den Eigenschaften validFrom und validThrough, um alle Zeitrahmen separat anzugeben (auch wenn die Standardöffnungszeiten gültig sind).

<div property="openingHoursSpecification" typeof="OpeningHoursSpecification">
    <meta content="10:00:00" property="opens" />
    <meta content="18:00:00" property="closes" />
    <meta content="2015-12-23" property="validThrough" />
</div>
<p>
    Closed between <time datetime="2015-12-24">24th of December</time> and <time datetime="2015-12-26">26th of December</time>.
</p>
<div property="openingHoursSpecification" typeof="OpeningHoursSpecification">
    <meta content="10:00:00" property="opens" />
    <meta content="18:00:00" property="closes" />
    <meta content="2015-12-27" property="validFrom" />
</div>

Natürlich ist diese Lösung auch fehlerhaft:

  1. Möglicherweise sind viele doppelte Markups erforderlich.

  2. Es basiert stark auf der Verwendung von "unsichtbaren" meta Elementen, anstatt sichtbare Daten zu markieren, was Google empfiehlt.

Also, welche dieser Lösungen ist am besten/am wenigsten falsch? Gibt es eine bessere Lösung?

4
user55970

Wie Sie bereits sagten, gibt es auf schema.org ein offenes Problem. Versuchen Sie also besser, Ihre eigenen Lösungen zu finden und versuchen Sie es mit Hilfe von Trial-and-Error, um festzustellen, ob Google es richtig aufnimmt. Ich würde Lösung 2 verwenden, da sie geschlossen ist und am deutlichsten zu sein scheint. Dies klang ähnlich wie die vorgeschlagene Lösung aus dem schema.org-Thread https://github.com/schemaorg/schemaorg/issues/240 # issuecomment-95458846

Das ist kein Problem - maschinenlesbare Daten sind eine der Ausnahmen, wenn die Verwendung von nicht sichtbaren und maschinenradierbaren Daten in Betracht gezogen wird, gemäß Google-Richtlinien Dies können Daten, Preise, Währungen usw. sein.

Obwohl die offizielle Dokumentation von Google besagt, dass es Monate dauern kann, bis Änderungen vorgenommen werden, habe ich festgestellt, dass Fetch-As-Google und eine Wartezeit von 2-3 Tagen höchstens für Mikrodaten und JSON-LD funktionieren, z. B. in der lange Liste von Kommentaren zu einer schema.org-Mikrodatenfrage Sie können sehen, dass das Originalposter mehrere verschiedene Änderungen im Abstand von ein paar Tagen zwischen der letzten Änderung und der Abholung durch Google durchführt.

1
Mousey