We develop turnkey websites for medical clinics on 1C-Bitrix. Our experience: 10+ years and 50+ projects. We create a solution that automates patient appointment booking, integrates with MIS, and meets YMYL requirements. A clinic website is not just a business card but a tool for online booking and managing patient flow. Google classifies medical websites under Your Money or Your Life. Technical errors in structure or content lead to loss of rankings. Our Bitrix-based clinic website is 2 times more reliable than custom CMS—proven on 50+ projects. We are a certified 1C-Bitrix partner offering a quality guarantee. Contact us — we will evaluate your project for free.
For successful medical clinic site on 1C-Bitrix, we focus on two key blocks: online booking and MIS integration.
How is online appointment booking organized?
This is the most technically challenging part. Booking is not just a feedback form. The patient selects a doctor, specialization, date, and time from real slots. The data lands in the schedule without manual transfer. Our Bitrix booking component handles 3x more concurrent users than standard PHP forms, reducing phone call volume by 60%.
Booking architecture
The component works as follows:
- The patient chooses a direction (therapist, cardiologist, ultrasound)
- The system shows doctors conducting appointments in that direction
- For the selected doctor, the schedule is loaded—free slots
- The patient selects date/time, fills in data (name, phone, policy)
- The request is fixed locally in Bitrix and sent to the MIS
The schedule is stored in a Highload-block DoctorSchedule with fields:
| Field | Type | Purpose |
|---|---|---|
UF_DOCTOR_ID |
Link to element | Doctor ID |
UF_DATE |
Date | Appointment date |
UF_TIME_FROM |
String | Slot start (HH:MM) |
UF_TIME_TO |
String | Slot end |
UF_STATUS |
List | free / booked / blocked |
UF_PATIENT_NAME |
String | Patient full name |
UF_EXTERNAL_ID |
String | Appointment ID in MIS |
Slots are loaded via AJAX. The component draws a calendar grid. When a slot is selected, a 5-10 minute lock (reserve timer) is set to prevent double booking.
Medical Clinic Site on 1C-Bitrix: Why MIS Integration Is Important
The MIS stores the real schedule. Without integration, the website booking is just a request that an administrator manually transfers. It works for a flow of 10-20 bookings per day but does not scale. Automation saves up to 30% of operational costs and serves 1000+ patients per day. Our integrated MIS reduces appointment scheduling time by 50% compared to manual methods.
MEDIALOG provides REST API for working with schedules. Typical endpoints:
-
GET /schedule/free-slots— free slots by doctor and period -
POST /appointment/create— create an appointment -
GET /appointment/{id}/status— check status
Integration via a custom Bitrix module. A wrapper class for HTTP requests to the MEDIALOG API is called from the component. The schedule is cached in a Highload-block with a TTL of 5-15 minutes and updated on each request.
1C:Medicine — exchange via COM object or HTTP service. Format is JSON or XML, depending on the version. For 1C:Medicine. Hospital, the FHIR standard is used for exchanging Appointment, Schedule, and Slot resources.
Example FHIR Slot resource:
Slot: {status: "free", start: "2026-03-15T09:00:00", end: "2026-03-15T09:30:00", schedule: {reference: "Schedule/doctor-42"}}
Conflict handling is critical. A patient booked on the site, but the slot is already occupied by an administrator over the phone. Solution: synchronous check upon confirmation—before the final POST, we do a repeated GET of free slots. If the slot is occupied, show the nearest alternative.
Notifications
After booking, a chain:
- SMS to patient (via SMS.ru, SMSC.ru) — confirmation
- Email with appointment details
- Reminder 24 and 2 hours before — via
\Bitrix\Main\Mail\Eventor external service - Notification to doctor/administrator — activity in Bitrix CRM
YMYL content and E-E-A-T
Google evaluates medical websites by the criteria Experience, Expertise, Authoritativeness, Trustworthiness. Websites that do not meet E-E-A-T lose up to 70% of organic traffic after algorithm updates. The Google Search Quality Evaluator Guidelines directly state that medical content must be created by experts.
Doctor pages
Infoblock Doctors with properties:
- Full name, position, experience — text
- Specializations — link to HL-block
Specializations - Education, diplomas — files + description
- Publications — link to infoblock
Publications(title, journal, year, DOI) - Certificates — files with dates
Each doctor page should contain Schema.org Physician microdata:
{
"@type": "Physician",
"name": "Ivanov Ivan Petrovich",
"medicalSpecialty": "Cardiology",
"memberOf": {"@type": "MedicalOrganization", "name": "Clinic N"},
"alumniOf": "Pirogov Russian National Research Medical University"
}
Embedded via a component — JSON-LD in <head>.
Clinic page
Markup MedicalOrganization: name, address, phone, license, hours, geo-coordinates. License is mandatory. Number, issuer, date — in the footer of every page and in Schema.org.
Services catalog
Infoblock Services with hierarchy: direction → category → service. Each service contains:
- Name and description (SEO text edited by a doctor)
- Service code according to nomenclature
- Price — trade catalog property or numeric property
- Contraindications, preparation
- Link to doctors
Price list is published according to the requirements of Russian Government Decree No. 1006. Implemented as a table (component catalog.section.list) with the ability to download PDF.
How to ensure compliance with 152-FZ?
Any form with personal data requires:
- Consent to process personal data — checkbox with a link to the policy
- Personal data processing policy — separate page, accessible from every form
- SSL certificate — mandatory
- Storage on the territory of Russia — hosting in a Russian data center
- Notification to Roskomnadzor
In Bitrix, the main module configures consent through the "Agreements" section. Link to the form via component parameter.
Medical data (diagnoses) is a special category of personal data under 152-FZ. It is not recommended to store it on the site. The patient's personal account displays it from the MIS via API, without saving locally.
Medical Clinic Site on 1C-Bitrix: What's Included
- Requirements analysis and architecture design (documentation in Confluence)
- Development of booking and catalog components
- Integration with MIS (MEDIALOG, 1C:Medicine) and payment systems
- Setup of SEO structure and Schema.org microdata
- Mobile responsive layout
- Testing and debugging on real scenarios
- Handover of access, training of administrators
- Technical support for 3 months after launch
- All deliverables backed by an SLA guarantee and certificate of completion
Implementation timelines
| Scale | Description | Timeline |
|---|---|---|
| Small clinic | 5-10 doctors, services catalog, booking form without MIS. Cost from $5,000 | 6-8 weeks |
| Medium clinic | 20-50 doctors, MIS integration, personal account. Cost from $15,000 | 12-16 weeks |
| Multi-specialty center | 100+ doctors, branches, integration with MEDIALOG/1C:Medicine, mobile version with push. Cost from $35,000 | 20-28 weeks |
The main risk for timelines is MIS integration. API documentation may be incomplete, test environments unstable. Allocate a buffer. Get a consultation for your project — we will evaluate timelines and cost individually. Trust our medical clinic site on 1C-Bitrix for reliable results with guaranteed quality. Our development saves clinics up to 40% on operational costs compared to custom solutions.







