Development of a medical portal on 1C-Bitrix

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

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 cardsPhysician micromarkup by Schema.org: name, specialization, photo, address, rating
  • Clinic cardsMedicalOrganization: name, address, phone, working hours
  • ServicesMedicalProcedure: 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)