Stef43 Posted September 15 Share Posted September 15 Bonjour, je galère avec Google merchant center. En effet il me signifie "Amélioration nécessaire du site Web ou de la boutique en ligne" et je ne comprends pas d'où cela vient. Ce qui fait que la découvrabilité des produits est limitée. La suite du message Google: Un problème a été détecté concernant votre site Web. Modifiez l'intégralité de votre site Web afin d'offrir aux clients une expérience d'achat utile et transparente. Assurez-vous que votre site Web respecte les exigences suivantes Le nom de domaine de votre site Web doit correspondre à celui du domaine importé L'ensemble de votre site Web ne doit pas contenir de liens non fonctionnels Votre site Web ne doit pas contenir d'images ni de texte d'espace réservé Les catégories de produits et les informations détaillées sur les produits doivent correspondre à celles de vos données produit Votre site Web ne doit pas contenir d'informations génériques, et aucune information essentielle concernant les produits ne doit manquer Le site: https://parasanteplus.fr PS 8 Merci pour votre aide car là je coince vraiment. Stéf Link to comment Share on other sites More sharing options...
Mediacom87 Posted September 16 Share Posted September 16 Bonjour, 1- Mettre en œuvre les URL simplifiée 2- Quel module d'export de votre catalogue sur Google Merchant Center utilisez-vous ? Link to comment Share on other sites More sharing options...
Stef43 Posted September 16 Author Share Posted September 16 (edited) Bonjour, merci pour votre réponse. Concernant l'export des produits j'ai fait ce fichier php qui a l'air de bien fonctionné: <?php header('Content-Type: application/xml; charset=utf-8'); try { $pdo = new PDO( 'mysql:host=xxxxxxxxx.xxxxx.xx;port=3306;dbname=xxxxxxxx;charset=utf8mb4', 'xxxxx', 'xxxxxx', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] ); } catch (PDOException $e) { echo 'Erreur connexion : ' . htmlspecialchars($e->getMessage()); exit; } echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; echo '<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">' . "\n"; echo "<channel>\n"; echo " <title>Parasante+ - Flux Produits</title>\n"; echo " <link>https://parasanteplus.fr</link>\n"; echo " <description>Flux XML des produits de Parasante+ pour Google Merchant Center</description>\n"; $query = " SELECT p.id_product, pl.name, pl.description_short, p.price, p.weight, i.id_image, s.quantity, m.name AS brand FROM ps_product p JOIN ps_product_lang pl ON p.id_product = pl.id_product AND pl.id_lang = 1 JOIN ps_stock_available s ON s.id_product = p.id_product LEFT JOIN ps_image i ON i.id_product = p.id_product AND i.cover = 1 LEFT JOIN ps_manufacturer m ON m.id_manufacturer = p.id_manufacturer WHERE p.active = 1 LIMIT 1000 "; foreach ($pdo->query($query) as $row) { $id = (int)$row['id_product']; $name = htmlspecialchars($row['name']); $desc = htmlspecialchars(strip_tags($row['description_short'])); $price = number_format((float)$row['price'], 2, '.', '') . ' EUR'; $weight = (float)$row['weight']; $qty = (int)$row['quantity']; $availability = $qty > 0 ? 'in stock' : 'out of stock'; $brand = htmlspecialchars($row['brand'] ?? 'Parasante+'); $link = htmlspecialchars("https://parasanteplus.fr/index.php?id_product=$id&controller=product"); $image_link = $row['id_image'] ? htmlspecialchars("https://parasanteplus.fr/img/p/".implode('/', str_split($row['id_image']))."/{$row['id_image']}.jpg") : ''; echo " <item>\n"; echo " <g:id>$id</g:id>\n"; echo " <g:title>$name</g:title>\n"; echo " <g:description>$desc</g:description>\n"; echo " <g:link>$link</g:link>\n"; if ($image_link) { echo " <g:image_link>$image_link</g:image_link>\n"; } echo " <g:condition>new</g:condition>\n"; echo " <g:availability>$availability</g:availability>\n"; echo " <g:price>$price</g:price>\n"; if ($weight > 0) { echo " <g:shipping_weight>{$weight} kg</g:shipping_weight>\n"; } echo " <g:brand>$brand</g:brand>\n"; echo " </item>\n"; } echo "</channel>\n"; echo "</rss>\n"; Edited September 16 by Stef43 (see edit history) Link to comment Share on other sites More sharing options...
Knowband Plugins Posted September 17 Share Posted September 17 Avez-vous vérifié dans le XML que l'URL (copier-coller l'URL dans le navigateur) et le prix sont corrects ? Le prix spécial n'est pas pris en compte dans votre code. Aucun prix spécial n'est affiché sur votre site web ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted September 17 Share Posted September 17 En voyant ce code, on sait pourquoi on continue à développer son propre module d'export vers Google Merchant Center. Comme précisé avant, il faut une cohérence parfaite entre l'export et la réalité du site. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now