• Websites · Next.js or React

Website of the medical clinic

The development of a medical clinic website begins with the structure, not with the design: direction, service with a protocol, a doctor with qualifications, an appointment. We make such a turnkey site — from the tree of sections to the MedicalClinic and Physician markings, by which the search distinguishes the institution from the disease directory. On July 31, 2026, we took metrics from three live clinic sites and they diverged completely: ten types of structured data on one and none on the other two, first response between 145ms and 1520ms. We call the estimate after a free audit.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
What was measured
3 live clinic sites, measurement 07/31/2026
after a free audit
Price
30
Guarantee

days after project sign-off

3
What was measured

live clinic sites, measurement 07/31/2026

10
Medical marking

JSON-LD types on one site, zero on the other

145
Reply to the search bot

ms to first byte, 126 KB of pre-rendered HTML

25–45
Term

working days from the approved TK

we do not publicly name: the estimate after a free audit
Cost
contract, account, deed; guarantee of 30 calendar days
Conditions
Who it's for

Situations where this service delivers results

Scenario 1 of 5

The clinic is open, and the appointment is made via direct mail and phone

The administrator communicates in the messenger, the evening calls are lost, and the patient learns about the services from stories. The site takes it in a predictable way: the procedure page answers questions before the call, the recording is caught around the clock. There is only one limit: the site does not change the callback speed.

We'll review your situation in a free audit
Cases

Tasks and results in numbers — all metrics measured by us

clinic of plastic surgery and aesthetic medicine

Task
Create a premium clinic site: detailed service description, results gallery, blog and online appointment — with a design that matches the level of service.
Solution
Prerendered React app for search bots: The bot is fed full HTML with a title, description, single H1, and rich markup for MedicalClinic, Physician, BreadcrumbList, Occupation, and WebSite/SearchAction. Correct sitemap, Google Consent Mode with "denied" mode by default, llms.txt as content map and robots.txt with separate policy for AI-crawlers are configured.
Result
Measurement 07/31/2026: A fully prerendered page is served to a search bot in 145ms to first byte and 178ms to full HTML - 126KB, 24KB in gzip, with 10 JSON-LD types. The most comprehensive set of structured data among the 8 sites measured. The site map is correct, 89 addresses. Additionally, llms.txt is 22,810 bytes. Defect found: Inline GTM snippet is self-blocking - the exit condition compares the id to itself, so the container doesn't load at all.

aesthetic medicine clinic abroad

Task
Make a turnkey website for a clinic in a foreign market: complex visual layout, catalog of services, reviews, FAQ and full adaptability.
Solution
WordPress with Bricks builder and custom layout, localization for country market. Connected GTM, GA4 and Meta Pixel, integration with profiles in social networks.
Result
Measured on 07/31/2026: 26 published pages under X-WP-Total open REST API header, first server response 285.9ms, full HTML load 439.4ms at 119.5KB - lightest full HTML among 16 sites measured. Defects found: the site map is not given to any of the standard addresses and is not declared in robots.txt; there is no structured markup of the medical facility — both points are in the works.
What's included

Complete list of work and what you get as a result

  • Site structure: directions, services, doctors, prices, contacts, blog — so that the next step can be seen from any page
  • Service page based on one frame: preparation, course of the procedure, contraindications, rehabilitation, questions - this removes part of the calls to the administrator
  • Profiles of doctors with education, specialization and experience, linked to pages of procedures that this doctor conducts
  • Online recording: we connect your recording system or put a form with transfer to the administrator and a duplicate in mail and Telegram
  • A gallery of results with correct captions and warnings — no hint that another patient will have the same
  • Technical SEO: CNC, canonical, unique title and description, site map without duplicates
  • JSON-LD micro-markup: MedicalClinic, Physician, BreadcrumbList, FAQPage
  • Analytics: GTM and GA4 with record, call and form submission events — we show these events live on the show
  • Google Consent Mode and opt-out consent banner by default: ad tags will not fire until consent
  • Transfer: accesses, instructions for adding doctors and services, guarantee of 30 calendar days after acceptance
When this service isn't right

What's not included — so there are no surprises at delivery

  • Medical copywriting of protocols - texts are written or agreed by your doctor, we are responsible for the structure
  • Licensing documents, legal texts and policy for processing personal data of patients
  • Photography of the clinic, equipment and doctors
  • Advertising of medical services and work with the moderation of advertising offices
  • Integration with the medical information system of patient registration is a separate scope of work
Process steps

Transparent stages with approval at every step

Total duration:25–45 days

  1. Brief and terms of reference

    3-5 working days

    We analyze the directions, the list of services, the composition of doctors and how the record is arranged now. The output is a TK with the dates by which the read medical texts are required.

  2. Structure and prototype

    4-6 working days

    Section Tree, Procedure Page Frame, Doctor Profile Template, Record Path. We agree with the design: going through the structure after layout is expensive.

  3. Design

    5-9 business days

    Home, direction, procedure, doctor, contacts. Here we fix the target page weight: in the clinic sites we measured, the HTML weight varied from 119.5 to 224.6 KB.

  4. Site assembly

    7-12 working days

    Layout of templates, filling out the structure, connection of appointments, roles in the administration, contact pages and work schedule for offices.

  5. Markup, Analytics, Cookie Consent

    3-6 working days

    MedicalClinic, Physician, BreadcrumbList and FAQPage, Sitemap, GTM and GA4 with write and call events, Consent Mode with default "denied".

  6. Testing, transfer, launch

    3-7 working days

    End-to-end run of the record from the button to the administrator, measurements of the first response and weight of HTML, reconciliation of what is given to the bot and the browser, the passage of the admin with your person.

Free audit of the clinic's website

The medical site evaluates the search according to other rules: it weighs whether a specific doctor with qualifications is visible in the text, whether the type of medical facility is in the markup, and whether the page promises the result of treatment. This is what we measure - before any talk about estimates.

What we measure

  • Structured data of a medical institutionDoes the MedicalClinic or Physician website provide an address, schedule, and service area. At one measured site of the clinic, there are ten types of such blocks, at the second - none.
  • What does the search bot see, and what does the patient seeWe request the page on behalf of the bot and on behalf of the browser separately. On the measured bot project, 126 KB of pre-rendered HTML was served in 145 ms, and the browser received a 3 KB shell without H1 and description.
  • Profiles of doctorsDoes each doctor have their own page with education, specialization and experience and do procedure pages lead to it. This is what distinguishes a clinic from a list of services.
  • Appointment and what happens nextWe check whether the form or widget really reaches the administrator and whether it is registered as an event in analytics. At the measured site, the meter was connected, but the snippet was self-blocking — numbers were not collected at all.
  • Page speed and weightFirst server response and HTML weight. In our sample, medical sites varied from 145ms to 1,520ms for the first response with a similar amount of content.
  • Formulations that create riskWe directly indicate places where the text promises a treatment result or a guaranteed effect: this is both a legal risk and a reason for mistrust of an experienced patient.

What you get

  • Measurements document: speed, weight, sitemap, full list of structured data types and what's missing.
  • Comparison of what the search bot sees and what the patient sees in the browser.
  • A list of expressions that should be rewritten, with an explanation of why.
  • A 30-40 minute conversation with you or your marketer about this document.

Timeline: 2-4 business days from when we receive the site address

Why is it free

Because the first two hours of the audit usually show that the clinic does not need a new site, but three or four corrections to the existing one. It is cheaper to say it honestly than to sell too much. The document remains with you in any case.

What's next

After the audit, we give an estimate by stages with calendar dates. If there are enough improvements, we count the improvements, not the new site.

Short form: your contact and site URL

  • Contract, act and 30-day warranty

    Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.

  • Sole proprietor & bank transfer

    The contractor is a registered sole proprietor. Payment by invoice with closing documents.

  • Rights & access — yours

    Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.

  • Client portal instead of email chains

    During the project you get access to a portal: contracts, invoices, acts and project status in one place.

  • European clients

    Among our work — projects for Norway, Bulgaria, Moldova and Spain.

  • Verifiable numbers

    Every case in the portfolio comes with a link to a live site and a technical measurement.

  • Audit first, then pricing

    There is no price list on the site intentionally: the scope of the same work differs multiples between clients.

  • We say "no" when unsure

    If the task isn't ours or the deadline is unrealistic — we tell you upfront.

Did not find your case?

Describe how it works on your side — we will tell you whether “Development of the website of the medical clinic” fits and what it means in your situation. No brief and no call: one question, one answer.

What affects the price

Why two seemingly identical tasks are priced differently

  • Number of directions and services with their own protocolThe procedure page is not a paragraph, but a frame: preparation, progress, contraindications, rehabilitation, questions. Ten services and forty services provide different projects with the same design.
  • The size of the medicinal compositionThe doctor's profile should be collected: education, certificates, experience, photo and written consent for publication. Three doctors and twenty-three is a difference of weeks, and she sits collecting data, not typing.
  • Where the record landsThe existing recording system widget is set per day. Own form with transfer to administrator, duplicate to mail and event in analytics is the logic that needs to be described and tested. Fair margin: the widget is tied to the actual schedule of doctors, and if the schedule is not kept in the clinic, it will create more problems than it solves.
  • State of medical textsThe transcription of the conversation with the doctor is a working input, from which we will collect a draft. An empty file is not a working input: we will not write a protocol for the clinic, and this is not a matter of the budget.
  • Results gallery and language versionsEach photo requires a signature, patient consent, and a warning. The second language multiplies not translation, but support: a second set of protocols and meta-descriptions, which are further updated together with the first.
Technologies & integrations

What we build on and what it connects to

Stack

  • Next.js or React — when a complex interface is needed; limitation: without a prerender, the search sees an empty shell
  • WordPress + Bricks Builder — when the content is maintained by the clinic administrator; limitation: each plugin is someone else's code inside the site
  • TypeScript - types catch the error in the form entry before the release, not after the patient complains
  • Tailwind CSS — fast layout of templates; limitations: without discipline, classes spread across components
  • nginx, HTTPS + HSTS is the minimum for a site that accepts personal data
  • Cloudflare — form cache and protection; limitation: the cache hides a slow backend, not speeds it up
  • Prerender for search bots — 126 KB HTML instead of 3 KB shell; limitations: the content must match what a person sees

Integrations

  • Altegio
  • Google Tag Manager
  • GA4
  • Google Consent Mode v2
  • Meta Pixel
  • Crisp
  • reCAPTCHA
  • Google Maps
  • Telegram bot for applications
  • Binotel
A pre-rendered app vs WordPress with a builder

How this option differs from the alternative

Who updates the contenta developer or a trained admin through the admin we put together
What the search bot seesdepends on the prerender: with it 126 KB, without it the shell is 3 KB
Medical markingis written by hand, which is why there were ten types on the measured site
Complex interfaceselection of a doctor, a calculator, a patient's office — native territory
Support after launchless frequent updates, but a fix requires a developer
What we need from you

We can't start without this — best to prepare in advance

  1. A list of services divided into areas - as your doctor calls them, not a marketer.
  2. Data of doctors: education, specialization, experience, photo - with their written consent for publication.
  3. Texts of protocols or at least transcripts of conversations with the doctor, from which we will collect a draft.
  4. Access to the online recording system, if already in use.
  5. Details of the clinic, address, work schedule, and phone numbers — they go both in the text and in the markup.
  6. One person from the clinic with the right to approve the medical part of the texts.

If something is missing — let us know, we'll help you gather it or do it as a separate task.

FAQ

Most frequently asked questions — with concrete answers

Is it possible to write on the website that the procedure is guaranteed to help?

No, and we do not write such formulations. The promise of a treatment result is both a legal risk and a reason why an experienced patient closes the page. We build trust in others: the protocol of the procedure, the qualifications of a specific doctor, an honest list of contraindications and a description of rehabilitation. It works better than any promise.

Why is there no development price on the page?

Because you can honestly name it only after measuring it. In the clinic, the estimate is not driven by the number of pages, but by the number of services with their own protocols, the size of the medical staff and where the record lands. Two clinics with the same number of pages can differ in the volume of work by twice. Therefore, first a free audit in 2-4 working days, then an estimate by stages with calendar dates.

Why is structured data important for the clinic?

Because the search should distinguish a clinic from an information site about diseases. The MedicalClinic and Physician markings clearly say: this is an institution, this is an address, this is a doctor with such a specialty. On the clinic site we measured, there are ten of these types, along with BreadcrumbList and WebSite/SearchAction; at the second site from the same pair there was no block. We will mention the limit right away: the markup does not raise positions and does not force Google to show an extended snippet - it gives a chance and removes contradictions in the data.

We have a site on React and the search almost does not see us - can it be treated?

Yes, a prerender. Measured case: the site served a 3 KB SPA shell without H1 and no description to the browser, and a fully assembled 126 KB page to the search bot in 145 ms. This saves an already written application without moving to another platform. We check it simply: we request a page with different User-Agents and compare what came. There is only one condition - the content for the bot and for the person must match.

Do you need an online appointment or is the phone enough?

Depends on who answers your calls and what hours. The recording system widget takes the load off the admin and catches patients in the evening, but it needs to be linked to the actual schedule of the doctors, otherwise it creates more problems than it solves. We connect the service that the clinic already uses and set an event in analytics so that the number of records is visible.

How long does the clinic website take?

25–45 working days from the approved TK. These are six stages: brief and TOR 3–5 days, structure 4–6, design 5–9, assembly 7–12, markup and analytics 3–6, testing and transfer 3–7. Longer than an ordinary corporate site, and the delay is almost always in the medical part: protocols must be read by a doctor, and the doctor must make an appointment. Therefore, we fix the proofreading dates in the TK, and we conduct the design and assembly in such a way that they do not wait for the texts.

What about analytics - will we see where patients are coming from?

See if the counter really works. In the measured case, GTM was connected, but the snippet self-blocked: the exit condition compared the id to itself, so the container never loaded. We put GA4 with record, call and form submit events and show these events live on the show. The limit is also known: the consent mode and blockers cut off part of the events, so the analytics show a trend, not a log of records — you have to consciously compare them.

Do I need a cookie consent banner?

For a medical site — yes, and not formal. We set Google Consent Mode with the default mode "denied" so that no advertising tag will be activated until the patient's consent. This is both a requirement and a question of trust: medical topics are sensitive data, and the site's behavior here should be more conservative than on a commercial one.

Send the address of the clinic's website - or a list of directions, if there is no website yet.

In response, you will receive measurements, a list of things that should be corrected, and an estimate of the work by stages with calendar dates. If there are enough improvements to the existing site, we will say so in the first email.

View cases
  • Reply within 2 hours
  • No commitment
  • We work under a contract

There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.