web-dev-qa-db-fra.com

Ajout d'informations à plusieurs adresses dans le balisage de schéma

Comment ajouter des informations à un balisage de schéma à plusieurs adresses avec JSON-LD?

Voici mon code:

<script type='application/ld+json'>
{
  "@context": "http://schema.org",
  "@type": "Apartments",
  "name": "***",
  "url": "***",
  "address":
  [
    {
      "@type": "PostalAddress",
                "streetAddress": "***",
             "addressLocality": "***",
                "addressRegion": "***",
             "postalCode": "***",
             "addressCountry": "Canada"
    },
    {
      "@type": "PostalAddress",
                "streetAddress": "***",
            "addressLocality": "***",
                "addressRegion": "***",
            "postalCode": "***",
            "addressCountry": "Canada"
    }
  ]
}
</script>

J'aimerais ajouter des informations telles que les coordonnées géographiques et les heures de bureau, mais lorsque j'essaie de les ajouter pour des emplacements individuels, cela me donne une erreur "En attente de" EOF "" J'essayais de l'ajouter dans la partie du code addressCountry, Je suppose que je ne le place pas correctement.

{
          "@type": "PostalAddress",
                    "streetAddress": "***",
                "addressLocality": "***",
                    "addressRegion": "***",
                "postalCode": "***",
                "addressCountry": "Canada"
        },
"geo": {
    "@type": "GeoCoordinates",
    "latitude": "***",
    "longitude": "***"
  },
"openingHours": "Mo, Tu, We, Th, Fr 08:00-20:00 Sa, Su 10:00-16:00",

 "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "Sales",
    "telephone": "***"
}


      ]
    }
    </script>
3
Kevin S

Tout d'abord, à propos des termes de Schema.org que vous utilisez:

Votre exemple utilise le type Apartments, mais ce n'est pas un type valide. Vous voulez probablement dire Apartment . Mais ce type ne peut pas avoir la propriété openingHours ni la propriété contactPoint . Et ni PostalAddress ne peut avoir ces propriétés, ni geo .

Comme il n’est généralement pas logique pour un Apartment d’avoir plus d’une adresse, je ne sais pas si vous utilisez vraiment les types corrects ici.

Quoi qu'il en soit, pour fournir les heures d'ouverture, vous pouvez utiliser la propriété openingHoursSpecification (pour Apartment) et la propriété hoursAvailable (pour PostalAddress).

Passons maintenant à votre JSON-LD:

Vous ne pouvez pas imbriquer des propriétés comme ça.

Si vous souhaitez ajouter des propriétés aux nœuds PostalAddress, vous devez les ajouter à l'intérieur du {} de chaque PostalAddress. Cela signifie que vous devez les répéter s'ils sont identiques pour les deux nœuds.

3
unor