Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.

WEBSITE TEMPLATE

TOP MAN DIGITAL

Yandex.Doctors: Feed for Webmaster

The module generates and maintains an up-to-date YML feed for 'Doctors' for Yandex Webmaster. Clinic specialist cards appear in Yandex search results with prices, service lists, education details, and reviews. Integration with existing data Information about doctors, services, and reviews is extracted from infoblocks already present on the site.

Technical details

Published
14.08.2026
Updated
11.09.2026
Version
1.3.2
Installed
Less than 50 times
Compatible editions
First Site, Start, Standard, Small Business, Business
Responsiveness
Yes
Composite support
No
Compatible with Sites24
No
Developer
TOP MAN DIGITAL

What this solution does

The module generates and maintains an up-to-date YML feed for 'Doctors' for Yandex Webmaster. Clinic specialist cards appear in Yandex search results with prices, service lists, education details, and reviews.

Integration with existing data

Information about doctors, services, and reviews is extracted from infoblocks already present on the site. Content duplication is unnecessary: for each feed field, you specify the source as an element field, infoblock property, or catalog price type. Any updates to a doctor's card on the site are automatically reflected in the next feed generation.

Automated offer creation

A feed entry is a combination of 'doctor + clinic + service + specialty'. A typical clinic may have hundreds of such combinations. The module offers two methods to create them:

Binding rules. A formula such as 'doctors of a specific specialty multiplied by services from a specific price section in a particular clinic' replaces dozens of individual records and regenerates automatically when source data changes.

Matching assistant. The tool automatically maps price sections to doctor specialties and suggests ready-made rules for the user to review and confirm.

Price matrix generation: rows are doctors, columns are services, cells contain prices. Data can be imported from Excel: select the relevant part of the clinic's price list and paste it into the table. Manual corrections are preserved and are not overwritten during rule regeneration.

Yandex requirements check before export. A separate screen shows specific violations with a direct link to the element that needs fixing. Checks include: site name length, mandatory details, logo and doctor photo dimensions, allowed currencies, review rating ranges, the requirement of exactly one base service per 'doctor + clinic + specialty' combination, and the maximum number of offers in a single feed. Errors block the export, warnings do not.

Support for prices in any format. Prices in information blocks are rarely stored as numbers. The module understands 'from 5,000 RUB', '1,300.50 ₽', non-breaking spaces, ranges, and tables like '30 minutes — 1,300 RUB'. Unparsed values are not replaced with zeros but are honestly displayed on the check screen.

Specialty mapping. Yandex accepts only specialties from its own list, while on the site they may be written arbitrarily. The module collects all variations from the doctor information block, finds the match, and displays the result.

The system ensures that only verified data is included in the feed. Doctors with unconfirmed matching are excluded; it is better to omit a record than to submit speculative data to Yandex. The initial setup is performed once, after which new doctors with matching specialty names are added automatically.

Automatic Updates

The feed is regenerated on a schedule ranging from once per hour to once per week. Before each update, a quality check identical to the manual process is performed. If errors are detected, the previous file version remains untouched, as a stable feed is preferable to a faulty one. Console execution is supported for integration with system cron jobs. A launch history is maintained, recording the timing of data submissions and differences between the current run and the previous one.

Practical Setup

Initial configuration takes one evening and is performed once. The user specifies the location of doctor and service data on the website and defines the source fields for the feed. Clinic information (typically one to five locations) is stored directly within the module, eliminating the need for a separate information block for just a few addresses. The correspondence between specialty name formats and the Yandex list is confirmed a single time.

The core of the feed consists of offers, which are combinations of 'doctor + clinic + service + specialty'. A clinic with multiple branches can generate hundreds of such records. Manual creation is unnecessary: the system automatically matches price list sections with doctor specialties and proposes ready-made rules. You only need to review them and click 'Apply'. A single rule, such as 'neurologists multiplied by the 'Neurology' price section in a specific clinic', instantly creates all required combinations and rebuilds them when data changes.

Daily operations require minimal intervention. Price changes in the price list are automatically reflected in the feed during the next rebuild. When a new doctor is added to the info block, the system automatically associates them if their specialty matches existing entries; otherwise, it requests confirmation of the match. If a doctor leaves, disabling their element in the info block stops their offers from being exported. Removing a service from the price list causes related offers to disappear during the next rebuild. Opening a new branch involves adding the clinic and copying the relevant rules to it.

The price matrix enables flexible pricing configuration: rows represent doctors, columns represent services, and cells contain the final price. You can copy a fragment from a clinic's Excel file and paste it directly into the module's table. Manual edits are marked as fixed and preserved during automatic rule regeneration, preventing accidental overwrites.

Additional features:

An integrated directory of clinics and branches eliminates the need to create separate information blocks for each address.

Offer management is handled via a list with filters and batch operations: set price, enable or disable, unfix, or delete.

Predefined filters for quick identification of items without a price, manually edited, or disabled.

Atomic feed writing ensures that the Yandex crawler receives only fully formed files.

The feed is always output in UTF-8, regardless of the site's encoding.

Support for Russian and English localization.

The module operates in read-only mode and does not modify existing information block data.

If “Yandex.Doctors: Feed for Webmaster” is selected, General iT can configure the solution, adapt it to the project and support its further development.

UPDATE HISTORY

What’s new

4 releases
1.3.2 (11.09.2026)Latest update

- Fixed installation of the paid version from the Marketplace and removal of the module after the demo period expires.

- When the demo period expires, the module pages display a notification instead of "Module not found".

- The "Feed" screen: validation, generation, Webmaster address, and schedule are all on one page; the menu is reduced to four items.

- Validation warnings are resolved via buttons; "Fix everything possible" is done with a single click; feed generation handles this automatically.

- The module automatically prepares doctors' photos and logos to meet Yandex's requirements; time periods, years, currency, and review ratings are automatically converted to the correct format.

1.3.1 (10.09.2026)

- The "Feed" screen: validation, generation, Webmaster address, and schedule are all on one page.

- Validation warnings are resolved via buttons; "Fix everything possible" is done with a single click; feed generation handles this automatically.

- The module automatically prepares square doctors' photos and logos (minimum 100x100) without modifying the originals.

- Working hours, years, currency, and review ratings are automatically converted to Yandex's format.

- The menu is reduced to four items; fine-tuning pages are consolidated on the feed screen.

1.3.0 (09.09.2026)

Quick one-click setup. The module automatically finds information blocks on the site containing doctors, services, and branch addresses, maps feed fields, populates organization details, creates clinics, and gathers offers. It does not overwrite anything already configured—only fills in empty fields, so it can be run repeatedly.

If the site has doctors linked to services and reception addresses (as is common in popular medical templates), offers are gathered from these links without rules or price matrices.

Job titles are now parsed more intelligently: 'Doctor, neurologist' and 'Head, manual therapist, kinesiologist' are recognized accurately, with a synonym dictionary added. Exact matches with the Yandex list are confirmed automatically; ambiguous cases remain for your decision.

The clinic city is determined from the address if no separate field exists on the site.

1.2.1 (20.08.2026)

Fixed clinic addition and editing: the form no longer failed to save because the session token and hidden ID were placed outside the form tag, and the "Apply" button was not processed at all.

Fixed an error on the binding rule page: the page crashed with a TypeError when the condition was empty.

Left menu icons: removed the extra "Settings" item — this screen is now opened via the "Settings" button in the solutions list.

Console generation launch moved from tools/ to cli/run_generator.php.

Enhanced checks: specialty mapping no longer writes to the database when only read access is granted; the data source in the mapping is verified against the list of available sources; feeds cannot be directed to system directories; agent failure details are now logged in the event journal.

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

What does the price cover?
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Is there a trial?
The developer lists a trial of 7 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 2,500 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
Can you help with implementation?
We can help launch a website using the selected template, agreeing on its structure, content migration and integrations. The schedule and cost depend on the project and are quoted separately.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot