Ich möchte meinen Seiten die strukturierten Daten in JSON-LD hinzufügen ( https://developers.google.com/search/docs/guides/intro-structured-data ).
Grundsätzlich muss ich irgendwo im HTML-Code eine einfache Seite hinzufügen, beispielsweise einen Ausschnitt wie den folgenden:
<script type="application/ld+json">
{ "@context":"http://schema.org",
"@type":"WebSite",
"name":"Site name",
"alternateName":"Site alternatime name",
"description":"Site description",
"keywords":"list of keyword",
"inLanguage":"en",
"url":"http://www.example.eu/en",
"potentialAction":{
"@type":"SearchAction",
"target":"http://www.example.com/en/find/{search_term_string}",
"query-input":"required name=search_term_string"
}
}
</script>
Ich habe versucht, die vollständige HTML-Eingabe zu verwenden, aber das Snippet wird mit der CDATA (irgendwie) maskiert und Google kann es nicht analysieren.
Wie kann ich dieses Snippet bereitstellen, ohne dass es entkommt?
Antworten:
Hier ist eine einfache Möglichkeit, dies ohne zusätzliche Module zu tun. In diesem Beispiel füge ich dieses Feld dem
Basic page
Inhaltstyp hinzu, der mit demStandard
Installationsprofil geliefert wird.Lassen Sie uns zunächst ein neues Textformat erstellen. Gehen Sie zu
admin/config/content/formats
und klicken SieAdd text format
. Ich nenne das Textformat JSON-LD und stelle es nur Administratoren zur Verfügung. Achten Sie darauf , alle Optionen leer und Set zu verlassen ,Text editor
umNone
, etwa so:Fügen wir dann dem
Basic page
Inhaltstyp ein neues Feld hinzu . Gehen Sie zuadmin/structure/types/manage/page/fields/add-field
und wählen SieText (formatted, long)
. Ich benenne das Feld JSON-LD mit einem automatischen Maschinennamen vonfield_json_ld
.Stellen wir dann sicher, dass wir die Beschriftung des Feldes ausblenden. Gehen Sie zu
admin/structure/types/manage/page/display
und stellen Sie sicher, dass das Label für unser neues JSON-LD- Feld- Hidden -
wie folgt festgelegt ist:Jetzt ist es Zeit, das Skript einer neuen Seite hinzuzufügen. Gehen Sie zu
node/add/page
und füllen Sie den Titel und den Text aus, wie Sie möchten. Hier ist das Wichtige: Stellen Sie für den JSON-LD- Textbereich FolgendesText format
auf JSON-LD ein :Klicken Sie nun auf
Save and publish
. Ihr Knoten sieht folgendermaßen aus:Nichts besonderes, oder? Schauen wir uns nun unseren Quellcode an:
Bingo!
quelle
Das standardmäßige vollständige HTML-Format verwendet CKEditor, das eine eigene Textfilterung durchführt und wahrscheinlich Ihre Probleme verursacht. Sie können den erweiterten Inhaltsfilter von CKEditor deaktivieren. Ich würde jedoch empfehlen, ein neues Textformat ohne Filterung und ohne Texteditor zu erstellen. Erstellen Sie dann ein neues Langtextfeld für den Inhaltstyp Ihrer Seite und legen Sie das neue Textformat als Standard fest.
Sie sollten in der Lage sein, alle benötigten Skripte in das neue Feld einzufügen.
quelle
Wenn Sie das Skript zum Editor hinzufügen möchten, verwenden Sie den PHP-Codefilter anstelle des vollständigen HTML-Codes (PHP-Modul in Drupal 8) und fügen Sie dann Ihr Snippet hinzu. Es wird gut funktionieren. Hoffe, es löst Ihr Problem. Siehe beigefügte Screenshots:
quelle
verwenden :
<pre> <code> your codes here </code> </pre>
.Auf diese Weise rendern alle Websites jede Art von Code in HTML.
und auf diese Weise schreiben Sie Code in Code-Tag, ich denke, Code wird nicht entkommen.
quelle