01 · SursăFeed-uri 2Performant
Prețurile, stocurile, descrierile și imaginile produselor provin exclusiv din feed-urile CSV publice livrate de farmaciile partenere prin rețeaua de afiliere 2Performant. Nu folosim crawl pe site-ul farmaciei și nu copiem manual date.
Fiecare farmacie publică un endpoint de tipul https://api.2performant.com/feed/<hash>.csv cu produsele active. Importul citește URL-ul produsului direct din feed și îl ambalează în linkul de tracking 2Performant la click pe ofertă.
02 · ParteneriFarmaciile incluse
În acest moment indexăm 4 farmacii partenere, totalizând 70.182 produse.
- drmax.ro — 34.554 produse, prin 2Performant program
unique=6390e3cfb. - eumed.ro — 20.000 produse, prin 2Performant program
unique=52fd78c2c. - springfarma.com — 13.175 produse, prin 2Performant program
unique=1ec3596e6. - farmaciilenapofarm.ro — 2.453 produse, prin 2Performant program
unique=3bfa0ec2d.
Lista completă, cu link către fiecare farmacie, este pe pagina /farmacii. Adăugăm farmacii noi pe măsură ce semnăm parteneriate prin 2Performant. Farmaciile interesate pot scrie la info@comparafarmacii.ro.
03 · NormalizareGTIN ca cheie canonică
Pentru a putea afișa „același medicament" o singură dată în comparator, normalizăm produsele după GTIN (codul de bare global). Astăzi 34% din catalog are GTIN. Pentru produsele fără GTIN, aplicăm o cheie de fallback bazată pe titlu normalizat (lowercase, fără diacritice, fără caractere speciale, spații colapsate).
Pe pagina de produs, secțiunea „Alte oferte pentru acest produs" folosește GTIN-ul, iar dacă lipsește, cheia de titlu. Astfel vezi toate farmaciile care vând exact același produs (sau un echivalent foarte apropiat), sortate după preț.
04 · AlgoritmCum sortăm
- Sortarea implicită este după preț crescător — cel mai mic preț apare primul, indiferent de farmacie sau de comisionul de afiliere.
- Căutarea folosește un scor ponderat: titlu ×10, brand ×6, descriere ×3, GTIN ×20. Toate cuvintele căutate trebuie să fie prezente undeva (token-AND).
- „Cele mai bune oferte" filtrează produse cu reducere ≥ 15% și sortează după procentul de reducere descrescător, apoi după preț ascendent.
- Niciodată nu reordonăm rezultatele după comisionul de afiliere. Acest lucru este verificabil prin inspectarea codului sursă (vezi mai jos).
05 · FrecvențăActualizare zilnică
Sincronizăm cataloagele zilnic, la 03:00 UTC, prin GitHub Actions. Workflow-ul descarcă fiecare feed CSV, parsează produsele, normalizează categoria pe baza titlului + brandului + categoriei brute, și scrie rezultatele într-un singur fișier data/products.json. Vercel redeploy-uiește automat la commit.
Stamp-ul „Verificat" afișat pe pagina fiecărui produs reflectă data ultimei sincronizări: .
06 · LimităriCe nu garantăm
- Prețul valabil este cel afișat de farmacie în coșul de cumpărături. Pot exista discrepanțe temporare cauzate de promoții, modificări de stoc sau erori de feed.
- Costurile de livrare nu sunt incluse în prețul afișat în mod implicit; sunt afișate separat unde feed-ul le specifică.
- Disponibilitatea se reflectă din feed la momentul ultimei sincronizări (24h). Un produs marcat „În stoc" poate să nu mai fie disponibil până să dai click.
- Informațiile despre medicamente sunt date catalog din feed-uri, nu sfat medical. Vezi disclaimer-ul în /despre.
Algoritmul de sortare și logica de import sunt verificabile public — nu există nici o reordonare ascunsă după comision. Pentru întrebări tehnice sau audit, scrie la info@comparafarmacii.ro.