-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AMB wird von validator.schema.org nicht erkannt #119
Comments
Ja, so sehe ich das. ;-) Google erwartet derzeit die Referenz zu schema.org direkt im JSON-Dokument, nicht vermittelt über einen externen JSON-LD-Kontext.
Das kann ich verstehen. Für mich persönlich ist das über die Jahre ehrlich gesagt immer unwichtiger geworden, weil mir Anwendungsbeispiele fehlen, wo Google wirklich etwas mit diesen Wir können gerne überlegen, wie wir deinem Wunsch gerecht werden. Eine Möglichkeit wäre es, in der Spec beide Möglichkeiten zu erlauben:
Ein zweite Möglichkeit, wäre es zwei externe Kontexte anzugeben: schema.org und die Ergänzungen für AMB: "@context": [
"https://schema.org",
"https://w3id.org/kim/amb/draft/context.jsonld",
{
"@language": "de"
}
] |
Okay, ich habe entsprechend ein Issue dafür im schemaorg repo angelegt: schemaorg/schemaorg#3036
Ja, das ist sicherlich von Projekt zu Projekt unterschiedlich. Für uns ist auf jeden Fall relevant. Der Post schemaorg/schemaorg#2921 (comment) zeigt zumindest, dass validator.schema.org die Art und Weise widerspiegelt, wie Google auf die Metadaten schaut. (Quote: "[SMV] it is a view provided by Google's structured data validation infrastructure")
Perfekt. Ich denke genau das ist die Lösung. Eine Alternative ist im Übrigen auch: {
"@context": [
"https://w3id.org/kim/lrmi-profile/draft/context.jsonld",
{
"@language": "de",
"@vocab": "http://schema.org/",
"type": "@type",
"id": "@id"
}
],
} Ich glaube, dass AMB keine genaue Spezifikation für die Angabe von |
Workaround for schemaorg/schemaorg#3036, see dini-ag-kim/amb#119 (comment)
Es scheint so zu sein, dass
https://w3id.org/kim/lrmi-profile/draft/context.jsonld
von https://validator.schema.org/ nicht erkannt wird. Wenn ich dort einen Test mit folgenden JSON-LD laufen lasse:so erhalte ich den Fehler "Das JSON-LD-Dokument enthält einen ungültigen Typ." (Auch
@type
wird nicht richtig erkannt):Der Fehler verschwindet, wenn ich die Definition von https://w3id.org/kim/lrmi-profile/draft/context.jsonld in
@context
direkt einbaue:Ergebnis:
Gegebenenfalls liegt der Bug auch in validator.schema.org, wo externe
@context
Definitionen nicht richtig auflöst werden. Es wäre gut, wenn das JSON-LD von AMB auch von Google und Co richtig erkannt wird. Ein Workaround wäre es natürlich die Definition von https://w3id.org/kim/lrmi-profile/draft/context.jsonld direkt@context
, was aber sicherlich keine Lösung ist.The text was updated successfully, but these errors were encountered: