document.addEventListener("DOMContentLoaded", () => { const faqWrapper = document.querySelector(".faq_list-wrap.w-dyn-list"); const faqItems = document.querySelectorAll(".faq_item.w-dyn-item"); if (!faqWrapper || faqItems.length === 0) return; const faqData = { "@context": "https://schema.org", "@type": "FAQPage", mainEntity: [], }; faqItems.forEach((item) => { const question = item.querySelector(".faq_item-title")?.innerText.trim(); const answer = item.querySelector(".faq_item-text")?.innerText.trim(); if (question && answer) { faqData.mainEntity.push({ "@type": "Question", name: question, acceptedAnswer: { "@type": "Answer", text: answer, }, }); } }); const scriptTag = document.createElement("script"); scriptTag.type = "application/ld+json"; scriptTag.text = JSON.stringify(faqData); faqWrapper.parentNode.insertBefore(scriptTag, faqWrapper); console.log("FAQ Schema generated and placed before the list."); });