2016-04-19 12 views
0

Ich wurde beauftragt, json-ld-Schema auf einer Website zu setzen - zu sehen, aber das bestimmte Schema ist biggish Ich wollte es verknüpfen, wie Sie ein anderes Skript verknüpfen würde (so - es wäre <script src='http://foo.bar/json.jsonld' type="application/ld+json"></script>). Gibt es einen Weg, es zu tun?JSON-LD - eine Möglichkeit, es zu verknüpfen?

Das Durchsuchen der Dokumentation auf json-ld.org gibt mir nichts dergleichen; Auf der anderen Seite würde ich es überraschend finden, wie ich krabbeln würde, eine externe Ressource sollte nicht stören und es würde mir sicherlich administrative Kopfschmerzen ersparen (haben jedes Objekt json-ld-Schema in einer json Datei definiert definiert werden von id des Objekts). Ich kann den Inhalt dieser Dateien auch wiedergeben, also ist das kein wirkliches Hindernis, aber ich habe mich gefragt, ob ich diese Dateien nicht einfach verlinken kann.

Antwort

1

Sie können es offensichtlich tun, aber Suchmaschinen verbrauchen es nicht, wenn Sie es nur verweisen. Google unterstützt zum Beispiel dynamisch eingebettete JSON-LD. Sie könnten also darauf verweisen und eine kleine JavaScript-Funktion schreiben, die nach <script src="..." type="application/ld+json"></script> Tags sucht, den Inhalt abruft und in das Dokument einbettet.

+0

Ja - ich kann es definitiv mit verschiedenen Methoden einbetten. Ich frage, ob (und wenn nicht, dann warum) es möglich ist, diese Dateien zu verknüpfen. – eithed

+0

Nur durch einfache Verknüpfung der Dateien wäre nett, aber dies setzt voraus, dass schema.org oder was auch immer Schema Sie verwenden, die Möglichkeit hat, die Webseite zu scannen und dann Kontext Ihrer Objekte selbst zu sammeln. ** Teil ** des Problems, das json-ld ablöst, ist das Hinzufügen von Kontext, in dem möglicherweise Unklarheiten bestehen. Sie müssen den Kontext angeben. –

+0

Wie ich schon sagte. Es ist technisch möglich, aber Suchmaschinen verbrauchen die Daten nicht, wenn sie nur referenziert werden (im Gegensatz zu eingebetteten). –

Verwandte Themen