Images de 500 × 500 px minimum dans Google Merchant Center dès 2027 : trouver les images trop petites sur PrestaShop

5 min de lecture Autres langues : PL EN

À partir du 31 janvier 2027, Google Merchant Center exigera que chaque image produit fasse au moins 500 × 500 pixels, dans toutes les catégories et pour tous les modes de diffusion. Les avertissements « Image too small for upcoming enforcement » apparaissent dans les comptes depuis avril 2026. Dans une boutique PrestaShop, le problème vient rarement des photos elles-mêmes – plus souvent du format de miniature envoyé par le flux. Voici comment trouver toutes les images trop petites, et quoi en faire.

Ce qui change exactement

  • Un minimum de 500 × 500 px pour image_link et additional_image_link, sans exception par catégorie.
  • Application à partir du 31 janvier 2027. D’ici là, Google se contente d’avertir. Les produits concernés figurent dans Merchant Center, rubrique « À vérifier », dans l’historique des problèmes.
  • Google agrandira lui-même certaines images plus petites : le produit ne sera pas refusé, mais recevra un avertissement. C’est une solution de secours – une image étirée par un algorithme est moins belle que l’original.
  • Google recommande 1500 × 1500 px ou plus. Un fichier peut peser jusqu’à 16 Mo, et les formats acceptés incluent JPEG, PNG et WebP.

Pourquoi, sur PrestaShop, c’est souvent la miniature

PrestaShop conserve l’image d’origine et en génère des miniatures dans les formats définis dans Apparence › Images : small_default, home_default, large_default et d’autres. Un module de flux n’envoie pas l’original à Google, mais l’URL d’une des miniatures. Dans beaucoup de thèmes, large_default fait 800 × 800 px et tout va bien. Parfois pourtant il fait 458 px, ou le module envoie home_default (250 px) – et alors tous les produits sont trop petits, alors que les originaux font 2000 px.

Commencez donc par vérifier quel format part dans le flux : ouvrez le fichier XML du flux et regardez l’URL dans g:image_link, par exemple …/123-large_default/nom.jpg.

-- dimensions des types d'images produits
SELECT name, width, height
FROM ps_image_type
WHERE products = 1
ORDER BY width;

Si le format utilisé dans le flux fait moins de 500 px sur l’une des dimensions, deux options : passer le flux sur un format plus grand, ou agrandir ce format et régénérer les miniatures. Attention : modifier les dimensions d’un format existant change aussi l’affichage des images dans le thème.

Trouver les originaux trop petits

Une fois le format assez grand, restent les images dont l’original est petit – souvent issues d’un import fournisseur. Une miniature ne sera jamais plus nette que son original : même si le fichier fait 800 px, le produit y apparaît petit ou flou. Les dimensions ne sont pas stockées en base, il faut donc vérifier les fichiers. Enregistrez ce script à la racine de la boutique sous le nom check_small_images.php et lancez-le en ligne de commande :

<?php
// php check_small_images.php               – vérifie les originaux
// php check_small_images.php large_default – vérifie le format envoyé dans le flux
require __DIR__ . '/config/config.inc.php';

$type = $argv[1] ?? '';
$min  = 500;
$rows = Db::getInstance()->executeS(
    'SELECT i.id_image, i.id_product, i.cover
     FROM ' . _DB_PREFIX_ . 'image i
     JOIN ' . _DB_PREFIX_ . 'product p ON p.id_product = i.id_product
     WHERE p.active = 1
     ORDER BY i.id_product, i.position'
);

echo "id_product;id_image;cover;width;height\n";
foreach ($rows as $r) {
    $file = _PS_PROD_IMG_DIR_ . Image::getImgFolderStatic($r['id_image'])
          . $r['id_image'] . ($type !== '' ? '-' . $type : '') . '.jpg';
    $size = is_file($file) ? @getimagesize($file) : false;
    if (!$size || $size[0] < $min || $size[1] < $min) {
        printf("%d;%d;%d;%d;%d\n", $r['id_product'], $r['id_image'],
            $r['cover'], $size[0] ?? 0, $size[1] ?? 0);
    }
}
php check_small_images.php > trop_petites.csv

Ouvrez le résultat dans un tableur. Les lignes en 0;0 sont des fichiers manquants – à corriger aussi. cover = 1 désigne l’image principale, celle qui part dans image_link : corrigez-les en premier. Le script fonctionne sur PrestaShop 1.7, 8 et 9. Supprimez-le du serveur après usage.

Les produits sans aucune image

Un produit sans image reçoit généralement dans le flux l’image de remplacement de PrestaShop (« pas d’image »). Google considère ces images comme non autorisées : ces produits sont refusés quelle que soit la taille.

SELECT p.id_product, p.reference
FROM ps_product p
WHERE p.active = 1
  AND NOT EXISTS (SELECT 1 FROM ps_image i WHERE i.id_product = p.id_product);

Que faire des résultats

  1. Format du flux trop petit : passez le flux sur un format plus grand, ou agrandissez le format et régénérez les miniatures (par lots sur un gros catalogue).
  2. Original petit, meilleure photo disponible : demandez au fournisseur des fichiers en plus haute résolution ou refaites les photos. Pour 2027, visez 1500 px.
  3. Original petit, pas de meilleure photo : excluez le produit du flux jusqu’à correction, ou laissez Google l’agrandir automatiquement en acceptant une qualité moindre.
  4. Nouveaux produits : fixez une taille minimale d’image pour ceux qui ajoutent des produits et pour les imports. Sinon le problème revient dans un mois.

Profitez-en pour vérifier les autres règles d’images : pas de texte promotionnel, de filigrane ni de logo de boutique ajouté sur l’image, et l’image doit montrer exactement l’article vendu.

Contrôlez images et données avant le flux

Product Data Guardian note chaque produit et chaque déclinaison de 0 à 100 selon vos règles – images, GTIN, marque, description, stock, prix et plus – et fournit des flux Google Shopping et Meta prêts à l’emploi avec un seuil de qualité optionnel. Les produits incomplets restent hors des publicités jusqu’à leur correction.

Découvrir Product Data Guardian

Pour aller plus loin : Trouver les produits PrestaShop sans image, description ou EAN.

Sources

← Tous les articles

Formulaire de contact

Module concerné : Product Data Guardian – score qualité du catalogue et flux publicitaires