1import{j as e}from"./react-RN8z7mqm.js";import{o as d,k as m,M as c,J as a,S as x,f as u,b as p,a as h,p as n,W as f,E as g,F as j,C as y,L as r}from"./index-BLUP0izd.js";import"./supabase-D7bm-uKx.js";import"./sonner-CSA395gJ.js";function T(){const{integration:t}=d.useLoaderData(),o=`/integrations/${t.slug}`,i=m.filter(s=>s.slug!==t.slug).slice(0,4);return e.jsxs(c,{backTo:"/integrations",backLabel:"â All integrations",children:[e.jsx(a,{data:x}),e.jsx(a,{data:u(t.faq)}),e.jsx(a,{data:p([{name:"Testivo",path:"/"},{name:"Integrations",path:"/integrations"},{name:t.name,path:o}])}),e.jsx(a,{data:h(`How to Add Testimonials to ${t.name}`,`Step-by-step guide to embedding a testimonial wall on ${t.name}.`,o)}),e.jsxs("p",{className:"mt-6 text-xs font-medium uppercase tracking-[0.2em] text-primary",children:[t.category," integration"]}),e.jsxs("h1",{className:"mt-3 font-serif text-4xl md:text-5xl",children:["How to Add Testimonials to ",t.name]}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:t.intro}),e.jsx("h2",{className:"mt-12 font-serif text-2xl",children:"1. Collect your testimonials in Testivo"}),e.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:"Before you embed, gather some proof. Share your Testivo collection link and customers leave a text, video, or audio testimonial in about 90 seconds â no account needed on their end. Approve the ones you like, then theme your wall (grid, masonry, carousel, or popup) and copy the embed."}),e.jsxs("h2",{className:"mt-12 font-serif text-2xl",children:["2. Embed the wall on ",t.name]}),e.jsx("ol",{className:"mt-3 list-decimal space-y-2 pl-5 text-sm text-muted-foreground",children:t.embedSteps.map((s,l)=>e.jsx("li",{children:s},l))}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:"This is the snippet you'll paste:"}),e.jsx(n,{code:f}),e.jsxs("div",{className:"mt-4 rounded-xl border border-amber-400/40 bg-amber-500/5 px-4 py-3 text-sm text-amber-700 dark:text-amber-400",children:[e.jsxs("strong",{children:["Tip for ",t.name,":"]})," ",t.note]}),e.jsx("h2",{className:"mt-12 font-serif text-2xl",children:"3. Bonus: your testimonials are AI-readable"}),e.jsxs("p",{className:"mt-3 text-sm text-muted-foreground",children:["Most ",t.name," testimonial widgets render inside an iframe that Google and AI assistants can't read. Testivo's wall renders ",e.jsx("strong",{children:"same-origin"})," and ships Schema.org"," ",e.jsx("code",{children:"Review"})," markup automatically â free, on every plan â so when a buyer asks ChatGPT, Perplexity, or Google's AI âis ","{your product}"," any good?â, your real customer proof is what they read. Here's the JSON-LD it generates for you:"]}),e.jsx(n,{code:g}),e.jsxs("p",{className:"mt-3 text-sm text-muted-foreground",children:["Testivo also publishes an ",e.jsx("code",{children:"llms.txt"})," feed of your testimonials and allows AI crawlers (GPTBot, ClaudeBot, PerplexityBot) by default. No paid tier, no copy-paste schema snippet."]}),e.jsx(j,{faq:t.faq}),e.jsx(y,{heading:`Add AI-readable testimonials to ${t.name} â free`,sub:"Collect your first testimonial in minutes. No credit card, schema included on every plan."}),e.jsxs("div",{className:"mt-12 border-t pt-8",children:[e.jsx("p",{className:"text-sm font-semibold",children:"More integration guides"}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-2 text-sm",children:[i.map(s=>e.jsxs(r,{to:"/integrations/$platform",params:{platform:s.slug},className:"text-muted-foreground underline-offset-4 hover:underline",children:["Add testimonials to ",s.name," â"]},s.slug)),e.jsx(r,{to:"/testimonial-software",className:"text-muted-foreground underline-offset-4 hover:underline",children:"What is testimonial software? â"})]})]})]})}export{T as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.