Sveikatos portalas

firmusmedicus.ltSveikatos portalas, kuris į klausimą atsako skaičiumi, o ne straipsniu

Kokia diagnozė Lietuvoje dažniausia? Ne peršalimas: 2025 m. su hipertenzine širdies liga pas gydytojus lankėsi 971 028 žmonės, beveik dvigubai daugiau nei su ūmine kvėpavimo takų infekcija. Tokį atsakymą firmusmedicus.lt pateikia per vieną paiešką, o ši apžvalga parodo, kaip sveikatos svetainė tampa įrankiu, kurį žmonės atsidaro patys, ir ką tokia logika duotų jūsų verslui.

Next.jsReactTypeScriptPostgreSQLAtvirieji duomenys (data.gov.lt, ECDC)FMI SILAM (NetCDF)USDA ir Fineli
firmusmedicus.lt – pradžios puslapis
firmusmedicus.lt telefone
19 679ligų kodų, kuriuos galima iššifruoti įklijavus tiesiai iš išrašo
24skaičiuoklės: rezultatas iš karto, be registracijos, su šaltiniais
16miestų oro taršos prognozė valandomis ir švariausios dienos valandos
555produktai ir lietuviški patiekalai kalorijų lentelėje, plius 5 greito maisto tinklų meniu
Problema, kurią sprendžia

Žmogus su tyrimo lapu ar gydytojo išrašu nori suprasti savo skaičius dabar, o internetas jam siūlo straipsnius ir forumus.

Tipinė lietuviška sveikatos svetainė – tai straipsnių srautas: perskaitote bendrą tekstą, o atsakymo apie savo konkretų skaičių taip ir negaunate. Kodų iš išrašo niekas neiššifruoja, tyrimų normos išmėtytos po klinikų tinklaraščius, oro taršos duomenys slepiasi institucijų lentelėse, o kalorijų lentelės neturi nei cepelinų, nei baravykų. Firmus Medicus apverčia šią logiką: pirma atsakymas į jūsų klausimą (kodas, norma, skaičius, valanda), tada paaiškinimas ir šaltiniai. Tai problema ir leidėjui: skaitomas, bet nenaudojamas archyvas neatneša sugrįžtančių lankytojų, o įrankis – atneša.

Kuo naudingas
  • Diagnozės kodus iš išrašo ar siuntimo įklijuojate visus iš karto ir matote jų reikšmes bei tai, kiek žmonių Lietuvoje su tuo pačiu kodu lankėsi pas gydytojus.
  • Tyrimo rezultatą įvedate tiesiai į žinyno puslapį ir iškart matote, ar jis normos ribose; vienetai perskaičiuojami automatiškai (mmol/l ir mg/dl).
  • Skaičiuoklės atsako jūsų kalba: KMI rodo ne abstraktų indeksą, o sveiko svorio ribas kilogramais jūsų ūgiui; alkoholio skaičiuoklė – valandą, kada promilės nukris iki nulio.
  • Kraujospūdį galite vertinti kaip gydytojas: savaitės namų matavimų dienoraštis ir 10 metų širdies rizika pagal Lietuvai pritaikytą modelį.
  • Prieš vėdindami ar išvesdami vaikus į lauką matote, kurios šiandienos valandos jūsų mieste švariausios, ir rytojaus prognozę.
  • Kalorijas skaičiuojate ir lietuviškiems patiekalams bei greito maisto meniu, o produktus susidedate kaip į pirkinių krepšelį.
  • Kiekvienas skaičius turi šaltinį ir atnaujinimo datą, todėl atsakymu galite pasitikėti, o ne spėlioti, iš kur jis paimtas.
  • Leidėjas gauna svetainę, kuri pati pasipildo naujais duomenimis (oro kokybė, sergamumas, saulė), todėl kasdien turi ką parodyti ir lankytojui, ir paieškos sistemoms.
Išbandykite gyvai
Technologijos

Kas vyksta po gaubtu

Next.js
Kiekvienas puslapis atiduodamas kaip paruoštas HTML, todėl atsidaro greitai ir paieškos sistemos mato visą turinį be papildomo JavaScript vykdymo.
React
Skaičiuoklės ir paieška reaguoja į kiekvieną įvestą skaitmenį iš karto, be mygtuko „Skaičiuoti“ ir be puslapio perkrovimo.
TypeScript
Formulės ir normų lentelės tipizuotos, todėl klaida vienete ar ribose pagaunama dar prieš patenkant į svetainę.
PostgreSQL
Viena patikima duomenų bazė straipsniams, paskyroms ir nuolat atsinaujinantiems rodikliams; puslapiai skaito tik savo duomenis, ne svetimus API realiu laiku.
Atvirieji duomenys (data.gov.lt, ECDC)
Oficialūs TLK-10 klasifikatoriaus, diagnozių dažnių ir sergamumo duomenys su CC BY licencija virsta tūkstančiais naudingų puslapių, kurių konkurentai neturi.
FMI SILAM (NetCDF)
Vienas modelio failas visai Lietuvai per parą vietoj tūkstančių užklausų: 16 miestų prognozė be priklausomybės nuo trečiųjų šalių agregatorių.
USDA ir Fineli
Dvi didžiausios maisto sudėties bazės; suomiška papildo tai, ko nėra amerikietiškoje, pavyzdžiui, miško grybus ir uogas.
IndexNow
Apie naujus ir atnaujintus puslapius paieškos sistemoms pranešama iš karto, nelaukiant, kol jos pačios užsuks.
Geriausios praktikos

Kas daro jį stiprų

01Atsakymas pirmame sakinyje, šaltinis po juo

Kiekvienas žinyno ir skaičiuoklės puslapis prasideda atsakymu (norma, riba, formulė), o po juo nurodoma atnaujinimo data ir šaltinių skaičius. Taip puslapis tinka ir skubančiam žmogui, ir DI asistentui, kuris ieško, ką cituoti.

02Struktūriniai duomenys kiekvienam puslapio tipui

Puslapiuose yra DUK (FAQPage), naršymo kelio (BreadcrumbList), svetainės paieškos (SearchAction), o sergamumo puslapyje – duomenų rinkinio (Dataset) žymėjimas. Paieškos sistemos supranta ne tik tekstą, bet ir jo paskirtį.

03Duomenys atsinaujina patys ir protingai

Oro kokybė, sergamumas ir saulės duomenys renkami suplanuotomis užduotimis iš pirminių šaltinių. Prieš atsisiunčiant tikrinama, ar šaltinyje atsirado nauja versija, todėl svetainė neapkrauna nemokamų paslaugų ir neužstringa, jei viena jų laikinai neveikia.

04Pasiruošimas DI paieškai

llms.txt rodyklė aprašo visus modulius, o robots.txt leidžia ChatGPT, Claude, Perplexity ir kitų asistentų paieškos robotams skaityti ir cituoti svetainę, bet draudžia modelių mokymo robotus. Turinys prieinamas ir be JavaScript.

05Privatumas pagal numatymą

Skaičiuoklės veikia be paskyros, įvesti duomenys lieka naršyklėje. Paskyros skiltis „Mano sveikata“ sveikatos duomenis saugo tik po atskiro sutikimo ir leidžia juos ištrinti vienu mygtuku; analitika įjungiama tik lankytojui sutikus.

06Vidinis susiejimas pagal prasmę

TLK-10 kodas veda į ligos žinyną, žinynas – į skaičiuoklę ir straipsnius, o temų puslapiai sujungia viską vienoje vietoje. Lankytojas nepasimeta, o paieškos sistemos mato aiškią temų struktūrą.

07Sąžiningi rezultatai

Kur tikslumas ribotas, rezultatas rodomas intervalu ir paaiškinama, ko skaičiuoklė neparodo. Tai didina pasitikėjimą labiau nei vienas „tikslus“ skaičius.

Kas tai per projektas

Firmus Medicus – lietuviškas sveikatos portalas apie gyvenseną, mitybą, tyrimus ir ligas. Jo šūkis „Sveikata be receptų“ gerai nusako vietą rinkoje: tai ne vaistinė, ne klinika ir ne naujienų portalas, o vieta, kur žmogus gali pats suprasti savo skaičius – tyrimo lapą, gydytojo išrašą, svorį, kraujospūdį – ir nuspręsti, ar laikas kreiptis į gydytoją.

Svetainė turi ilgą straipsnių archyvą, bet jos šerdis – įrankiai: TLK-10 ligų kodų paieška, tyrimų normų ir ligų žinynai, 24 skaičiuoklės, kalorijų lentelė ir kasdien atsinaujinantys duomenys apie oro kokybę, sergamumą ir saulę. Kiekvienas puslapis pasako, iš kur paimtas skaičius ir kada jis atnaujintas.

Problema, kurią sprendžia

Pabandykite internete rasti, ką reiškia kodas jūsų išraše. Dažniausiai rasite PDF su klasifikatoriumi, forumo temą arba klinikos tinklaraščio įrašą, parašytą prieš penkerius metus. Tas pats su tyrimų normomis: tekstas yra, bet įvesti savo rezultato ir gauti atsakymo negalima. Tipinė sveikatos svetainė leidžia skaityti, bet neleidžia nieko padaryti.

Sekmadienio vakaras. Vaikas karščiuoja jau antrą dieną, iš poliklinikos išraše – „J06.9“. Įklijuojate kodą į firmusmedicus.lt paiešką ir iš karto matote: ūminė viršutinių kvėpavimo takų infekcija, su ja 2025 m. pas gydytojus lankėsi beveik pusė milijono žmonių. Puslapis „Sergamumas“ rodo, kad peršalimo ligų nuo rugsėjo pradžios padaugėjo beveik tris kartus, o labiausiai serga 0–4 metų vaikai. Pusė minutės, ir vietoj nerimo turite kontekstą.

Toks kontrastas ir yra projekto esmė. Ne dar vienas tekstas apie peršalimą, o atsakymas į klausimą, kurį žmogus turi būtent dabar, su jo kodu, jo skaičiumi ir jo miestu.

Kuo naudingas lankytojui

Išrašo kodai be žodyno

TLK-10 paieška atpažįsta 19 679 galiojančius kodus. Galite įvesti kodą, ligos pavadinimą („gastritas“) arba įklijuoti kelis kodus iš išrašo iš karto – kiekvienas gauna reikšmę ir skaičių, kiek žmonių Lietuvoje su juo lankėsi pas gydytojus. Kodo puslapyje matote patikslinančius kodus, vidutinį pacientų amžių ir nuorodą į ligos aprašymą žinyne.

Tyrimo lapas, kurį pagaliau suprantate

Tyrimų žinyne kiekvienas rodiklis prasideda norma, o ne įžanga. Cholesterolio puslapyje įvedate savo rezultatą ir iškart matote, ar jis padidėjęs, su vienetų perskaičiavimu į mg/dl, normų lentele ir paaiškinimu, kodėl vienas skaičius dar nieko nelemia.

Skaičiuoklės, kurios kalba jūsų kalba

KMI skaičiuoklė neapsiriboja indeksu: ji parodo, koks svoris jūsų ūgiui yra normalus kilogramais. Kraujospūdžio skaičiuoklė turi namų matavimų dienoraštį, kuris vidurkį skaičiuoja taip, kaip prašo gydytojai, ir širdies ligų riziką pagal Lietuvai pritaikytą SCORE2 modelį. Alkoholio skaičiuoklė nubrėžia promilių kreivę per vakarą ir pasako, ne anksčiau kurios valandos kraujyje gali būti nulis – rezultatą rodo intervalu ir sąžiningai primena, kad alkotesterio neatstoja.

Oras, kuriuo kvėpuojate šiandien

Oro kokybės puslapis 16 Lietuvos miestų rodo taršą valandomis, kuris teršalas ją lemia ir, svarbiausia, kurios šiandienos valandos švariausios vėdinti, bėgioti ar vesti vaikus į lauką. Šalia – rytojaus prognozė ir paskutinių 30 dienų grafikas su Pasaulio sveikatos organizacijos gaire.

Kalorijos ir lietuviškai virtuvei

Kalorijų lentelėje yra 519 produktų ir 36 lietuviški patiekalai: įrašote „cepel“ ir matote, kad porcija cepelinų su mėsa – 774 kcal, o 100 g baravykų – tik 32 kcal. Atskirai surašyti penkių greito maisto tinklų meniu, o skaičiuoklėje dienos maistą susidedate kaip į pirkinių krepšelį ir matote sumą.

Dienos planas pagal saulę

Puslapis „Šiandien“ sujungia saulėtekį, UV indeksą ir šviesos trukmę į asmeninį planą: kada ryto šviesa naudingiausia, iki kurios valandos dar galima gerti kavą, jei gulatės 23:00, ir po kiek dienų bus persukamas laikrodis.

Kuo įdomus ir išskirtinis

Pirma, svetainė gyva. Kiekvieno puslapio viršuje esanti juosta rodo šios dienos oro kokybę, UV, sergamumo kryptį ir saulėtekį. Užėjęs antrą kartą lankytojas mato naują informaciją, nors niekas jos ranka neįrašė.

Antra, viskas sujungta. Kodas K29 veda į gastrito aprašymą, aprašymas – į susijusius tyrimus ir straipsnius, o temų puslapiai surenka viską vienoje vietoje. Žmogus pradeda nuo vieno klausimo ir natūraliai randa kitą.

Trečia, pasitikėjimas statomas skaidrumu, ne pažadais. Puslapiuose nurodomi šaltiniai (Pasaulio sveikatos organizacija, NICE, Europos kardiologų draugija, oficialūs Lietuvos duomenų rinkiniai), atnaujinimo data ir paaiškinimas, ko skaičius neparodo. TLK-10 puslapis net perspėja, kad asmenų skaičius nėra naujų susirgimų skaičius.

Gera sveikatos svetainė nekonkuruoja su gydytoju. Ji padeda žmogui ateiti pas gydytoją su geresniu klausimu.

Kas vyksta po gaubtu

Portalas veikia Next.js ir React pagrindu, su TypeScript ir PostgreSQL duomenų baze. Paprastai kalbant: puslapiai serveryje sugeneruojami iš anksto, todėl atsidaro greitai, o paieškos sistemos ir DI asistentai mato visą turinį be jokio JavaScript vykdymo. Skaičiuoklės veikia pačioje naršyklėje ir atsako į kiekvieną įvestą skaitmenį iš karto.

Duomenys ateina iš pirminių šaltinių: TLK-10 klasifikatorius ir diagnozių dažniai – iš Lietuvos atvirų duomenų portalo, sergamumas – iš Europos ligų prevencijos centro ECDC, oro kokybė – iš Suomijos meteorologijos instituto SILAM modelio, maisto sudėtis – iš USDA ir suomiškos Fineli bazių. Suplanuotos užduotys kas kartą patikrina, ar šaltinyje atsirado nauja versija, ir tik tada ją parsisiunčia. Oro kokybei visai Lietuvai užtenka vieno modelio failo per parą.

Privatumas nuo pirmos eilutės

Skaičiuoklėms paskyros nereikia, įvesti skaičiai lieka naršyklėje. Kas nori matyti savo rodiklių istoriją, gali įjungti paskyros skiltį „Mano sveikata“: ji įsijungia tik po atskiro sutikimo, o visus įrašus galima ištrinti vienu mygtuku. Analitika įkeliama tik lankytojui sutikus.

Paieškai portalas paruoštas taip pat kruopščiai: DUK, naršymo kelio ir duomenų rinkinio struktūriniai duomenys, vienas sitemap'as su realiomis atnaujinimo datomis, IndexNow pranešimai apie naujus puslapius ir llms.txt rodyklė DI asistentams. Plačiau apie tokį darbą – SEO ir DI integracijų puslapiuose.

Kaip jis buvo paleistas

Firmus Medicus anksčiau buvo WordPress žurnalas su 341 straipsniu. Visas archyvas perkeltas su tais pačiais adresais, o 110 pasikeitusių adresų nukreipiami nuolatiniu peradresavimu, kad nedingtų sukauptos paieškos pozicijos. Nuo pirmos kodo eilutės iki naujos svetainės tikrame domene praėjo penkios dienos (2026 m. rugsėjo 27 d. – spalio 2 d.), nes pagrindas – mūsų jau išbandyta turinio platforma.

Prieš kuriant modulius buvo ištirta, ko žmonės Lietuvoje iš tikrųjų ieško: tyrimų normų, ligų kodų, kalorijų, skaičiuoklių. Todėl kiekvienas įrankis atsirado ten, kur yra paklausa, o ne ten, kur jį buvo lengviausia padaryti. Jei turite seną svetainę su archyvu, apie tokį perkėlimą skaitykite migracijos iš WordPress puslapyje.

Ką tai reikštų jūsų verslui

Firmus Medicus principas tinka bet kuriai sričiai, kurioje klientai turi klausimų su skaičiais: duokite atsakymą, o ne tekstą apie atsakymą. Keli pavyzdžiai:

  • Odontologijos ar estetikos klinikai – procedūrų žinynas su trukme, atsigavimo laiku ir kainų intervalais, o skaičiuoklė „kiek kainuos mano atvejis“ baigiasi registracija.
  • Statybų ar apdailos įmonei – medžiagų skaičiuoklės ir kalendorius, kuris iš meteorologijos duomenų rodo, kada šią savaitę tinka betonuoti ar dažyti fasadą.
  • Buhalterinės apskaitos biurui – mokesčių terminų kalendorius ir skaičiuoklės, kurios atsako į konkretų kliento klausimą ir veda į konsultaciją.
  • Kelionių ar laisvalaikio verslui – gyvai atsinaujinantys orų, vandens temperatūros ar sezono duomenys kiekvienai krypčiai.

Visais atvejais rezultatas tas pats: žmonės grįžta, nes svetainė jiems kažką padaro, o paieškos sistemos ir DI asistentai turi ką cituoti. Nuo ko pradėti, aprašyta svetainių kūrimo puslapyje.

Jūsų verslui

Ką tai reikštų jūsų verslui

Odontologijos ar estetikos klinika

Vietoj paslaugų sąrašo – procedūrų žinynas su trukme, atsigavimo laiku ir kainų intervalais bei skaičiuoklė „kiek kainuos mano atvejis“, kuri baigiasi registracija.

Statybų ar apdailos įmonė

Medžiagų kiekio skaičiuoklės ir darbų kalendorius, kuris iš meteorologijos duomenų rodo, kada šią savaitę tinka betonuoti ar dažyti fasadą jūsų mieste.

Buhalterinės apskaitos biuras

Mokesčių terminų kalendorius ir skaičiuoklės, kurios atsako į konkretų kliento klausimą, o atsakymas veda į konsultaciją, ne į dar vieną straipsnį.

Kelionių ar laisvalaikio verslas

Kiekvienai krypčiai – gyvai atsinaujinantys orų, vandens temperatūros ar sezono duomenys iš atvirų šaltinių: tūkstančiai puslapių, kurie kasdien turi ką naujo pasakyti.

DUK

Apie tokį projektą

Kiek laiko užtrunka sukurti tokią svetainę?

Priklauso nuo apimties. Firmus Medicus nuo pirmos kodo eilutės iki paleidimo tikrame domene užtruko penkias dienas, nes rėmėsi jau veikiančia platforma, o moduliai buvo pridedami ir toliau. Individualaus projekto terminas paprastai prasideda nuo 5 savaičių, perkėlimo iš WordPress – nuo 2–3 savaičių.

Ar tai tinka ne sveikatos sričiai?

Taip. Principas – atsakyti į kliento klausimą skaičiumi, įrankiu ar gyvais duomenimis – tinka klinikoms, statybai, apskaitai, turizmui ir bet kuriai sričiai, kur žmonės kažką skaičiuoja ar tikrina. Pirmiausia ištiriame, ko jūsų klientai ieško, ir tik tada siūlome modulius.

Ar galėsiu pats pildyti turinį?

Taip. Straipsniai, puslapiai ir autoriai tvarkomi administravimo zonoje, o gyvų duomenų moduliai atsinaujina patys pagal tvarkaraštį, todėl jų pildyti nereikia.

Ar už atviruosius duomenis reikia mokėti?

Dažniausiai ne. Lietuvos atvirų duomenų portalas, ECDC ar Europos meteorologijos institucijos savo duomenis skelbia su atviromis licencijomis, kurios leidžia juos naudoti nurodant šaltinį. Prieš naudodami kiekvieno šaltinio licenciją patikriname.

Kiek kainuoja tokio tipo projektas?

Individuali svetainė su skaičiuoklėmis, integracijomis ir keliomis kalbomis – nuo 1 290 € be PVM, perkėlimas iš WordPress su visais nukreipimais – nuo 1 050 € be PVM. Tikslią kainą pasakome įvertinę, kiek modulių ir duomenų šaltinių reikia jūsų verslui.

Kiti projektai

Reikia panašaus sprendimo? Migracija iš WordPress – su kaina ir terminais raštu.

Žiūrėti paslaugą
Savaitės suvestinė

DI kainos, Google atnaujinimai ir prekybos sezonai

Kartą per savaitę: kas pasikeitė DI, paieškoje ir el. prekyboje. Be triukšmo.