web-dev-qa-db-fra.com

Une entité de type multiple (entreprise locale fournissant un service) doit-elle être contenue dans le "fournisseur"?

Quelle est la pratique recommandée pour l'écriture d'entités multi-typées dans JSON-LD pour une entreprise locale fournissant un service?

  "@context": "http://schema.org",
  "@type": ["LocalBusiness","Service"],
  "image": "https://www.pullapart.com/media/1341/logo_large.png", 
  "name": "Pull-A-Part Lithonia - Cash for Cars",
  "url": "https://www.pullapart.com/sell-my-car/locations/georgia/atlanta-east/",
  "sameAs":"https://plus.google.com/u/0/109300607691231001649/",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Lithonia",
    "addressRegion": "GA",
    "streetAddress": "6513 Marshall Boulevard"
    },
  "areaServed": {
    "@type": "City",
    "name": "Lithonia, Roswell, Alpharetta, Lawrenceville, Monroe, McDonough, Decatur, College Park, Conyers"
  },
  "description": "Sell your junk car for cash in Lithonia at Pull-A-Part.",
  "hasMap":"https://www.google.com/maps/place/Pull-A-Part/@33.7349021,-84.1231084,15z/data=!4m5!3m4!1s0x0:0x2169e25421f1efcd!8m2!3d33.7349021!4d-84.1231084?sa=X&ved=0ahUKEwidwYPivtnVAhWCYyYKHTJoAKoQ_BIIyAQwZA",
  "telephone": "678-245-4843",
  "serviceType": "Buying junk cars for cash"

ou

  "@context": "http://schema.org",
  "@type": "Service",
  "serviceType": "Buying junk cars for cash",
  "provider": {
    "@type": "LocalBusiness",
    "name": "Pull-A-Part Lithonia - Cash for Cars",
    "image": "https://www.pullapart.com/media/1341/logo_large.png", 
    "url": "https://www.pullapart.com/sell-my-car/locations/georgia/atlanta-east/",
    "sameAs":"https://plus.google.com/u/0/109300607691231001649/",
    "telephone": "678-245-4843",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Lithonia",
      "addressRegion": "GA",
      "streetAddress": "6513 Marshall Boulevard"
      },
    "areaServed": {
      "@type": "City",
      "name": "Lithonia, Roswell, Alpharetta, Lawrenceville, Monroe, McDonough, Decatur, College Park, Conyers"
      },
    "hasMap": "https://www.google.com/maps/place/Pull-A-Part/@33.7349021,-84.1231084,15z/data=!4m5!3m4!1s0x0:0x2169e25421f1efcd!8m2!3d33.7349021!4d-84.1231084?sa=X&ved=0ahUKEwidwYPivtnVAhWCYyYKHTJoAKoQ_BIIyAQwZA"
  }
1
lnguyen3773

Un MTE est une entité avec plusieurs types.

Votre premier extrait JSON-LD décrit un MTE, car l'objet de niveau supérieur possède deux types (LocalBusiness et Service).

Votre deuxième extrait JSON-LD ne décrit pas un MTE, car aucun objet n’a plus d’un type.

Si vous pensez qu'il est logique que l'entreprise soit exactement la même chose que le service qu'elle fournit, vous pouvez utiliser les deux types ensemble. Mais en général, il s’agit bien sûr de choses distinctes (et les séparer vous permet d’être plus précis et plus flexible) et vous les connecteriez via la propriété provider et/ou la propriété hasOfferCatalog .

1
unor