2016-07-26 26 views
0

Ich entwickle eine Website, die es Benutzern ermöglicht, eine massive Diskographie zu erkunden. Alle Daten sind derzeit in einer JSON-Datei gespeichert, die ich in JSON-LD umwandle, um sie semantisch und von Suchmaschinen durchsuchbar zu machen.Kann ich einem gegebenen @ type in JSON-LD benutzerdefinierte Eigenschaften hinzufügen?

Schema.org hat einen Standardtyp für Music Albums, der keine Eigenschaften für einige der Daten enthält, die ich für jedes Album speichern (und den Benutzern bereitstellen). Diese Eigenschaften werden vom strukturierten Datenvalidierer von Google als Fehler markiert. Meine Frage ist: ignoriert Google einfach die benutzerdefinierten Eigenschaften oder benachteiligt es die Website für die Verwendung von nicht unterstützten Eigenschaften?

Antwort

1

Sie können mehrere Vokabulare in JSON-LD verwenden (z. B. mit compact IRIs in @context).

Wenn das Vokabular Schema.org keine geeigneten Eigenschaften/Typen hat, existiert höchstwahrscheinlich bereits ein (wahrscheinlich domänenspezifisches) Vokabular, das sie enthält. Sehen Sie diese Antwort über how to find vocabularies.

Wenn Sie vorhandene Vokabulare nicht erneut verwenden können, können Sie Ihre eigenen erstellen. Sehen Sie diese Antwort über how to create your own RDF vocabulary.

Was Sie natürlich tun sollten nicht tun ist Begriffe "erfinden" im Schema.org Namespace. Wenn es nicht von Schema.org definiert wird, weiß niemand, was es bedeuten soll; und derselbe Begriff könnte in Zukunft mit einer anderen Bedeutung definiert werden, als Sie erwartet haben.

Wenn Sie die strukturierten Daten nur aus SEO-Gründen zur Verfügung stellen, beachten Sie bitte, dass die Suchmaschinen Google/Bing/Yahoo/Yandex nur das Vokabular Schema.org (sie sind seine Sponsoren) unterstützen, also derzeit andere oder eigene Vokabulare verwenden nicht relevant für SEO; aber es ist natürlich eine gute Idee für all die anderen Vorteile, die strukturierte Daten bieten können.

+0

Danke für die Antwort unor. Ich stelle die strukturierten Daten nur aus SEO Gründen zur Verfügung, also denke ich, dass ich mich an das Vokabular von Schema.org halten muss. Es ist in Ordnung, wenn Suchmaschinen die undefinierten Begriffe nicht verstehen. Ich verwende vorhandene Eigenschaften für alle Daten, die wirklich wichtig für SEO sind. Ich brauche aber immer noch die anderen Begriffe, also solange die Crawler sie ignorieren, ist alles in Ordnung. Die Tatsache, dass einige meiner benutzerdefinierten Eigenschaften in der Zukunft mit einer anderen Bedeutung als erwartet definiert werden könnte, könnte sicherlich ein Problem auf der Straße sein. Ich werde damit besonders vorsichtig sein. –

+1

@CarlosSanchez: Niemand weiß, wie die verschiedenen Konsumenten mit Schema.org-Begriffen umgehen, die es nicht gibt. Ich denke, es ist klar, dass es kein gutes Signal ist, das Sie senden, wenn eine Suchmaschine so viele Fehler in Ihren Daten findet. - Du solltest das wirklich nicht tun; Definieren Sie einfach Ihr eigenes Vokabular und verwenden Sie dieses stattdessen für die Begriffe, die Schema.org nicht bietet. - Es gibt wirklich keinen Grund, das nicht zu tun, oder? – unor