Medical Portal Development on 1C-Bitrix
A patient looks for a neurologist in their city. Opens the first website — a clinic directory without ratings. The second — an aggregator with reviews from three years ago. The third — a portal where you can book an appointment, but only by phone that doesn't answer after 6 PM. In the end, they go to the first clinic they find. A medical portal on 1C-Bitrix closes the entire patient journey: find a doctor, read reviews, book online, receive a reminder — all in one place.
Doctor Directory
The directory is the core of a medical portal. Each doctor is an infoblock element with a detailed card.
Doctor card structure:
| Block | Content |
|---|---|
| Main | Full name, photo, specialization (multiple), experience, academic degree |
| Qualifications | Education, certificates, continuing education (linked infoblock) |
| Reception | Clinics (linked to clinics infoblock), schedule, cost of first visit |
| Reviews | Rating (average score), number of reviews, last 3 reviews |
| Booking | Online appointment button with clinic and time selection |
Specializations are a separate infoblock: therapist, cardiologist, neurologist, dentist, etc. A doctor is linked to one or multiple specializations. This allows building a catalog by specializations and filtering.
Filtering: by specialization, city/district, rating, experience, accepts private/public insurance, nearest available appointment. Faceted indexing accelerates filtering for databases with over 5,000 doctors.
Clinic Catalog
A clinic is a separate infoblock: name, address (with geocoordinates for maps), phone, working hours, licenses, specializations, list of doctors (reverse link).
Clinic page contains:
- Card with contacts and directions map (Yandex.Maps or Google Maps via JS API)
- List of doctors with specialization filter
- Services with prices (services infoblock linked to clinic)
- Clinic reviews (separate from doctor reviews)
- Photo gallery (interior, equipment)
- Licenses and certificates (document scans)
For clinic chains — a network page listing branches and general information.
Online Appointment Booking
Appointment booking is the key conversion function. A user selects a doctor, sees the schedule with available slots, chooses date and time, confirms.
Implementation options:
- Standalone schedule — clinic administrator enters schedule through 1C-Bitrix admin panel. Suitable for small clinics without MIS
- MIS integration — schedule syncs with clinic's medical information system (MIS: Infoklinika, MEDIOLOG, 1C:Medicine). Portal booking creates a slot in MIS, cancellation frees it
For standalone schedule, a custom module is used: infoblock of slots (doctor + date + time + status: free/busy/confirmed). Frontend component displays a calendar with available slots.
After booking:
- Patient receives email and SMS confirmation
- 24 hours later — reminder (1C-Bitrix agent or SMS gateway integration)
- Doctor/administrator sees the appointment in the schedule
Reviews and Ratings
Reviews in medicine are a sensitive topic. Fake reviews undermine trust, and negative ones without moderation can contain incorrect medical information.
Review system:
- Only authorized users can leave reviews
- Linked to specific doctor and clinic
- Rating by criteria: professionalism, attitude, treatment result, price/quality ratio
- Review text — with pre-moderation
- Clinic/doctor reply — ability to publicly respond to reviews
Fake filter:
- One review per doctor per user (per period)
- Template text detector
- Restriction for new accounts (registration < 24 hours ago — manual moderation)
- User complaints with escalation
Average rating is calculated using Bayesian formula (considering number of reviews), so a doctor with one 5-star review doesn't outrank a doctor with 50 reviews at 4.8.
Personal Data Protection
A medical portal processes personal data and health information — a special category under Law 152-FZ (and GDPR for international portals).
Required measures:
- Personal data processing consent — at registration and appointment booking, specifying processing purposes
- SSL certificate — all traffic via HTTPS
- Encryption of sensitive data in database — policy numbers, booking history
- Access control — doctor sees only their patients, clinic administrator — only their clinic
- Access log — who, when, and what data was accessed (for audit)
- Right to deletion — user can request deletion of their data and reviews
In 1C-Bitrix the "Protection" module (security) covers basic requirements: WAF, XSS/SQL-injection protection, two-factor authentication for administrators. For 152-FZ compliance — custom enhancements for logging and encryption.
SEO for Medical Portal
Medical topics fall under YMYL (Your Money Your Life) in Google — higher content quality requirements.
-
Doctor cards —
Physicianmicromarkup by Schema.org: name, specialization, photo, address, rating -
Clinic cards —
MedicalOrganization: name, address, phone, working hours -
Services —
MedicalProcedure: name, description, clinic -
Clean URLs —
/doctors/neurology/ivanov-petr/,/clinics/minsk/medcenter-health/ -
Landing pages by specialization and city —
/doctors/cardiologist/minsk/with unique meta tags - Expert content — articles written by doctors, with author and qualifications listed (E-E-A-T)







