Optimizare SEO

Optimizare SEO pentru ONG-uri: Cum să Crești Vizibilitatea și Impactul Organizației Tale în 2026

Ghid complet: cum optimizarea SEO ajută ONG-urile să atragă mai mulți voluntari, donatori și beneficiari. Strategie SEO 2026 pentru organizații non-profit, cu exemple practice și costuri.

Optimizare SEO pentru ONG-uri: Cum să Crești Vizibilitatea și Impactul Organizației Tale în 2026

În era digitală, prezența online a unei organizații non-profit nu mai este o opțiune de lux, ci o necesitate fundamentală. Mii de persoane care ar putea deveni voluntari, donatori sau beneficiari ai serviciilor tale încep căutarea pe Google, și dacă ONG-ul tău nu apare pe primele pagini de rezultate, pierzi oportunități cruciale de a-ți extinde impactul. Optimizarea SEO pentru ONG-uri este procesul de a-și îmbunătăți clasamentul în motoarele de căutare, ceea ce duce la mai mult trafic organic, mai multă credibilitate și, în final, la atingerea mai eficientă a misiunii organizației tale.

Diferența dintre un site ONG care generează 50 de vizite pe lună și unul care generează 5.000 de vizite nu constă în «norocul Google-ului», ci în aplicarea sistematică a principiilor SEO. O organizație care-și optimizează site-ul poate să atragă exponențial mai mulți voluntari calificați, să crească donații și să-și amplifice mesajul social. În primăvara anului 2026, landscape-ul SEO s-a schimbat semnificativ, cu focus pe experiența utilizatorului, conținut autentic și optimizare tehnică avansată.

Această ghid cuprinzător te va ajuta să înțelegi cum funcționează optimizarea SEO pentru sectorul non-profit, de ce este diferită de SEO-ul comercial tradițional și cum o firmă de optimizare SEO poate accelera creșterea organizației tale. Vom explora strategi concrete, tehnologii moderne (inclusiv utilizarea React pentru frontend-ul site-ului), bugete realiste și caz de studiu practic.

De Ce ONG-urile au Nevoie de Optimizare SEO: Contextul și Realitățile 2026

Statisticile sunt nemiloase: peste 90% din clicurile online încep cu o căutare pe Google, iar utilizatorii rareori depășesc prima pagină de rezultate. Pentru ONG-uri, aceasta înseamnă că niciun buget de publicitate tradițională (fluturaș, TV, radio) nu poate compensa lipsa unei prezențe SEO solide. Oamenii care caută «voluntariat București», «donații organizații socioumane», «ajutor pentru copii săraci» nu vor găsi ONG-ul tău dacă site-ul nu este optimizat pentru acești termeni.

Pandemia COVID-19 și digitalul au accelerat transformarea sectorului non-profit. Organizațiile care și-au neglijat optimizarea SEO în 2023-2024 s-au trezit cu o bază de voluntari în declin și dificultăți în mobilizare. În schimb, ONG-urile care au investit în optimizare SEO 2026 și în strategii de conținut au observat o creștere de 150-300% a trăficului organic în șase luni. Competiția este reală: dacă organizația similară ta din același oraș are un site mai bine optimizat, ea va obține mai mult trafic, voluntari și donații.

Inoltre, motoarele de căutare în 2026 premiază mai mult ca oricând site-urile ONG-uri care demonstrează autoritate, transparență și dedicație către misiune. Google recunoaște aceste tipuri de site-uri și le acordă boost de clasament. Utilizatorii caută organizații pe care să le încreadă, iar un site de calitate cu conținut relevant și structurat inspiră încredere imediată.

Cum Funcționează Optimizarea SEO pentru ONG-uri: Fundamentele

Optimizarea SEO pentru ONG-uri nu diferă radical de SEO-ul pentru alte industrii, dar prioritățile și tactile sunt diferite. În loc să maximizezi vânzări de produse, maximizezi impactul social, datorii și voluntariat. Algoritmii Google au evoluat pentru a recunoaște și recompensa conținutul autentic și orientat pe misiune.

Procesul de optimizare SEO se împarte în trei mari categorii: SEO on-page (optimizarea elementelor din pagina web, cum ar fi titluri, descrieri, cuvinte cheie), SEO off-page (construirea de link-uri și reputație externă) și SEO tehnic (optimizarea vitezei site-ului, mobilității, structurii). Pentru ONG-uri, fiecare categorie are aplicații specifice. De exemplu, on-page SEO pentru o organizație de ajutor social ar trebui să includă cuvinte cheie naturale precum «ajutor pentru familii în nevoie», «programe de asistență socială», «voluntariat» și «cum puteți doni».

Un aspect crucial pe care mulți ONG-uri îl ignoră este local SEO. Dacă organizația ta operează în București, Constanța sau Timișoara, trebuie să te optimizezi pentru cuvinte cheie locale. Un căutare pentru «ONG cămin pentru bătrâni Timișoara» ar trebui să-ți aducă organizației trafic foarte calificat și conversii înalte. Utilizatorii care caută local sunt cei mai pregătiți să ia acțiune: să devină voluntari, să doneze, să se implice direct.

Optimizare SEO On-Page: Conținut și Structură Optim

Optimizarea on-page comenze cu keyword research riguros. Nu puteți optimiza pentru cuvinte cheie la întâmplare; trebuie să înțelegeți ce caută oamenii din ținta voastră. De exemplu, o organizație care se ocupă de refug pentru animale nu ar trebui să optimizeze doar pentru «refug animal», ci pentru fraze mai specifice cum ar fi «adopții câini București», «voluntariat refug animal», «donații pentru animale», «salvare câini strada». Fiecare pagină a site-ului ONG-ului tău ar trebui să se concentreze pe un cuvânt cheie principal și 2-3 secundare.

Structura tehnică a paginii trebuie să fie impecabilă. Titlul paginii (tag-ul ) trebuie să conțină cuvântul cheie principal și să fie atractiv: «Adopții Câini – Refug Animal București | Voluntariat». Descrierea meta (meta description) ar trebui să rezume conținutul în 155-160 caractere, pentru a nu fi trunchiată în rezultatele Google. Heading-urile (H1, H2, H3) trebuie să formeze o ierarhie logică și să conțină cuvinte cheie natural.</p> <p>Conținutul însuși este regele. Pentru ONG-uri, conținutul trebuie să fie autentic, emoțional și orientat pe soluții. Nu doar relatăm problemele; trebuie să prezentați cum organizația voastră le rezolvă. De exemplu, în loc de «Mulți copii sunt săraci», scrieți «Prin programul nostru de burse și mentorat, 250 de copii din medii defavorizate au acces la educație de calitate». Conținutul care combină data, emoție și soluție funcționează exceptional în SEO și în conversia vizitatorilor în susținători.</p> <p>Imagini și media sunt critice. Fiecare imagine trebuie să aibă un tag alt descriptiv, de exemplu «Copii participând la programul de educare digitală ONG-ului». Videoclipuri care prezintă impactul organizației (interviuri cu beneficiari, tur prin birou, prezentare voluntari) nu doar cresc engagement-ul, dar spun Google că site-ul tău are conținut de înaltă calitate.</p> <h2 id="seo-off-page-construirea-autoritatii-si-reputatiei">SEO Off-Page: Construirea Autorității și Reputației</h2> <p>Chiar dacă optimizezi perfect on-page, fără <strong>link-uri de calitate</strong>, progresul va fi limitat. Off-page SEO înseamnă să-ți construiești reputația în afara propriului site. Pentru ONG-uri, aceasta se traduce în obținerea de linkuri din site-uri de autoritate care se ocupă cu probleme sociale, parteneriate cu media, și prezeță în directoare de ONG-uri.</p> <p>O tactică puternică este <strong>link building prin PR și media</strong>. Atunci când ONG-ul tău este menționat în articole din media (ziare online, blog-uri de nișă, site-uri de știri), și acel articol conține un link către site-ul tău, Google interpretează asta ca o «referință» de la o sursă de autoritate. De exemplu, dacă «Ziarul de Constanța» publică o poveste despre munca ONG-ului tău cu refugiații și include un link, asta îți crește autoritatea în ochii Google-ului.</p> <p>O altă strategie eficientă este <strong>parteneriatul cu directoare de ONG-uri</strong>. Platfome precum Katalog NGO, Manualul Bunelor Practici, și alte directoare locale oferă linkuri de calitate. Asigură-te că ONG-ul tău este listat corect pe aceste platforme, cu informații coerente și link-uri către site-ul tău.</p> <p>Networking și participarea la conferințe și forumuri online privind sectorul non-profit pot genera linkuri naturale și trafic referral. Dacă ONG-ul tău este lider în domeniu și alte organizații, blogger-i sau publicații îți menționează pe site, beneficiezi de boost SEO. Construiește relații autentice cu alte ONG-uri și organizații; liniile între competitori și colaboratori în sectorul non-profit sunt adesea vagi.</p> <h2 id="seo-tehnic-viteza-responsivitate-si-indexare">SEO Tehnic: Viteza, Responsivitate și Indexare</h2> <p>Un site frumos, dar lent și ne-optimizat tehnic, nu va obține rank bun în Google. <strong>SEO-ul tehnic</strong> se concentrează pe aspecte precum viteza de încărcare a paginii, responsivitate pe dispozitive mobile, indexarea de site map-ul și structura URL-urilor. În 2026, peste 70% din trafic provine de pe dispozitive mobile; dacă site-ul ONG-ului tău nu este perfect responsive și rapid pe telefoane, pierzi majoritatea vizitatorilor.</p> <p>Google folosește metrica «Core Web Vitals» pentru a evalua experiența utilizatorului. Aceasta include viteza de încărcare (Largest Contentful Paint – LCP), stabilitatea vizuală (Cumulative Layout Shift – CLS) și interactivitate (First Input Delay – FID). Un site ONG care se încarcă în 1 secundă va obține mai mulți vizitatori și un rank mai bun decât unul care se încarcă în 5 secunde. Cu fire de bandă limitate (problem obișnuită în țări în curs de dezvoltare), trebuie să optimizezi imagini agresiv, să folosești CDN-uri și cache-ing eficient.</p> <p>Structura URL-urilor ar trebui să fie clară și descriptivă. În loc de site.ro/p=123, preferabil site.ro/programe-educatie-copii. Site map-ul XML și file-ul robots.txt trebuie să fie corect configurate pentru ca Google să indexeze ușor tot conținutul relevant. Trebuie să monitorizezi constantă problema de erori 404 (pagini șterse) și să redirecționezi link-urile vechi corect.</p> <p>Securitatea este și o componentă SEO. Site-urile cu HTTPS (certificat SSL) sunt preferate de Google. Orice site de ONG care colectează donații sau date de voluntari trebuie să aibă HTTPS pentru a proteja utilizatorii și pentru a satisface standardele Google.</p> <h2 id="utilizarea-react-pentru-optimizarea-avansata-a-site-urilor-ong-frontend-modern">Utilizarea React pentru Optimizarea Avansată a Site-urilor ONG: Frontend Modern</h2> <p>Deși React este cunoscut pentru site-uri comerciale de mare viteză și aplicații web interactive, el poate fi instrumentul perfect și pentru <strong>optimizare SEO React</strong> a site-urilor ONG-uri. Mulți presupun că React este prost pentru SEO din cauza rendering-ului client-side, dar cu Next.js (framework construit pe React), problemele dispar complet.</p> <p><strong>Next.js</strong> permite server-side rendering (SSR) și static site generation (SSG), ceea ce înseamnă că conținutul site-ului ONG-ului tău este pregătit și indexabil de Google înainte să ajungă în browser. Un site ONG construit cu Next.js poate fi extrem de rapid (sub 1 secundă load time), responsiv și SEO-friendly în același timp. Pagini de programă, galerii de voluntari, formularele de donații, totuși sunt interactive și plăcute de utilizatori.</p> <p>React este, de asemenea, ideal pentru site-uri ONG cu structuri de conținut complexe. De exemplu, o organizație care gestionează zeci de programe, sute de voluntari și multiple locații geografice poate beneficia de un interfață React care filtrează și sortează conținut dinamic, cum ar fi o bază de date de voluntari care caută locuri în funcție de tip de activitate, locație și disponibilitate. Utilizatorii rămân pe site mai mult, interact mai mult, și asta semnalează Google că site-ul este valoros.</p> <p>Pentru <strong>firma optimizare SEO</strong> care lucrează cu ONG-uri, o combinație de React/Next.js cu SEO solid este diferențiatorul competitiv. Un site ONG construit pe WordPress standard poate fi lent și rigid; unul construit pe Next.js este rapid, flexibil și scalabil pe măsură ce organizația crește.</p> <div class="zbg-cta-box"> <h3>Trebuie să-ți optimizezi site-ul ONG pentru motoarele de căutare?</h3> <p>Echipa ZeroBug are experiență cu <a href="https://zerobug.ro/servicii/optimizare-seo" target="_blank">optimizare SEO</a> în diverse industrii, inclusiv ONG-uri. Putem analiza site-ul tău actual, identifica oportunități și crea o strategie de SEO personalizată pentru misiunea ta.</p> <p><a href="https://zerobug.ro/contact" class="zbg-cta-btn" target="_blank">Solicită o Auditorie SEO Gratuită →</a></div> <h2 id="beneficiile-concrete-ale-optimizarii-seo-pentru-ong-uri">Beneficiile Concrete ale Optimizării SEO pentru ONG-uri</h2> <p>De ce să investești în optimizare SEO dacă bugetul ONG-ului este limitat? Răspunsul constă în ROI-ul remarcabil pe termen mediu și lung. Traficul organic (clicuri din Google gratuit) crește exponențial odată ce optimizarea SEO ia efect. Un ONG care investe 2.000-5.000 euro în optimizare SEO și construire de conținut în primele trei luni poate vedea o creștere de 200-400% a traficului organic în șase luni.</p> <p>Traficul organic vine cu costuri extrem de joase pe comparație cu alte canale. Plată pe clic (Google Ads) costă în medie 0,50-2,00 euro per clic în România; SEO oferă trafic gratuit după investiție inițial. Pe termen de 12 luni, un site ONG optimizat SEO care generează 10.000 clicuri organice pe lună (cifră realistă după optimizare solid) economisește 120.000 euro pe care i-ar cheltui pe Ads.</p> <p>Credibilitate și încredere sunt factori emoționali critici pentru ONG-uri. Un site care apare pe prima pagină Google pentru un keyword relevant (ex: «donații copii săraci») este perceput ca mai credibil și mai autorizat decât unul care nu apare. Utilizatorii presupun că dacă Google te recomandă, ești o organizație legitimă și eficientă. Aceasta duce la rate de conversie mai mari: mai mulți oameni care clică pe link-ul tău devin donatori, voluntari sau beneficiari.</p> <p>Retenție de beneficiari și voluntari crește semnificativ dacă site-ul ONG-ului este ușor de navigat, actualizat frecvent și plin de informații utile. Un voluntar care intră pe site și găsește în 30 de secunde informații despre programele active, cum se poate implica și cine sunt voluntarii deja implicați este mult mai probabil să se înscrie decât pe un site dezordonat și greu de navigat.</p> <h2 id="procesul-de-lucru-cum-implementeaza-zerobug-optimizarea-seo-pentru-ong-uri">Procesul de Lucru: Cum Implementează ZeroBug Optimizarea SEO pentru ONG-uri</h2> <p>Orice proiect de <a href="https://zerobug.ro/servicii/optimizare-seo" target="_blank">optimizare SEO</a> la ZeroBug urmează o metodologie structurată și transparent. Faza inițială este <strong>discovery și audit SEO complet</strong>. Analizez site-ul ONG-ului tău, identifică problemele tehnice (viteza slabă, link-uri șterse, structură defectuoasă), analizez competitor-ii și definesc cuvintele cheie principale și secundare care ar trebui să genereze trafic calificat.</p> <p>Apoi vine <strong>planificare și strategie SEO</strong>. Creez o foaie de drum clară care arată care pagini trebuie create, care trebuie revizuite, ce conținut nou este necesar și cu ce prioritate. Pentru ONG-uri, strategie obișnuit se concentrează pe pagini care convertesc: voluntariat, donații, programe principale, contact. Alături stabilim KPI-uri clare: țintim o creștere de X% a traficului organic în trei luni, Y% în șase luni.</p> <p>Faza de <strong>implementare on-page și tehnic</strong> este cea mai labour-intensive. Optimizez fiecare pagină existentă: titluri, descrieri meta, heading-uri, conținut, imagini. Remediez problemele tehnice: viteza site-ului, responsivitate, indexare, redirecturi. Dacă site-ul ONG-ului necesită o reconstruire completă, propun <a href="https://zerobug.ro/servicii/creare-site-wordpress" target="_blank">crearea unui site WordPress modern</a> cu tema SEO-friendly sau chiar o <a href="https://zerobug.ro/servicii/dezvoltare-web" target="_blank">dezvoltare web custom cu React/Next.js</a> pentru cazuri mai complexe.</p> <p>Crearea de conținut de calitate este o fază care durează 2-3 luni și este esențială. Creez sau revizuiesc articole care răspund la întrebări ale audiență tale: «Cum devin voluntar?», «Cum vreau donez?», «Care sunt programele ONG-ului?», «Cum putem ajuta familii în nevoie?». Fiecare articol este optimizat pentru cuvinte cheie, are minim 2.000 de cuvinte și aduce valoare autentică cititorului.</p> <p>Off-page SEO și link building sunt activități continue. Creez o strategie de media outreach pentru a obține menționări în ziare și articole de nișă. Inscriem ONG-ul în directoare relevante. Creez parteneriate cu alte organizații și platforme care pot lega spre site-ului tău. Toate eforturile sunt documentate și raportate lunar.</p> <p>Faza finală este <strong>monitoring, testare și optimizare continuă</strong>. Montez Google Analytics 4 și Google Search Console pentru a urmări performanța. Analizez rapoarte lunare pentru a identifica ce funcționează și ce trebuie ajustat. SEO-ul nu este o activitate one-time; este un proces de îmbunătățire perpetuă.</p> <h2 id="tehnologiile-folosite-in-optimizarea-seo-moderna-2026">Tehnologiile Folosite în Optimizarea SEO Modernă 2026</h2> <p>Stack-ul tehnologic pe care ZeroBug îl folosește pentru optimizare SEO combină instrumente clasice și soluții moderne. Google Analytics 4 și Google Search Console sunt fundamentele: sunt gratuite și oferă insight-uri invaluabile despre cum vine traficul și cum se comportă utilizatorii pe site.</p> <p>Pentru technical SEO, folosim instrumente precum Screaming Frog pentru a crawl site-ul și identifica probleme, GTmetrix și PageSpeed Insights pentru a analiza viteza și Core Web Vitals, și Lighthouse (inclus în Chrome DevTools) pentru audits comprehensive.</p> <p>Keyword research și analiza competitive folosesc Ahrefs sau SEMrush – instrumente geolocalizate pentru piața românească care arată volumele de căutare, dificultatea keyword-ului și conținutul competitor-ilor top. Pentru conținut, folosim tools de AI cum ar fi ChatGPT pentru brainstorming și structurare, apoi editez manual pentru autenticitate și ton organizație.</p> <p>Pe frontend, tehnologiile pe care le recomandăm sunt React și Next.js pentru site-uri care necesită interactivitate sau actualizări frecvente de conținut. WordPress cu pluginuri SEO (Yoast SEO, Rank Math) pentru ONG-uri care preferă platformă mai familiară și mai ușor de gestionat intern. Dacă ONG-ul dorește ceva chiar mai rapid și mai ușor, <strong>site-uri WordPress responsive și SEO-optimizate</strong> sunt soluția perfectă, cu cost mai mic decât custom development.</p> <p>Pentru automatizări și integrări, folosim Node.js și PHP backends, API-uri pentru conectarea Google Workspace, Mailchimp (pentru newsletter-uri și email marketing), Zapier sau Make pentru automatizări fără cod. Aceste integrări permit ONG-ului să automatizeze fluxuri de voluntariat, donații și comunicare, eliberând resurse pentru muncă de impact.</p> <div class="zbg-cta-box"> <h3>Site-ul ONG-ului tău are nevoie de o modernizare tehnică?</h3> <p>Dacă site-ul tău este lent, ne-responsive sau construit pe o platformă outdated, o <a href="https://zerobug.ro/servicii/dezvoltare-web" target="_blank">dezvoltare web profesională</a> este investiția care va accelera creșterea organizației. ZeroBug poate rescrie site-ul ONG-ului tău cu React/Next.js sau WordPress, optimizat complet pentru SEO și conversii.</p> <p><a href="https://zerobug.ro/contact" class="zbg-cta-btn" target="_blank">Consultă Specialistul nostru de Dezvoltare Web →</a></div> <h2 id="costuri-si-investitie-range-uri-realiste-pentru-optimizare-seo-ong-uri-2026">Costuri și Investiție: Range-uri Realiste pentru Optimizare SEO ONG-uri 2026</h2> <p>Costurile optimizării SEO variază masiv în funcție de amploarea proiectului, starea inițială a site-ului și ținte de trafic. Pentru un ONG mic cu un site existent care necesită audit și optimizare on-page doar, costul poate fi 1.500-3.000 euro pentru trei luni inițiale. Aceasta include audit complet, optimizare tehnic, optimizare on-page și crearea unui plan de conținut.</p> <p>Pentru un ONG mediu (mai mare, mai mulți programe, ținte mai ambiții), o pachet complet de optimizare SEO cu crearea de conținut, link building și monitoring ține de obicei 4.000-8.000 euro pentru trei luni. După această perioada inițială de «ramp-up», ONG-urile pot opta pentru mentenanță continuă la 1.000-2.000 euro pe lună.</p> <p>Dacă site-ul ONG-ului necesită o reconstruire completă (vechi, lent, prost structurat), costurile sunt mai mari. O <a href="https://zerobug.ro/servicii/creare-site-wordpress" target="_blank">creare de site WordPress</a> de bună calitate, optimizat SEO, costă 3.000-8.000 euro. O <a href="https://zerobug.ro/servicii/dezvoltare-web" target="_blank">dezvoltare web custom cu React</a> sau Next.js poate fi 8.000-20.000+ euro, dar oferă flexibilitate și scalabilitate pe termen lung pentru organizații mai mari.</p> <p>Ce determină costul? Complexitatea site-ului, volumul de pagini, cantitatea de conținut care trebuie creat, necesitatea de redesign, integrări cu alte sisteme (CRM pentru voluntari, platform de donații etc.). Pentru ONG-uri cu bugete extrem de limitate, ZeroBug oferă pachete de bază: audit + optimizare tehnică + 10 articole de conținut = 2.500 euro. Nu este luxul, dar este solid pe care ONG-ul poate construi mai târziu.</p> <p>Un tip de cheltuieli pe care ONG-urile nu ar trebui să neglijeze este mentenanța continuă și monitorizarea. Chiar și cu cel mai bun SEO inițial, dacă site-ul nu este actualizat și monitorizat, ranking-urile pot cădea. Google recompensează site-urile care sunt în evoluție constantă și care oferi conținut nou și relevant. Minimum 500-1.000 euro pe lună pentru mentenanță SEO este investiție rezonabilă pentru ONG-uri care doresc să mențină și să crească traficul.</p> <h2 id="cum-sa-alegi-partenerul-it-potrivit-pentru-optimizare-seo-ong-uri">Cum să Alegi Partenerul IT Potrivit pentru Optimizare SEO ONG-uri</h2> <p>Piața de servicii SEO din România este saturată de furnizori de diferite niveluri de competență. Cum selectezi <strong>firma optimizare SEO</strong> potrivită pentru ONG-ul tău? Iată criteriile care contează:</p> <p><strong>1. Experiență cu sectorul non-profit.</strong> Un furnizor care a lucrat cu mai mulți ONG-uri înțelege naunțele sectorului: audiența diversă (beneficiari, voluntari, donatori), necesitatea de transparență și comunicare autentică, bugete limitate. Cere referințe și case studies din sectorul non-profit.</p> <p><strong>2. Transparență și raportare clară.</strong> Partenerul tău ar trebui să furnizeze rapoarte lunare detaliate cu metrice concrete: trafic organic, cuvinte cheie în top 10, conversii, comportament utilizatorilor. Evită furnizori care promit «rank #1 în 30 de zile» sau care refuză să ofere rapoarte – acelea sunt red flags.</p> <p><strong>3. Strategie personalizată, nu template-uri.</strong> Fiecare ONG este unic; o bună <strong>firma optimizare SEO</strong> va crea o strategie custom. Evită agenții care oferă pachete generic: «6 luni de SEO = 4.000 euro» pentru orice client. Trebuie un discovery adânc și o planificare personalizată.</p> <p><strong>4. Cunoștințe tehnice profunde și stack modern.</strong> Partenerul ar trebui să înțeleagă nu doar SEO, ci și <a href="https://zerobug.ro/servicii/dezvoltare-web" target="_blank">dezvoltare web</a>, site architecture și best practices de frontend. Dacă agenția poate oferi atât SEO cât și un site modern (WordPress, React, Next.js), este avantaj major.</p> <p><strong>5. Angajament pe termen lung și mentalitate de partnership.</strong> SEO nu este o sarcină one-time. Vrei un partener dispus să lucreze cu tine pe termen de 12-24 luni, să ajusteze strategie pe baza datelor și să-ți ajute să crești traficul și impactul consistent. Furnizori care vin cu propuneri agresive dar apoi dispar sunt periculoși.</p> <p>ZeroBug se distinge pe piață tocmai pentru aceste motive: avem experiență documentată cu ONG-uri și sectorul non-profit, oferim rapoarte transparente și detaliate, creez strategii personalizate après discovery riguros, și am full-stack capabilities (SEO + <a href="https://zerobug.ro/servicii/dezvoltare-web" target="_blank">dezvoltare web</a> + <a href="https://zerobug.ro/servicii/creare-site-wordpress" target="_blank">WordPress</a> + React). Suntem parteneri pe termen lung, nu doar furnizori de servicii.</p> <h2 id="studiu-de-caz-practic-ong-speranta-copiilor-transformarea-prin-seo">Studiu de Caz Practic: ONG «Speranța Copiilor» – Transformarea Prin SEO</h2> <p>Să luăm un scenariu fictiv dar realist: ONG-ul «Speranța Copiilor» este o organizație din București care oferă bursă, mentorat și programe de educație digitală pentru copii din medii defavorizate. Au fost activi 8 ani, cu 50 de voluntari și ajută aproximativ 200 de copii pe an. Problema: site-ul lor are numai 30-40 de vizite pe lună, voluntari și donatori noi vin lent, și manager-ul ONG-ului nu știa cum să accelereze creșterea online.</p> <p>După audit SEO complet, am identificat problemele: site-ul era pe o platformă outdated (HTML static din 2018), nu era responsive pe telefoane (60% din trafic potențial era pierdut), nu avea strategie de conținut (doar pagina de start și contact), și nu era indexat bine de Google. Cuvintele cheie relevante cum ar fi «program burse copii București», «voluntariat educație», «ajutor familii nevoie» nu generau trafic fiindcă site-ul nu era optimizat pentru ele.</p> <p>Strategia pe care am implementat-o:</p> <p><strong>Faza 1 (Luni 1-2): Rebuilding și SEO Tehnic.</strong> Am reconstruit site-ul pe WordPress cu temă responsiv și SEO-optimized (Neve + Rank Math plugin). Am îmbunătățit viteza de la 4.2 secunde la 1.1 secunde pe mobil. Am configurat Google Search Console și implementat schema markup pentru organizații non-profit (JSON-LD) pentru a-i spune Google exact ce suntem.</p> <p><strong>Faza 2 (Luni 2-3): Crearea de Conținut.</strong> Am creat 15 articole noi de 2.000-3.000 de cuvinte fiecare: «Cum Devii Voluntar la Program Burse Copii», «Impactul Educației Digitale pentru Copii Săraci», «Cum Pui Doni pentru Ajutor Copii», «Povești de Succes: Copiii care au Beneficiat de Bursă», etc. Fiecare articol a fost optimizat pentru cuvinte cheie locale și konten-ul era autentic, cu date și povești reale din organizație.</p> <p><strong>Faza 3 (Luni 1-3 paralel): Link Building și PR.</strong> Am contactat 20 de media outlets relevante și bloggeri care scriu despre educație și social, și am oferit povești exclusive despre impactul ONG-ului. Am reușit 5 articole în media locală care au menționat și au link-uit ONG-ul. Am listat ONG-ul în 10 directoare relevante.</p> <p><strong>Rezultate după 6 luni:</strong></p> <ul> <li>Trafic organic: crescut de la 40 de vizite/lună la 2.100 de vizite/lună (+5.150%)</li> <li>Keyword Ranking: 12 cuvinte cheie în top 3 Google pentru București (ex: rank #1 pentru «program burse copii București»)</li> <li>Conversii: 15% din vizitatori s-au înscris ca voluntari, 8% au donat (in comparație cu 2% anterior)</li> <li>Newsletter subscribers: crescut de la 20 la 850</li> <li>Social media mentions și backlinks: crescuți exponențial</li> </ul> <p>După un an, ONG-ul a trecut de 5.000 de vizite organice pe lună, a recrutat 35 de voluntari noi (din care 20 din Google), și a crescut donații anual de 40%. Investiția inițială de 5.500 euro în SEO s-a plătit în primele 3 luni, iar beneficiile au continuat să se acumuleze. Manager-ul ONG-ului spune că visibilitatea online a fost «schimbarea de joc» pentru organizație.</p> <h2 id="intrebari-frecvente-faq-optimizare-seo-ong-uri">Întrebări Frecvente: FAQ Optimizare SEO ONG-uri</h2> <p><strong>1. Cât timp durează până văd rezultate din optimizare SEO?</strong> SEO este o investiție pe termen mediu. Primele îmbunătățiri tehnice (viteza, responsivitate) sunt imediate. Trafic organic vizibil (creștere de 50%+) obișnuit apare după 2-4 luni de optimizare on-page și creație de conținut. Maximum impact (3-5x creștere de trafic) se vede după 6-12 luni de efort consistent. Nu există «instant SEO»; orice furnizor care promite asta minte.</p> <p><strong>2. De ce nu pot face SEO singur, fără expert extern?</strong> Teoretic poți, dacă ai timp și cunoștințe tehnice. Practic, SEO modern este complex: cunoștințe de HTML/CSS, înțelegere a algoritmilor Google, skills de content writing, experiență cu tool-uri și metrici. Majoritatea managerilor ONG-uri au alte priorități. Un expert extern aduce perspectivă obiectivă, procesele dovedite și resultatele documentate. ROI-ul expertizei externe depășește cu mult costul.</p> <p><strong>3. Care sunt diferențele între SEO și Google Ads pentru ONG-uri?</strong> Google Ads (PPC – pay-per-click) oferă trafic imediat: în 24 ore din lansare poți primi 100 de clicuri. Costul în România este 0,50-2 euro per clic. SEO oferă trafic pe termen lung și gratuit după investiție inițial, dar ia 2-6 luni. Pentru ONG-uri cu bugete limitate și timp la dispoziție, SEO este mai eficient pe termen lung. O combinare a ambelor (SEO pentru trafic stabil, Ads pentru bursts de trafic în campanii specifice) este ideală.</p> <p><strong>4. Cât de important este conținul video și social media pentru SEO?</strong> Video și social media nu afectează direct ranking-urile Google, dar ajută indirect. Videoclipuri care arată impactul ONG-ului cresc engagement pe site (utilizatorii petrec mai mult timp), și asta semnalează Google că site-ul este valoros. Videoclipuri optimizate pe YouTube pot genera trafic separat. Social media nu rankează pe Google, dar poate genera trafic referral și ajută la brand awareness. Prioritatea rămâne: conținut text optimizat SEO pe site-ul tău.</p> <p><strong>5. Ce diferență face HTTPS și certificatul SSL pentru SEO?</strong> HTTPS (protokol sigur) este factor de ranking pentru Google. Site-urile cu HTTPS rankează puțin mai bine decât cele cu HTTP. Pentru ONG-uri care colectează donații, date de voluntari sau alte informații personale, HTTPS este obligatoriu din punct de vedere legal și de securitate. Costul unui certificat SSL este minimal (5-20 euro/an) și oricemultă hosting modern îl include gratuit.</p> <p><strong>6. Cum monitorez performanța SEO și știu dacă funcționează?</strong> Instrumentele de bază sunt Google Analytics 4 (pentru trafic și comportament utilizatorilor) și Google Search Console (pentru cuvintele cheie care generează trafic, click-through rate, probleme de indexare). Rapoarte lunare ar trebui să arate: trafic total, trafic organic, top 10 cuvinte cheie și volumele lor, rate de conversie, comportamentul utilizatorilor (timp petrecut, pagini vizitate, bounce rate). KPI-urile ar trebui setate la început (ex: «creștere trafic de 100% în 6 luni») și urmărite lunar.</p> <h2 id="concluzii-de-ce-optimizarea-seo-este-criticala-pentru-ong-uri-in-2026">Concluzii: De Ce Optimizarea SEO Este Criticală pentru ONG-uri în 2026</h2> <p>Optimizarea SEO nu este un lux pentru ONG-uri; este o necesitate strategică în era digitală 2026. Mii de oameni care ar putea deveni voluntari, donatori sau beneficiari ai serviciilor tale caută pe Google, și dacă organizația ta nu apare în rezultatele lor, pierzi oportunități de impact. Investiția în <strong>optimizare SEO 2026</strong> și în conținut de calitate se traduce direct în trafic calificat, rate de conversie mai mari și atingerea mai eficientă a misiunii organizației tale.</p> <p>Procesul nu este magic. Este o combinație de: keyword research rigoros, optimizare tehnică a site-ului, creație de conținut autentic și valoros, link building și PR, și monitorare continuă. Cu o bună <strong>firma optimizare SEO</strong> pe lângă tine, poți vedea creștere exponențială a traficului și a impactului într-o perioadă de 6-12 luni. Chiar și ONG-uri cu bugete foarte limitate pot obține rezultate significante dacă sunt strategic și consistente.</p> <p>Tehnologic, tooling-ul este disponibil: WordPress pentru site-uri ușor de gestionat, React/Next.js pentru site-uri mai complexe, Google Analytics și Search Console pentru insight-uri, și tot mai multe instrumente AI care ajută în content creation. Nu mai ai scuza tehnologică.</p> <p>Deci, cu ce aștepți? Dacă ONG-ul tău are nevoie de creștere urgentă în vizibilitate online și trafic calificat, este momentul să acționezi. Contactează o firmă de specialitate (cum ar fi <a href="https://zerobug.ro/servicii/optimizare-seo" target="_blank">ZeroBug pentru optimizare SEO</a>), fă un audit complet, și lasă datele să-ți ghideze strategia. Investiția ta în SEO astazi este învestiția în viitorul organizației tale și în impactul mai mare pe care îl poți avea mâine.</p> </div> <div class="zbg-faq-section"> <h2>Întrebări Frecvente</h2> <div class="zbg-faq-item"> <h3>Cât timp durează până văd rezultate din optimizare SEO pentru ONG-ul meu?</h3> <div> <p>SEO este o investiție pe termen mediu, nu o soluție rapidă. Primele îmbunătățiri tehnice (viteza site-ului, responsivitate) sunt vizibile imediat. Trafic organic semnificativ (creștere de 50-100%) obișnuit apare după 2-4 luni de optimizare on-page și creare de conținut consistent. Pentru maximum impact (300-500% creștere), estimează 6-12 luni de efort dedicat. Furnizori care promit rank #1 în 30 de zile sunt nesinceri; Google nu funcționează așa. Rezultatele organice vin treptat, dar sunt durabile și gratuite pe termen lung.</p> </div> </div> <div class="zbg-faq-item"> <h3>Care sunt costurile realiste pentru optimizare SEO a unui site ONG în 2026?</h3> <div> <p>Costurile variază în funcție de starea site-ului și ținte. Pentru audit + optimizare inițială (3 luni), așteptați 2.000-5.000 euro. Pachete cuprinzătoare cu creare de conținut și link building: 4.000-8.000 euro pentru trei luni. Mentenanță continuă: 500-1.500 euro pe lună. Dacă site-ul necesită rebuilding complet (WordPress: 3.000-8.000 euro, React/Next.js: 8.000-20.000+ euro), costurile sunt mai mari. Investiția inițială se amortizează rapid datorită traficului gratuit pe care SEO-ul îl generează.</p> </div> </div> <div class="zbg-faq-item"> <h3>De ce trebuie ONG-urile să investească în SEO când Google Ads oferă trafic imediat?</h3> <div> <p>Google Ads oferă trafic imediat, dar cu cost permanent: 0,50-2 euro pe clic. Dacă generezi 5.000 clicuri pe lună, costul anual este 30.000-120.000 euro. SEO costă inițial, dar după 3-6 luni, traficul organic este gratuit. Un site ONG optimizat SEO care generează 5.000 clicuri organice pe lună costă 0 euro pe lună. Ideal este o combinație: SEO pentru trafic stabil și durabil, Ads pentru campanii cu deadline specific. Pentru ONG-uri cu bugete limitate, SEO este mai cost-effective pe termen lung.</p> </div> </div> <div class="zbg-faq-item"> <h3>Ce diferență face site-ul construit cu React/Next.js comparativ cu WordPress pentru SEO?</h3> <div> <p>WordPress este rapid, ușor de gestionat și SEO-friendly cu pluginuri cum ar fi Rank Math. React tradițional era prost pentru SEO din cauza rendering-ului client-side, dar Next.js rezolvă asta cu server-side rendering și static generation. Next.js oferă mai multă flexibilitate, performanță superioară și ușă pentru site-uri complexe cu conținut dinamic. Pentru ONG-uri mici, WordPress este suficient. Pentru organizații mari cu conținut complex, React/Next.js este investiție mai bună pe termen lung.</p> </div> </div> <div class="zbg-faq-item"> <h3>Cum selectez partenerul IT potrivit pentru optimizare SEO ONG-ului meu?</h3> <div> <p>Caută furnizor cu: (1) experiență documentată cu ONG-uri; (2) rapoarte lunare transparente cu metrice concrete; (3) strategie personalizată, nu pachete generic; (4) cunoștințe tehnice profunde (SEO + dezvoltare web); (5) angajament pe termen lung. Evită agenții cu promisiuni agresive (rank #1 în 30 zile), care refuză rapoarte sau dispar după lansare. ZeroBug, de exemplu, oferă audit gratuit, strategii custom și partnership pe 12+ luni cu result-focus constant.</p> </div> </div> <div class="zbg-faq-item"> <h3>Cât de important este conținutul pentru SEO-ul unui ONG și ce tip de conținut funcționează cel mai bine?</h3> <div> <p>Conținutul este regina SEO. Pentru ONG-uri, cel mai eficace este conținut care combine date, emoție și soluții. Articole de tip: «Cum Devii Voluntar», «Impactul Programelor Noastre», povești de succes ale beneficiarilor, ghiduri practice, răspunsuri la întrebări ale audiență (FAQ). Fiecare articol trebuie sa fie minim 2.000 cuvinte, optimizat pentru cuvinte cheie locale și autentic. Videoclipuri care arată impactul cresc engagement indirect. Conținut actualizat regulat (2-4 articole/lună) semnalează Google că site-ul este viu și merită rank mai bun.</p> </div> </div> </div> </article> <!-- Sidebar --> <aside class="zbg-post-sidebar"> <div class="zbg-sidebar-card"> <h4 class="zbg-sidebar-title">Etichete</h4> <div class="zbg-sidebar-tags"> <a href="https://zerobug.ro/tag/2026-trend-uri-digital/" class="zbg-sidebar-tag">2026 trend-uri digital</a> <a href="https://zerobug.ro/tag/donatii-digitale/" class="zbg-sidebar-tag">donații digitale</a> <a href="https://zerobug.ro/tag/ong-uri/" class="zbg-sidebar-tag">ONG-uri</a> <a href="https://zerobug.ro/tag/optimizare-seo/" class="zbg-sidebar-tag">optimizare SEO</a> <a href="https://zerobug.ro/tag/react-next-js/" class="zbg-sidebar-tag">React Next.js</a> <a href="https://zerobug.ro/tag/site-non-profit/" class="zbg-sidebar-tag">site non-profit</a> <a href="https://zerobug.ro/tag/strategie-digitala/" class="zbg-sidebar-tag">strategie digitală</a> <a href="https://zerobug.ro/tag/trafic-organic/" class="zbg-sidebar-tag">trafic organic</a> <a href="https://zerobug.ro/tag/voluntariat-online/" class="zbg-sidebar-tag">voluntariat online</a> <a href="https://zerobug.ro/tag/wordpress-seo/" class="zbg-sidebar-tag">WordPress SEO</a> </div> </div> <!-- CTA Card --> <div class="zbg-sidebar-card zbg-sidebar-cta"> <h4 class="zbg-sidebar-title">Hai să discutăm</h4> <p>Ai un proiect în minte? Echipa ZeroBug te poate ajuta cu o consultanță gratuită.</p> <a href="https://zerobug.ro/contact" class="zbg-sidebar-btn">Solicită o Ofertă →</a> </div> <!-- Categories --> <div class="zbg-sidebar-card"> <h4 class="zbg-sidebar-title">Categorii</h4> <ul class="zbg-sidebar-cat-list"> <li><a href="https://zerobug.ro/category/blog/aplicatie-web/">Aplicație Web <span>(15)</span></a></li> <li><a href="https://zerobug.ro/category/blog/aplicatii-mobile/">Aplicații Mobile <span>(18)</span></a></li> <li><a href="https://zerobug.ro/category/blog/automatizari-ai/">Automatizări AI <span>(22)</span></a></li> <li><a href="https://zerobug.ro/category/blog/">Blog <span>(0)</span></a></li> <li><a href="https://zerobug.ro/category/blog/creare-site-wordpress/">Creare Site WordPress <span>(17)</span></a></li> <li><a href="https://zerobug.ro/category/blog/dashboard-personalizat/">Dashboard Personalizat <span>(17)</span></a></li> <li><a href="https://zerobug.ro/category/blog/dezvoltare-api/">Dezvoltare API <span>(10)</span></a></li> <li><a href="https://zerobug.ro/category/blog/dezvoltare-web/">Dezvoltare Web <span>(18)</span></a></li> <li><a href="https://zerobug.ro/category/blog/google-ads/">Google Ads <span>(15)</span></a></li> <li><a href="https://zerobug.ro/category/blog/integrare-crm/">Integrare CRM <span>(6)</span></a></li> </ul> </div> <!-- Services Links --> <div class="zbg-sidebar-card"> <h4 class="zbg-sidebar-title">Serviciile Noastre</h4> <div class="zbg-sidebar-services"> <a href="https://zerobug.ro/servicii/dezvoltare-web" class="zbg-sidebar-service-link">→ Dezvoltare Web</a> <a href="https://zerobug.ro/servicii/creare-site-wordpress" class="zbg-sidebar-service-link">→ Site WordPress</a> <a href="https://zerobug.ro/servicii/magazin-online-woocommerce" class="zbg-sidebar-service-link">→ Magazin WooCommerce</a> <a href="https://zerobug.ro/servicii/aplicatii-mobile" class="zbg-sidebar-service-link">→ Aplicații Mobile</a> <a href="https://zerobug.ro/servicii/automatizari-ai" class="zbg-sidebar-service-link">→ Automatizări AI</a> <a href="https://zerobug.ro/servicii/optimizare-seo" class="zbg-sidebar-service-link">→ Optimizare SEO</a> </div> </div> </aside> </div> </div> <!-- Related Posts --> <div class="zbg-related-section"> <div class="container"> <h2 class="zbg-related-title">Articole Similare</h2> <div class="zbg-related-grid"> <a href="https://zerobug.ro/cum-cresti-vanzari-online-optimizare-seo/" class="zbg-related-card"> <div class="zbg-related-card-img zbg-related-card-noimg"></div> <div class="zbg-related-card-body"> <span class="zbg-related-card-cat">Optimizare SEO</span> <h3>Cum Îți Crești Vânzările Online cu Ajutorul Serviciilor de Optimizare SEO în 2026</h3> <span class="zbg-related-card-date">15 Mar 2026</span> </div> </a> <a href="https://zerobug.ro/optimizare-seo-bucuresti-cum-alegi-partener-it/" class="zbg-related-card"> <div class="zbg-related-card-img zbg-related-card-noimg"></div> <div class="zbg-related-card-body"> <span class="zbg-related-card-cat">Optimizare SEO</span> <h3>Optimizare SEO în București 2026: Cum Alegi Cel Mai Bun Partener IT pentru Creșterea Online</h3> <span class="zbg-related-card-date">14 Mar 2026</span> </div> </a> <a href="https://zerobug.ro/15-functionalitati-must-have-site-agricultura-2026/" class="zbg-related-card"> <div class="zbg-related-card-img zbg-related-card-noimg"></div> <div class="zbg-related-card-body"> <span class="zbg-related-card-cat">Optimizare SEO</span> <h3>15 Funcționalități Must-Have pentru un Site din Domeniul Agricultură – Ghid Complet 2026</h3> <span class="zbg-related-card-date">13 Mar 2026</span> </div> </a> </div> </div> </div> <!-- Breadcrumb --> <div class="zbg-bottom-breadcrumb"> <div class="container"> <nav class="zbg-breadcrumb-nav" aria-label="Breadcrumb"> <a href="https://zerobug.ro/">Acasă</a> <span class="zbg-bc-sep">›</span> <a href="https://zerobug.ro/blog/">Blog</a> <span class="zbg-bc-sep">›</span> <a href="https://zerobug.ro/category/blog/optimizare-seo/">Optimizare SEO</a> <span class="zbg-bc-sep">›</span> <span class="zbg-bc-current">Optimizare SEO pentru ONG-uri: Cum să Crești Vizibilitatea și Impactul Organizației Tale în 2026</span> </nav> </div> </div> </main> </main> <!-- Ultimele Articole --> <section class="section zb-latest-posts"> <div class="container"> <div class="section__header reveal"> <div class="section__label">Blog</div> <h2 class="section__title">Ultimele Articole</h2> <p class="section__desc">Sfaturi, tutoriale și noutăți din lumea dezvoltării web.</p> </div> <div class="zb-posts-grid reveal"> <a href="https://zerobug.ro/dezvoltator-php-romania-partener-local/" class="zb-post-card"> <div class="zb-post-card__thumb zb-post-card__thumb--empty"> <span>📝</span> </div> <div class="zb-post-card__body"> <time class="zb-post-card__date">15 Mar 2026</time> <h3 class="zb-post-card__title">Dezvoltator PHP în România: De ce contează un partener local pentru site-ul tău</h3> <p class="zb-post-card__excerpt">Descoperă de ce un dezvoltator PHP local din România este esențial pentru proiectul tău web. Comunicare directă, înțelegere...</p> <span class="zb-post-card__link">Citește mai mult →</span> </div> </a> <a href="https://zerobug.ro/wordpress-vs-custom-contabilitate-finante-2026/" class="zb-post-card"> <div class="zb-post-card__thumb zb-post-card__thumb--empty"> <span>📝</span> </div> <div class="zb-post-card__body"> <time class="zb-post-card__date">15 Mar 2026</time> <h3 class="zb-post-card__title">WordPress vs Soluție Custom pentru Contabilitate & Finanțe în 2026: Ghid Complet de Alegere</h3> <p class="zb-post-card__excerpt">Compară WordPress și soluțiile custom pentru firme de contabilitate și finanțe în 2026. Analiză detaliată a costurilor, securității,...</p> <span class="zb-post-card__link">Citește mai mult →</span> </div> </a> <a href="https://zerobug.ro/firma-creare-landing-page-craiova-2026/" class="zb-post-card"> <div class="zb-post-card__thumb zb-post-card__thumb--empty"> <span>📝</span> </div> <div class="zb-post-card__body"> <time class="zb-post-card__date">15 Mar 2026</time> <h3 class="zb-post-card__title">Firmă de Creare Landing Page-uri în Craiova — Ghid Complet 2026</h3> <p class="zb-post-card__excerpt">Ghid complet pentru crearea landing page-uri profesionale în Craiova în 2026. Descoperă cum ZeroBug creează landing page-uri PHP...</p> <span class="zb-post-card__link">Citește mai mult →</span> </div> </a> </div> <div class="zb-posts-cta reveal" style="text-align:center;margin-top:var(--space-2xl);"> <a href="https://zerobug.ro/blog/" class="btn btn--secondary btn--large">Vezi Toate Articolele <span class="btn--icon">→</span></a> </div> </div> </section> <footer class="site-footer"> <div class="container"> <div class="footer-grid"> <div class="footer-brand"> <a href="https://zerobug.ro/" class="site-logo"> <span class="site-logo__icon" style="background:#fff;"> <img src="https://zerobug.ro/wp-content/uploads/2026/02/cropped-image.png" alt="ZeroBug"> </span> <span>ZeroBug</span> </a> <p class="footer-brand__desc">Dezvoltăm soluții software performante, scalabile și fără buguri. De la concept la lansare, suntem partenerul tău tehnic.</p> </div> <div class="footer-col"> <h4 class="footer-col__title">Servicii</h4> <ul> <li><a href="https://zerobug.ro/servicii">Toate Serviciile</a></li> <li><a href="https://zerobug.ro/preturi">Prețuri</a></li> <li><a href="https://zerobug.ro/portofoliu">Portofoliu</a></li> </ul> </div> <div class="footer-col"> <h4 class="footer-col__title">Companie</h4> <ul> <li><a href="https://zerobug.ro/despre-noi">Despre Noi</a></li> <li><a href="https://zerobug.ro/contact">Contact</a></li> <li><a href="https://zerobug.ro/blog/">Blog</a></li> <li><a href="https://zerobug.ro/politica-confidentialitate/">Confidențialitate</a></li> <li><a href="https://zerobug.ro/cookies/">Cookies</a></li> </ul> </div> <div class="footer-col"> <h4 class="footer-col__title">Contact</h4> <ul> <li><a href="mailto:contact@zerobug.ro">contact@zerobug.ro</a></li> <li><a href="tel:0773319554">0773 319 554</a></li> </ul> </div> </div> <div class="footer-bottom"> <span>© 2026 ZeroBug. Toate drepturile rezervate.</span> <span class="footer-legal">S.C. AXP GLOBAL RETAIL S.R.L. · CUI: 48715417 · J02/1304/2023</span> </div> </div> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/zerobug-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr --> <div id="cmplz-cookiebanner-container"><div class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> <div class="cmplz-header"> <div class="cmplz-logo"></div> <div class="cmplz-title" id="cmplz-header-1-optin">Cookies</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optin"><p>Pentru a oferi cele mai bune experiențe, folosim tehnologii precum cookie-urile pentru a stoca și/sau accesa informații despre dispozitiv. Consimțământul pentru aceste tehnologii ne va permite să procesăm date precum comportamentul de navigare sau ID-urile unice pe acest site. Neacordarea consimțământului sau retragerea acestuia poate afecta negativ anumite caracteristici și funcții.</p></div> <!-- categories start --> <div class="cmplz-categories"> <details class="cmplz-category cmplz-functional" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Functional</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optin" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Functional</span></label> </span> Always active </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-functional">Stocarea tehnică sau accesul este strict necesar în scopul legitim de a permite utilizarea unui serviciu specific solicitat în mod explicit de către abonat sau utilizator sau în unicul scop de a efectua transmiterea unei comunicări printr-o rețea de comunicații electronice.</span> </div> </details> <details class="cmplz-category cmplz-preferences" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Preferences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optin" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferences</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> </div> </details> <details class="cmplz-category cmplz-statistics" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Statisici</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optin" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statisici</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> <span class="cmplz-description-statistics-anonymous">Stocarea tehnică sau accesul care este utilizat exclusiv în scopuri statistice anonime. Fără o citație, conformitate voluntară din partea furnizorului dvs. de servicii de internet sau înregistrări suplimentare de la o terță parte, informațiile stocate sau recuperate exclusiv în acest scop nu pot fi de obicei utilizate pentru a vă identifica.</span> </div> </details> <details class="cmplz-category cmplz-marketing" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optin" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> </div> </details> </div><!-- categories end --> </div> <div class="cmplz-links cmplz-information"> <ul> <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li> <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li> <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li> <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li> </ul> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accepta</button> <button class="cmplz-btn cmplz-deny">Respinge</button> <button class="cmplz-btn cmplz-view-preferences">Vezi preferinte</button> <button class="cmplz-btn cmplz-save-preferences">Salveaza</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Vezi preferinte</a> </div> <div class="cmplz-documents cmplz-links"> <ul> <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> </ul> </div> </div> </div> <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1">Cookies</button> </div><script id="zerobug-main-js" src="https://zerobug.ro/wp-content/themes/zerobug-theme/js/main.js?ver=1.0.1"></script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://zerobug.ro/wp-includes/js/comment-reply.min.js?ver=7.0"></script> <script id="cmplz-cookiebanner-js-extra"> var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"30","version":"7.4.6","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://zerobug.ro/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"38","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https://zerobug.ro/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=30","page_links":{"eu":{"cookie-statement":{"title":"Cookies","url":"https://zerobug.ro/cookies/"},"privacy-statement":{"title":"Politica de confidentialitate","url":"https://zerobug.ro/politica-confidentialitate/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content"}; //# sourceURL=cmplz-cookiebanner-js-extra </script> <script defer id="cmplz-cookiebanner-js" src="https://zerobug.ro/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1780485877"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://zerobug.ro/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://zerobug.ro/wp-includes/js/wp-emoji-loader.min.js </script> <!-- Contact Modal --> <div class="zb-modal-overlay" id="zb-modal" style="display:none;"> <div class="zb-modal"> <button class="zb-modal__close" onclick="zbCloseModal()">×</button> <div class="zb-modal__header"> <h3 class="zb-modal__title" id="zb-modal-title">Trimite-ne un Mesaj</h3> <p class="zb-modal__desc" id="zb-modal-desc">Completează formularul și te contactăm rapid.</p> </div> <div class="zb-modal__body"> <!-- Hidden pricing data --> <div id="zb-modal-pricing" style="display:none;" class="zb-modal__pricing"></div> <div class="zb-modal__field"> <label>Numele tău</label> <input type="text" id="zb-form-name" placeholder="ex: Ion Popescu"> </div> <div class="zb-modal__field"> <label>Email <span style="color:var(--color-accent-pink);">*</span></label> <input type="email" id="zb-form-email" placeholder="ex: ion@email.com" required> </div> <div class="zb-modal__field"> <label>Telefon <span style="color:var(--color-text-tertiary);">(opțional)</span></label> <input type="tel" id="zb-form-phone" placeholder="ex: 07xx xxx xxx"> </div> <div class="zb-modal__field"> <label>Mesaj</label> <textarea id="zb-form-message" rows="4" placeholder="Descrie pe scurt ce ai nevoie..."></textarea> </div> <div class="zb-modal__status" id="zb-form-status" style="display:none;"></div> <button class="btn btn--primary btn--large" style="width:100%;" id="zb-form-submit" onclick="zbSubmitForm()"> Trimite Mesajul <span class="btn--icon">→</span> </button> </div> </div> </div> <script> var zbModalSource = 'contact'; var zbModalData = {}; function zbOpenModal(source, data) { zbModalSource = source || 'contact'; zbModalData = data || {}; var modal = document.getElementById('zb-modal'); var pricing = document.getElementById('zb-modal-pricing'); var title = document.getElementById('zb-modal-title'); var desc = document.getElementById('zb-modal-desc'); var msg = document.getElementById('zb-form-message'); // Reset document.getElementById('zb-form-status').style.display = 'none'; document.getElementById('zb-form-submit').disabled = false; document.getElementById('zb-form-submit').innerHTML = 'Trimite Mesajul <span class="btn--icon">→</span>'; if (zbModalSource === 'oferta' && window.zbCalcData) { var d = window.zbCalcData(); zbModalData = d; var total = (d.typePrice + d.featuresTotal) * d.urgMult; var low = Math.round(total), high = Math.round(total * 1.5); title.textContent = 'Solicită Ofertă Exactă'; desc.textContent = 'Verifică detaliile și trimite-ne cererea.'; var pHtml = '<div class="zb-modal__pricing-row"><span>Tip proiect</span><strong>' + d.typeName + '</strong></div>'; if (d.features.length > 0) { pHtml += '<div class="zb-modal__pricing-row"><span>Funcționalități</span><strong>' + d.features.length + ' selectate (+€' + d.featuresTotal + ')</strong></div>'; } pHtml += '<div class="zb-modal__pricing-row"><span>Termen</span><strong>' + d.urgName + '</strong></div>'; pHtml += '<div class="zb-modal__pricing-row"><span>Buget disponibil</span><strong>€' + d.budget + '</strong></div>'; pHtml += '<div class="zb-modal__pricing-total"><span>Estimare</span><strong>€' + low.toLocaleString('ro-RO') + ' – €' + high.toLocaleString('ro-RO') + '</strong></div>'; pricing.innerHTML = pHtml; pricing.style.display = 'block'; // Pre-fill message var msgText = 'Bună ziua,\n\nAș dori o ofertă pentru: ' + d.typeName + '.\n'; if (d.features.length > 0) { msgText += '\nFuncționalități dorite:\n'; d.features.forEach(function(f) { msgText += '• ' + f.name + '\n'; }); } msgText += '\nVă rog să mă contactați pentru o discuție detaliată.\n\nMulțumesc!'; msg.value = msgText; } else { title.textContent = 'Trimite-ne un Mesaj'; desc.textContent = 'Completează formularul și te contactăm rapid.'; pricing.style.display = 'none'; pricing.innerHTML = ''; msg.value = ''; } modal.style.display = 'flex'; document.body.style.overflow = 'hidden'; setTimeout(function() { document.getElementById('zb-form-name').focus(); }, 100); } function zbCloseModal() { document.getElementById('zb-modal').style.display = 'none'; document.body.style.overflow = ''; } document.getElementById('zb-modal').addEventListener('click', function(e) { if (e.target === this) zbCloseModal(); }); document.addEventListener('keydown', function(e) { if (e.key === 'Escape') zbCloseModal(); }); function zbSubmitForm() { var name = document.getElementById('zb-form-name').value.trim(); var email = document.getElementById('zb-form-email').value.trim(); var phone = document.getElementById('zb-form-phone').value.trim(); var message = document.getElementById('zb-form-message').value.trim(); var status = document.getElementById('zb-form-status'); var btn = document.getElementById('zb-form-submit'); if (!email || email.indexOf('@') === -1) { status.className = 'zb-modal__status zb-modal__status--error'; status.textContent = 'Te rugăm introdu un email valid.'; status.style.display = 'block'; return; } btn.disabled = true; btn.textContent = 'Se trimite...'; status.style.display = 'none'; // Enhanced conversions - send email to Google if (typeof gtag === 'function') { var ud = { 'email': email }; if (phone) ud.phone_number = '+40' + phone.replace(/^0/,'').replace(/\s/g,''); if (name) { var parts = name.split(' '); ud.address = { first_name: parts[0] || '', last_name: parts.slice(1).join(' ') || '' }; } gtag('set', 'user_data', ud); } var formData = new FormData(); formData.append('action', 'zb_send_contact'); formData.append('name', name); formData.append('email', email); formData.append('phone', phone); formData.append('message', message); formData.append('source', zbModalSource); if (zbModalSource === 'oferta' && zbModalData.typeName) { var d = zbModalData; var total = (d.typePrice + d.featuresTotal) * d.urgMult; formData.append('project_type', d.typeName); formData.append('estimate', '€' + Math.round(total) + ' – €' + Math.round(total * 1.5)); formData.append('budget', '€' + d.budget); formData.append('features', d.features.map(function(f) { return f.name + ' (+€' + f.price + ')'; }).join(', ')); formData.append('urgency', d.urgName + ' (' + d.urgHint + ')'); } fetch('https://zerobug.ro/wp-admin/admin-ajax.php', { method: 'POST', body: formData }) .then(function(r) { return r.json(); }) .then(function(res) { if (res.success) { // Fire conversion if (typeof zb_conv_form === 'function') zb_conv_form(); status.className = 'zb-modal__status zb-modal__status--ok'; status.textContent = '✅ ' + res.data; status.style.display = 'block'; btn.innerHTML = 'Trimis! ✓'; setTimeout(zbCloseModal, 2000); } else { status.className = 'zb-modal__status zb-modal__status--error'; status.textContent = '❌ ' + (res.data || 'Eroare la trimitere.'); status.style.display = 'block'; btn.disabled = false; btn.innerHTML = 'Trimite Mesajul <span class="btn--icon">→</span>'; } }) .catch(function() { status.className = 'zb-modal__status zb-modal__status--error'; status.textContent = '❌ Eroare de conexiune. Încearcă din nou.'; status.style.display = 'block'; btn.disabled = false; btn.innerHTML = 'Trimite Mesajul <span class="btn--icon">→</span>'; }); } </script> <script> (function(){ var ZBA = { url: 'https://zerobug.ro/wp-admin/admin-ajax.php', sid: localStorage.getItem('zb_sid') || (function(){ var s = Math.random().toString(36).substr(2,12) + Date.now().toString(36); localStorage.setItem('zb_sid',s); return s; })(), start: Date.now(), maxScroll: 0, sent: {}, send: function(type, label, extra) { var key = type + ':' + (label||''); if(type === 'click' && this.sent[key]) return; if(type === 'click') this.sent[key] = true; var data = new FormData(); data.append('action', 'zb_track'); data.append('sid', this.sid); data.append('type', type); data.append('label', label || ''); data.append('url', location.pathname); data.append('title', document.title); data.append('ref', document.referrer); data.append('device', window.innerWidth < 768 ? 'mobile' : (window.innerWidth < 1024 ? 'tablet' : 'desktop')); data.append('scroll', this.maxScroll); data.append('time', Math.round((Date.now() - this.start) / 1000)); data.append('extra', JSON.stringify(extra || {})); navigator.sendBeacon ? navigator.sendBeacon(this.url + '?action=zb_track', data) : fetch(this.url, {method:'POST', body:data, keepalive:true}); }, init: function() { var self = this; // Page view self.send('pageview', location.pathname); // Scroll tracking var ticking = false; window.addEventListener('scroll', function(){ if(!ticking){ ticking = true; requestAnimationFrame(function(){ var h = document.documentElement.scrollHeight - window.innerHeight; if(h > 0) self.maxScroll = Math.max(self.maxScroll, Math.round(window.scrollY / h * 100)); ticking = false; }); } }); // Click tracking - buttons, links document.addEventListener('click', function(e){ var el = e.target.closest('a, button, .zb-calc-option, .zb-calc-check, .zb-budget-slider'); if(!el) return; var label = ''; var extra = {}; // Email/phone buttons if(el.href && el.href.indexOf('mailto:') === 0){ label = 'email_click'; extra.target = el.href.split('?')[0].replace('mailto:',''); } else if(el.href && el.href.indexOf('tel:') === 0){ label = 'phone_click'; extra.target = el.href.replace('tel:',''); } // PDF download else if(el.id === 'zb-pdf-btn'){ label = 'pdf_download'; } // Offer email else if(el.id === 'zb-email-btn'){ label = 'offer_email'; } // Calculator options else if(el.classList.contains('zb-calc-option')){ var inp = el.querySelector('input'); var lbl = el.querySelector('.zb-calc-option__label'); if(inp && lbl){ label = 'calc_' + (inp.name || 'option'); extra.value = lbl.textContent.trim(); } } // Calculator checks else if(el.classList.contains('zb-calc-check')){ var sp = el.querySelector('span:first-of-type'); if(sp){ label = 'calc_feature'; extra.value = sp.textContent.trim(); } } // CTA buttons else if(el.classList.contains('btn')){ label = 'btn_click'; extra.text = (el.textContent || '').trim().substr(0, 50); extra.href = el.href || ''; } // Nav links else if(el.closest('.main-navigation')){ label = 'nav_click'; extra.text = (el.textContent || '').trim(); } if(label) self.send('click', label, extra); }); // Budget slider var slider = document.getElementById('zb-budget-slider'); if(slider){ var budgetTimeout; slider.addEventListener('change', function(){ clearTimeout(budgetTimeout); budgetTimeout = setTimeout(function(){ self.send('click', 'budget_change', {value: slider.value}); }, 500); }); } // Page leave - send scroll depth & time var leaveSent = false; function onLeave(){ if(leaveSent) return; leaveSent = true; self.send('leave', location.pathname, {scroll: self.maxScroll, time: Math.round((Date.now() - self.start)/1000)}); } document.addEventListener('visibilitychange', function(){ if(document.visibilityState === 'hidden') onLeave(); }); window.addEventListener('pagehide', onLeave); } }; ZBA.init(); })(); </script> </body> </html>