Format et emplacement du flux

  • Vous devez héberger votre propre flux XML, qui doit être accessible via HTTP ou HTTPS.
  • Vous pouvez envoyer un seul fichier XML ou plusieurs en les regroupant dans un seul fichier .zip.
  • La taille d'un fichier ne peut en aucun cas être supérieure à 100 Mo, même s'il s'agit d'un fichier .zip.
  • Si vous fournissez un seul fichier XML, vous pouvez fournir un fichier texte brut ou un fichier texte compressé au format ZIP.
  • Pour vous assurer que Google récupère un instantané complet de vos données et ne tente pas de télécharger des fichiers incomplets, suivez ces consignes lorsque vous publiez des fichiers sur votre serveur HTTP :
    1. Créez votre flux dans un répertoire qui ne sera pas utilisé pour récupérer le contenu.
    2. Une fois votre flux terminé, créez un lien symbolique dans un répertoire à partir duquel le contenu sera récupéré. Ce lien doit rediriger vers le flux créé.
    Le système d'acquisition de contenu de Google tentera d'extraire tous les fichiers nouveaux ou modifiés d'un répertoire (ou d'un ensemble de répertoires) spécifique. Ce processus permet de s'assurer que Google ne tentera pas de télécharger un fichier tant qu'il ne sera pas complet.
  • Vous pouvez sécuriser vos fichiers avec un nom d'utilisateur et un mot de passe à l'aide de l'authentification BASIC ou DIGEST. (NTLM n'est pas compatible pour le moment.)

Validation XML

Pour vérifier que votre flux pourra bien être traité, utilisez un outil de validation de schémas XML afin de vous assurer qu'il respecte les exigences du schéma avant de l'envoyer à Google. Google vérifiera également que votre flux est conforme au schéma avant de l'accepter.

Il existe plusieurs outils qui vous permettent de valider la structure de votre flux XML. Vous trouverez des outils XML sur les sites suivants :

Vous pouvez utiliser xmllint pour valider votre flux avec cette ligne de commande :

xmllint --schema http://www.google.com/shopping/reviews/schema/merchant/4.0/merchant_reviews.xsd --noout file.xml

Consignes supplémentaires

Vous pouvez spécifier des valeurs de données dans votre flux avec les sections CDATA. Si vous utilisez des sections CDATA, n'échappez pas les caractères spéciaux.

Votre flux doit utiliser l'encodage UTF-8. Veuillez spécifier cet encodage dans la déclaration XML au début du flux :

<?xml version="1.0" encoding="UTF-8"?>