États des produits

Vous pouvez utiliser la ressource productstatuses pour afficher l'état détaillé de vos produits Shopping.

Consultez la page Problèmes liés aux produits pour en savoir plus sur les problèmes courants.

Les marchands sont tenus de respecter les règles concernant les annonces Shopping et les fiches gratuites. Google Shopping se réserve le droit de faire appliquer ces règles et de prendre les mesures appropriées si nous détectons un contenu ou un comportement qui n'y est pas conforme.

Conditions requises

Pour consulter l'état des produits, procédez comme suit :

  • Inscrivez votre compte à une destination.
  • Indiquez un code pays valide dans l'un des éléments suivants :
    • Dans le champ feedLabel
    • Dans le champ shipping
    • Au niveau du flux
    • Dans les paramètres de livraison de votre compte

Obtenir l'état d'un produit

Utilisez productstatuses.get pour afficher l'état d'un produit.

Vous pouvez utiliser le paramètre destinations dans les requêtes get et list pour afficher les problèmes liés à une destination spécifique. Si vous n'indiquez pas de destination, les problèmes de toutes les destinations éligibles sont renvoyés.

Voici un exemple de requête get, avec les paramètres de requête facultatifs :

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantID}/productstatuses/{productId}?destinations=Shopping&fields=productId%2Ctitle

Toutes les réponses de productstatuses.get incluent les champs suivants :

  • kind : la valeur est toujours content#productStatus
  • creationDate : date de création du produit
  • lastUpdateDate : date de la dernière mise à jour du produit
  • googleExpirationDate : date d'expiration du produit
  • productId : identifiant REST du produit
  • title : titre du produit
  • link : lien URL du produit
  • destinationStatuses : état du produit dans chaque destination et pays

Le champ itemLevelIssues n'apparaît dans la réponse que si le produit présente des problèmes au niveau des articles au moment de votre requête.

Voici un exemple de réponse JSON :

{
"kind": "content#productStatus",
"productId": "online:en:US:63",
"title": "Third Product",
"link": "http://examplemenc.com/",
"destinationStatuses": [
 {
   "destination": "Shopping",
   "status": "disapproved",
   "disapprovedCountries": [
            "US", "UK"
   ]
 },
 {
   "destination": "ShoppingActions",
   "status": "disapproved",
   "disapprovedCountries": [
            "US"
   ]
 },
 {
   "destination": "SurfacesAcrossGoogle",
   "status": "disapproved",
   "disapprovedCountries": [
            "US"
   ]
 }
],
"itemLevelIssues": [
 {
  "code": "strong_id_inaccurate",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "mpn",
  "destination": "Shopping",
  "description": "Incorrect product identifier [mpn]",
  "detail": "Use the manufacturer's product identifiers (GTIN, brand, MPN)",
  "documentation": "https://support.google.com/merchants/answer/160161",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "image_link_internal_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "image link",
  "destination": "Shopping",
  "description": "Processing failed [image link]",
  "detail": "Wait for the product image to be crawled again (up to 3 days)",
  "documentation": "https://support.google.com/merchants/answer/6240184",
  "applicableCountries": [
            "US, UK"
  ]
 },
 {
  "code": "landing_page_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "link",
  "destination": "Shopping",
  "description": "Unavailable desktop landing page",
  "detail": "Update your website or landing page URL to enable access from desktop devices",
  "documentation": "https://support.google.com/merchants/answer/6098155",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "missing_condition_microdata",
  "servability": "unaffected",
  "resolution": "merchant_action",
  "destination": "Shopping",
  "description": "Missing or invalid data [condition]",
  "detail": "Add valid structured data markup to your landing page",
  "documentation": "https://support.google.com/merchants/answer/6183460",
  "applicableCountries": [
            "US", "UK"
  ]
 },
 {
  "code": "mobile_landing_page_error",
  "servability": "disapproved",
  "resolution": "merchant_action",
  "attributeName": "link",
  "destination": "Shopping",
  "description": "Unavailable mobile landing page",
  "detail": "Update your website or landing page URL to enable access from mobile devices",
  "documentation": "https://support.google.com/merchants/answer/6098296",
  "applicableCountries": [
            "US", "UK"
  ]
 }
],
"creationDate": "2019-02-15T20:30:15Z",
"lastUpdateDate": "2019-02-26T16:40:11Z",
"googleExpirationDate": "2019-03-28T16:40:11Z"
}

Lister tous les états des produits

Utilisez productstatuses.list pour afficher tous vos produits et leur état.

Vous pouvez utiliser les paramètres suivants pour affiner votre requête :

  • destinations : destination dont vous souhaitez consulter l'état
  • pageToken : permet d'obtenir les pages de résultats suivantes Chaque page possède un nextPageToken que vous pouvez utiliser pour obtenir la page suivante dans la séquence
  • maxResults : nombre maximal de résultats par page

Voici un exemple de requête list, avec les paramètres de requête facultatifs :

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantID}/productstatuses?destinations=Shopping&maxResults=3&pageToken=5108b52782905aa9

Voici un exemple de réponse JSON :

{
"kind": "content#productstatusesListResponse",
"nextPageToken": "632fd090c95712c6",
"resources": [
 {
   "kind": "content#productStatus",
   "productId": "online:en:US:online-en-US-GGL614",
   "title": "Green Headphones",
   "link": "https://example.com/green-headphones/",
   "destinationStatuses": [
     {
       "destination": "Shopping",
       "status": "disapproved",
       "disapprovedCountries": [
            "US", "UK"
       ]
     },
     {
       "destination": "ShoppingActions",
       "status": "disapproved",
       "disapprovedCountries": [
            "US"
       ]
     },
     {
       "destination": "SurfacesAcrossGoogle",
       "status": "disapproved",
       "disapprovedCountries": [
            "US"
       ]
     }
   ],
   "itemLevelIssues": [
     {
       "code": "mobile_landing_page_crawling_not_allowed",
       "servability": "disapproved",
       "resolution": "merchant_action",
       "attributeName": "link",
       "destination": "Shopping",
       "description": "Mobile page not crawlable due to robots.txt",
       "detail": "Update your robots.txt file to allow user-agents \"Googlebot\" and \"Googlebot-Image\" to crawl your site",
       "documentation": "https://support.google.com/merchants/answer/6098296",
       "applicableCountries": [
            "US"
       ]
     },
     {
       "code": "pending_initial_policy_review",
       "servability": "disapproved",
       "resolution": "pending_processing",
       "destination": "Shopping",
       "description": "Pending initial review",
       "documentation": "https://support.google.com/merchants/answer/2948694",
       "applicableCountries": [
            "US, UK"
       ]
     },
     {
       "code": "ambiguous_gtin",
       "servability": "unaffected",
       "resolution": "merchant_action",
       "attributeName": "gtin",
       "destination": "Shopping",
       "description": "Ambiguous value [gtin]",
       "detail": "Use the full GTIN. Include leading zeroes, and use the full UPC, EAN, JAN, ISBN-13, or ITF-14.",
       "documentation": "https://support.google.com/merchants/answer/7000891",
       "applicableCountries": [
            "US", "UK"
       ]
     }
   ],
   "creationDate": "2020-01-09T15:36:39Z",
   "lastUpdateDate": "2020-01-14T19:17:02Z",
   "googleExpirationDate": "2020-02-13T19:17:02Z"
 },
 {
  "kind": "content#productStatus",
  "productId": "online:en:US:43",
  "title": "Green shirt",
  "link": "https://example.com/shirt-green/",
  "destinationStatuses": [
   {
    "destination": "ShoppingActions",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   },
   {
    "destination": "SurfacesAcrossGoogle",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   }
  ],
  "creationDate": "2019-01-29T21:14:36Z",
  "lastUpdateDate": "2019-02-21T18:47:44Z",
  "googleExpirationDate": "2019-03-23T18:47:44Z"
 },
 {
  "kind": "content#productStatus",
  "productId": "online:en:US:40",
  "title": "Black hat",
  "link": "https://example.com/hat-black/",
  "destinationStatuses": [
   {
    "destination": "SurfacesAcrossGoogle",
    "status": "approved",
    "approvedCountries": [
            "US"
    ]
   }
  ],
  "creationDate": "2019-01-29T21:14:36Z",
  "lastUpdateDate": "2019-02-21T18:47:44Z",
  "googleExpirationDate": "2019-03-23T18:47:44Z"
 }
]
}

L'appel productstatuses.list peut être testé sans risque en production, car il ne modifie pas vos données.

Destinations

Voici les destinations que vous pouvez utiliser pour les produits Shopping :

  • shopping ads : annonces Shopping
  • ShoppingActions : produits Acheter sur Google
  • surfaces across google : fiches gratuites
  • shopping : annonces produits en magasin

Problèmes au niveau des articles

Chaque problème au niveau des articles comprend les champs suivants :

  • code : code d'erreur utilisé pour définir le problème
  • servability : indique si le produit apparaît comme :
    • disapproved : problème empêchant le produit d'être affiché
    • unaffected : produit toujours affiché
  • resolution : indique si le marchand peut résoudre le problème
  • attributeName : nom de l'attribut affecté
  • destination : destination affectée
  • description : description du produit
  • detail : informations supplémentaires sur le problème
  • documentation : indique où trouver de la documentation sur le problème
  • applicableCountries : indique les pays dans lesquels le problème affecte le produit