Beim Kopieren/Einfügen von JSON-LD-Beispiel aus der Google-Dokumentation (Code-Snippet unten) erhalte ich eine Fehlermeldung im Structured Data Testing Tool :
http://www.your-company-site.com
(Alle angegebenen Werte fürhttp://www.example.com/
müssen dieselbe Domäne haben.)
Warum gibt die Dokumentation von Google einen Fehler aus?
Code-Ausschnitt aus der Google-Dokumentation:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "http://www.your-company-site.com",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+1-401-555-1212",
"contactType": "customer service"
}]
}
</script>
Es scheint, dass das Testwerkzeug example.com als Domäne annimmt.
Beim Testen, ob Sie Ihre URL auf "www.example.com" aktualisieren können, wird sie erfolgreich überprüft.
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "http://www.example.com/",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+1-401-555-1212",
"contactType": "customer service"
}]
}
</script>
Dieser Fehler wurde irgendwo im Monat vor Ihrem Beitrag angezeigt. Da der Fehler nicht mehr angezeigt wird, wenn "contactPoint" weggelassen wird, obwohl er keine URL enthält, ist dies höchstwahrscheinlich ein Fehler im Validierungstool.
Ich bin auf das gleiche Problem gestoßen und habe im Supportforum danach gefragt .
Wenn Sie Ihre URL in " https://search.google.com/structured-data/testing-tool/ " ändern, wird das Tool den Fehler löschen. Stellen Sie nur sicher, dass Sie den Code auf Ihrer Website einfügen Sie aktualisieren es.
Wenn Sie die Suchkonsole überprüfen, ist dies wahrscheinlich (derzeit) eine zuverlässigere Methode, um festzustellen, ob Ihre Markierung einen Fehler aufweist.
Ich habe festgestellt, dass durch die Implementierung des JSON-LD-Snippets (mit Ihren korrekten Angaben) in Ihre Website und durch Klicken auf "Neuer Test" oben rechts auf der Structured Data-Testseite die richtige URL verwendet wird Error.
Ein Grund dafür ist die UX des Testwerkzeugs. Es scheint mir irgendwie fehlerhaft zu sein.
Führen Sie zunächst einen neuen Test für eine Domäne aus. Sie sehen, dass die Organisations-URL korrekt ist, und es werden keine Warnungen angezeigt, da alle Übereinstimmungen vorhanden sind.
Klicken Sie nun in den Quellcode (linker Bereich) und fügen Sie irgendwo ein einzelnes Leerzeichen ein. Sie sehen, dass die Domain in der oberen Leiste verschwindet:
Sie sehen auch die Warnung. Wenn Sie auf "Aktualisieren" klicken oder einen neuen Test starten, wird der Fehler erneut korrigiert. Ich schätze, der Grund, warum sie dies tun, liegt darin, dass Sie beim manuellen Bearbeiten des Schemas technisch gesehen nicht mehr die Quelle aus einer Domäne widerspiegeln.
Sie können die Beispiele in ihrer Dokumentation nicht mit der URL der Website füllen, für die Sie Code schreiben werden. Sie wissen nicht, für welche Site Sie Code schreiben.
Wenn Sie Code auf der Seite einfügen und ausführen, geht Google davon aus, dass es sich um eine Beispielseite handeln sollte. Stattdessen so zu tun,
Jetzt wird der Fehler nicht mehr angezeigt.