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

AccueilShopRX 350

RX 350
Page Not Found

Attelage Lexus RX 350

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