4,5/5 Google · 1 923 véhicules compatibles

AccueilShopKangoo I (4x4)

Kangoo I (4x4)
Page Not Found

Attelage Renault Kangoo I (4x4)

We can’t seem to find the page you’re looking for.

Go back to homepage
autonome (sinon Google le valide // comme un Product sans name/offers → 2 erreurs critiques) // ============================================================ function fixVehicleProductValidity(){ var vFound = findScriptByType('Vehicle'); if (!vFound) { log('fixVehicle: no Vehicle'); return; } // On ne traite que le cas "nœud Vehicle autonome" (script dédié). // Si le Vehicle est dans un @graph mutualisé, on se contente d'ajouter le name (pas de suppression risquée). var vehicle = vFound.isGraph ? vFound.json['@graph'][vFound.graphIdx] : vFound.json; // (1) name garanti if (!vehicle.name) { var brandName = (vehicle.brand && vehicle.brand.name) ? vehicle.brand.name : ''; var nm = ((brandName ? brandName + ' ' : '') + (vehicle.model || '')).trim(); if (nm) vehicle.name = nm; } if (vFound.isGraph) { // Cas graphe : on garde le nœud (avec name) mais on ne supprime pas (trop risqué). Sortie. replaceScript(vFound.el, vFound.json); log('fixVehicle: name added (graph mode, no removal)'); return; } // (2) Nest le Vehicle (specs incluses) dans chaque Product de l'ItemList var iFound = findScriptByType('ItemList'); if (iFound) { var itemList = iFound.isGraph ? iFound.json['@graph'][iFound.graphIdx] : iFound.json; var items = itemList.itemListElement || []; // Copie profonde du Vehicle (avec name + specs) pour la nester var vehicleNested; try { vehicleNested = JSON.parse(JSON.stringify(vehicle)); } catch(e){ vehicleNested = null; } if (vehicleNested) { items.forEach(function(li){ var prod = li && li.item; if (prod && prod['@type'] === 'Product' && !prod.isAccessoryOrSparePartFor) { prod.isAccessoryOrSparePartFor = vehicleNested; } }); // aboutItem pointait vers le Vehicle autonome qu'on s'apprête à retirer → on nettoie if (itemList.aboutItem) { delete itemList.aboutItem; } replaceScript(iFound.el, iFound.isGraph ? iFound.json : itemList); log('fixVehicle: vehicle nested into ItemList products'); } } // (3) Retire le autonome (plus validé comme produit par Google) if (vFound.el && vFound.el.parentNode) { vFound.el.parentNode.removeChild(vFound.el); log('fixVehicle: standalone Vehicle script removed'); } } // ============================================================ // Run // ============================================================ function run(){ try { enrichItemList(); } catch(e){ log('enrichItemList error:', e); } try { enrichVehicle(); } catch(e){ log('enrichVehicle error:', e); } try { linkVehicleAndItemList(); } catch(e){ log('link error:', e); } try { fixVehicleProductValidity(); } catch(e){ log('fixVehicle error:', e); } } if (document.readyState === 'complete' || document.readyState === 'interactive') { setTimeout(run, 300); } else { document.addEventListener('DOMContentLoaded', function(){ setTimeout(run, 300); }); } })();
Ajouté au panier
Pack recommandé
Voir le pack