Heim  >  Fragen und Antworten  >  Hauptteil

Können mehrere JSON-LD Schema.org-Tags dasselbe „Objekt“ darstellen?

Ich habe eine Website, auf der der Client JSON-LD-Tags (keine Mikrodaten) von schema.org anfordert. Eines der Dinge, die sie wollen, ist ein einfaches „WebPage“-Tag auf jeder Seite, das einige Informationen über den Inhalt jeder Seite enthält. Die andere ist „FAQPage“, die nur auf bestimmten FAQ-Seiten hinzugefügt wird. Beide werden als Inline-Skript-Tags direkt zur Seite hinzugefügt.

FAQPage erbt von WebPage und enthält daher alle Eigenschaften von WebPage.

Wenn ich nur den Fußzeilencode das Tag „WebPage“ und die FAQ-Komponente das Tag „FAQPage“ generieren ließe, würden beide als separate JSON-LD-Skript-Tags auf der Seite landen – was meiner Meinung nach als zwei eigenständige Tags interpretiert würde „Webseite“ – nicht das, wonach wir suchen.

Ist es möglich, Schema-Tags so zu markieren, dass zwei JSON-LD-Tags „Erweiterungen“ voneinander darstellen? Da FAQPage WebPage erbt, möchte ich eine Möglichkeit haben, eine Kennung festzulegen, um anzuzeigen, dass es sich bei beiden um dieselbe Seite handelt, die protokolliert wird.

(Ja, ich könnte Logik im Backend verwenden, um Informationen über die FAQ-Seite in die Fußzeile zu „übergeben“ und die Fußzeilenkomponente die FAQ-Seite oder Webseite dynamisch ausgeben zu lassen, aber das ist nicht das, wonach ich hier suche.)

P粉289775043P粉289775043184 Tage vor415

Antworte allen(1)Ich werde antworten

  • P粉207969787

    P粉2079697872024-03-31 10:39:41

    @id 关键字 可以用于此。它为节点对象提供一个 IRI 形式的标识符(或空白节点标识符)。

    具有相同@id值的节点对象是同一事物,无论这些事物的类型是否具有继承关系。

    这些 IRI 不必解析为 Web 上的文档。如果他们这样做,您应该确保区分事物和有关该事物的文档。

    但是,在您的具体情况下,该事物和有关该事物的文档实际上表示相同。因此,您可以使用页面的规范 IRI 作为 @id

    
    
    
    
    
    

    如果对象表示相同的事物,但具有不同的 @id 值,您可以使用属性 owl:sameAs。但只支持 Schema.org 的消费者不会认识到这一点。 (Schema.org 也有一个 sameAs 属性,但它有不同的含义。 )

    Antwort
    0
  • StornierenAntwort