2016-03-25 2 views
1

So habe ich das folgende JSON-LD Markup, das den Markup Tester (https://www.google.com/webmasters/markup-tester/) ohne Fehler übergibt aber das Structured Data Test Tool (https://developers.google.com/structured-data/testing-tool/) mit "ContactPoint muss nicht angeschlossen werden zu einem Elternteil mit einem deklarierten Typ. "Unterschiedliche Validierungsresultate in strukturiertem Datentest Tool versus Markup Tester

Soweit ich das beurteilen kann, ist mein ContactPoint an mein GovernmentService-Objekt angeschlossen. Gibt es etwas, das ich nicht sehe?

<script type='application/ld+json'> 
{ 
    "@context": "http://schema.org", 
    "@type": "GovernmentService", 
    "name": "Jibber Jabber", 
    "serviceType": "Jabber Application", 
    "description": "The Jibber Jabber application is tired of you Jibber jabber!", 
    "availableChannel": { 
    "@type": "ServiceChannel", 
    "serviceUrl": "http://rustled.jimmies.com/", 
Error-->"servicePhone": { 
     "@type" : "ContactPoint", 
     "telephone" : "+1505890897", 
     "name" : "Jabber phone service", 
     "contactType": "customer support" 
    } 
    }, 
    "url": "http://jibjab.rustled.jimmies.com", 
    "provider": { 
    "@type": "GovernmentOrganization", 
    "name": "Jibbering and Howling", 
    "url": "http://desertbluffs.state.az.gov", 
    "logo": "http://desertbluffs.state.az.gov/Eagle.gif" 
    } 
} 
</script> 

Antwort

1

Ihre JSON-LD scheint scheint richtig und Ihre Verwendung von Schema.org zu sein als geeignet:

  1. GovernmentService die availableChannel Eigenschaft haben
  2. availableChannel erwartet ein ServiceChannel Wert
  3. ServiceChannel kann die servicePhone Eigenschaft
  4. servicePhone haben erwartet ein ContactPoint Wert

Diese minimale JSON-LD den gleichen Fehler in Googles SDTT gibt:

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "GovernmentService", 
    "availableChannel": { 
    "@type": "ServiceChannel", 
    "servicePhone": { 
     "@type" : "ContactPoint" 
    } 
    } 
} 
</script> 

Die Fehlermeldung bezieht sich auf Googles Knowledge Graph-Funktion Corporate Contacts. Wenn ich etwas nicht verpasse, scheint dies einer der vielen Fälle zu sein, in denen ein Fehler in Googles Tool does not mean, dass Ihr Markup falsch ist.

+0

Ich dachte, es hat etwas mit dem Tool zu tun, da es andere gibt, die ein ähnliches Problem hatten, wo der Fehler eine Warnung sein sollte. Ich frage mich nur, ob es eine Möglichkeit gibt, das zu validieren, damit Google etwas, das ich für wichtig halte, nicht überspringt/ignoriert – Nielsvh