document.addEventListener("DOMContentLoaded", function() { // Obtenez l'URL actuelle de la page var currentUrl = window.location.href; // Fonction pour extraire les paramètres d'URL function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } // Obtenez les valeurs des paramètres d'URL var productName = getParameterByName('name', currentUrl); var productPrice = parseFloat(getParameterByName('price', currentUrl)); var productAvailability = getParameterByName('availability', currentUrl); var returnPolicy = "Votre politique de retour"; var shippingDetails = getParameterByName('shippingDetails', currentUrl) || "Détails d'expédition par défaut"; // Utilisez les détails d'expédition fournis ou une valeur par défaut var globalIdentifier = "Votre identifiant global"; // Vérifiez si les valeurs existent avant de les insérer dans les balises de données structurées if (productName && !isNaN(productPrice) && productAvailability) { var scriptTag = document.createElement('script'); scriptTag.type = 'application/ld+json'; scriptTag.textContent = JSON.stringify({ "@context": "https://schema.org/", "@type": "Product", "name": productName, "offers": { "@type": "Offer", "priceCurrency": "EUR", "price": productPrice, "availability": productAvailability, "hasMerchantReturnPolicy": returnPolicy, "shippingDetails": shippingDetails }, "globalIdentifier": globalIdentifier }); // Ajoutez la balise de script au document document.head.appendChild(scriptTag); } });