Fehler in Google SDTT: "Alle für die URL angegebenen Werte müssen auf dieselbe Seite verweisen."

Ich versuche, einige strukturierte JSON-LD-Daten für eine Produktliste auf einer E-Commerce-Site zu erstellen. Bei der Verwendung von Google Structured Data Testing Tool wird jedoch eine Fehlermeldung angezeigt.

So weit, ich habe das:

 {
 "@context": "http://schema.org",
 "@type": "OfferCatalog",
 "name": "Fresh Fruit",
 "itemListElement": [
  {
   "@type": "ListItem",
   "position": 1,
   "item":
   {
        "@type": "Offer",
        "price": "1.20",
        "priceCurrency": "GBP",
        "availability": "http://schema.org/InStock",
        "url": "http://example.com/green-apples/",
        "itemOffered": {
            "@type": "Product",
            "name": "Green Apples",
            "url": "http://example.com/green-apples/"
            }
        }        
   }  
 ]
}

Das meiste wird überprüft, aber das Google-Tool gibt den folgenden Fehler aus:

Alle für die URL angegebenen Werte müssen auf dieselbe Seite verweisen.

Der Fehler markiert Zeile 11 "@type": "Offer",).

Die URL-Felder scheinen mit dem @ zu kollidier@context -Deklaration, denn wenn ich den Kontext in eine Nicht-URL-Zeichenfolge ändere oderhttp://example.com, wird überprüft (obwohl dies offensichtlich seine eigenen Probleme verursacht). (In den Kommentaren unten wurde gezeigt, dass dies ein roter Hering ist.)

Was fehle ich hier? Es fühlt sich an wie etwas blendend Offensichtliches.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage