webentwicklung-frage-antwort-db.com.de

Schema "Organisation" mit einem anderen Schema auf derselben Seite

Soll ich das Organization -Schema auf jeder Seite verwenden, wenn ich andere Schemadaten habe, z. B. Event?

Kann ich Event und Organization auf derselben Seite verwenden?

Organization Code

<script type="application/ld+json">
{
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "name" : "name",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "addr",
    "postalCode": "index",
    "streetAddress": "addr",
    "telephone" : "phone"
  },
  "logo" : {
    "@type": "ImageObject",
    "url": "logo",
    "width": "500",
    "height": "500"
  },
  "email": "email",
  "url" : "url",
  "sameAs" : [
    "link"
  ]
}
</script>

Event Code

<div itemscope itemtype="http://schema.org/Event" class="tour tour--page">
    <span class="schema_hide" itemprop="startDate" content="date"></span>
    <span class="schema_hide" itemprop="performer" content="performer"></span>
    <span class="schema_hide" itemprop="url" content="url"></span>
    <img itemprop="image" src="tour.avatar" />
    <h1 itemprop="name">name</h1>
    <div itemprop="location" itemscope itemtype="http://schema.org/Place">
        <span class="schema_hide" itemprop="telephone" content="phone"></span>
        <span class="schema_hide" itemprop="name" content="name"></span>
        <span class="schema_hide" itemprop="address" content="address"></span>
    </div>
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span itemprop="validFrom" :content="date"></span>
        <span itemprop="url" content="url"></span>
        <span itemprop="availability" content="http://schema.org/PreOrder"></span>
        <span itemprop="priceCurrency" content="RUB"></span>
        <span itemprop="price" content="price"></span>
    </div>
</div>
4
Viktor

Ich würde vorsichtig sein, wenn ich so mehrere Entitäten der obersten Ebene verwende. Systeme wie Google wählen normalerweise eine Entität als Hauptentität für die Seite aus und ignorieren die anderen. Wird Google entscheiden, dass es sich um eine Seite über eine Organisation oder eine Seite über ein Ereignis handelt?

Es gibt Ausnahmen wie Entitäten, die Teile einer Seite definieren (WebPageElement BreadcrumbList usw.).

Sie können die Eigenschaften mainEntity oder mainEntityOfPage verwenden, um die Dinge zu klären. z.B. Stellen Sie Ihr Event so ein, dass es die mainEntityOfPage für die aktuelle Seite ist.

Sie müssen Organisation nicht auf jeder Seite Ihrer Website platzieren, wenn die gesamte Website mit dieser Organisation verknüpft ist. Vielleicht nur auf der Homepage oder auf der Seite über uns. Am besten auf einer Seite, die sich mit der Organisation befasst.

Sie können die Organisation auch innerhalb des Events platzieren, wenn es sich um den Organisator handelt.

1
Tony McCreath

Ja, Sie können beliebig viele Schemas verwenden.

Es wird empfohlen, die Elemente mit geeigneten Eigenschaften zu verbinden. Wenn beispielsweise der Event durch den Organization organisiert ist, können Sie die Eigenschaft organizer verwenden. Um zu übermitteln, welches das primäre Element ist, können Sie ein WebPage -Element angeben und dessen mainEntity -Eigenschaft verwenden ( Beispiel ).

Normalerweise verwenden Sie eine Syntax, aber Sie verwenden zwei Syntaxen: JSON-LD und Microdata. Sie können diese Elemente weiterhin verbinden ( durch Referenzieren von URIs anstelle von Verschachteln ), aber die Verwendung derselben Syntax erleichtert dies und wird wahrscheinlich besser unterstützt.

Wenn Sie beide Syntaxen verwenden müssen, können Sie Folgendes verwenden (wenn die Organisation der Organisator der Veranstaltung ist):

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "@id": "/#this-organization"
</script>

<div itemscope itemtype="http://schema.org/Event">
  <link itemprop="organizer" href="/#this-organization" />
</div>
0
unor