ARTGK.
Выполнено задач: 0 из 16
33
SEO Score
1
Фаза 1 — Критичное · Неделя 1–2
Техническая основа: sitemap, schema, H1, мета-описания, canonical
0/5
🗺️
Critical
Пересоздать sitemap.xml (сейчас — 0 байт)
Файл sitemap.xml существует, но пустой. Google и Яндекс не получают список URL и обходят сайт только по ссылкам — медленно и неполно.
+4 балла к SEO Score
✓ Выполнено
1
Регенерировать sitemap через Битрикс
▾

В административной панели: Настройки → SEO → Карта сайта. Нажать «Создать файлы» / «Обновить». Если модуль SEO не активирован — сначала активировать в Marketplace.

Проверить результат: https://yarmed.com/sitemap.xml — должен открываться XML с тегами <urlset> и списком URL.

  • Sitemap-модуль Битрикс активирован
  • Файл sitemap.xml содержит URL (не пустой)
  • В карту включены: главная, каталог, категории, товары, статичные страницы
2
Отправить sitemap в Google Search Console и Яндекс.Вебмастер
▾

Google Search Console: Индексирование → Файлы sitemap → Добавить новый sitemap. Ввести полный URL: https://yarmed.com/sitemap.xml.

Яндекс.Вебмастер: Индексирование → Файлы Sitemap → Добавить. Тот же URL.

  • Sitemap отправлен в Google Search Console
  • Sitemap отправлен в Яндекс.Вебмастер
  • Статус «Успешно» в обоих сервисах
🏢
Critical
Добавить Organization + MedicalBusiness JSON-LD на главную
На всём сайте нет ни одного тега структурированных данных. Organization + MedicalBusiness — первый и самый важный шаг: создаёт сущность компании в Knowledge Graph Google.
+6 баллов к SEO Score
✓ Выполнено
1
Добавить JSON-LD в <head> шаблона Битрикс
▾

Открыть файл шаблона: local/templates/[имя_шаблона]/header.php. Добавить перед закрывающим </head>:

// Вставить в header.php перед </head> <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": ["Store", "MedicalBusiness"], "@id": "https://yarmed.com/#business", "name": "Ярмед", "url": "https://yarmed.com/", "foundingDate": "2008", "telephone": "+74951201401", "email": "sale1@yarmed.com", "address": { "@type": "PostalAddress", "streetAddress": "Кронштадтский бульвар, д. 5а", "addressLocality": "Москва", "postalCode": "125212", "addressCountry": "RU" }, "openingHoursSpecification": [ {"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"22:00"}, {"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"09:00","closes":"23:00"} ] }, { "@type": "WebSite", "@id": "https://yarmed.com/#website", "url": "https://yarmed.com/", "name": "Ярмед", "inLanguage": "ru-RU", "potentialAction": { "@type": "SearchAction", "target": "https://yarmed.com/?q={search_term_string}", "query-input": "required name=search_term_string" } } ] } </script>
  • JSON-LD добавлен в header.php
  • Почтовый индекс 125212 проверен для адреса Кронштадтский б-р д. 5а
  • URL поиска /?q= проверен (соответствует реальному поиску Битрикс)
2
Проверить разметку в Google Rich Results Test
▾

Открыть search.google.com/test/rich-results, вставить https://yarmed.com/, запустить тест. Убедиться что разметка определяется без ошибок.

  • Rich Results Test — нет ошибок
  • Проверено в Schema.org validator (validator.schema.org)
📝
Critical
Исправить 5 тегов H1 на главной странице
На главной 5 тегов H1 — Google не может определить главную тему. H1 не совпадает с Title. Это один из сильнейших сигналов релевантности страницы.
+4 балла к SEO Score
✓ Выполнено
1
Найти все H1 в шаблоне главной страницы
▾

В Битрикс главная страница — это компонент или шаблон главной. Нужно найти все 5 тегов H1 и переделать их в H2 или стилизованные div.

Текущие H1 (все нужно исправить, кроме одного):

// Оставить один H1: <h1>Интернет-магазин медицинского оборудования в Москве</h1> // Остальные заменить на H2 или div: <h2>Доставка и монтаж по всей России</h2> <h2>Все товары сертифицированы</h2> <h2>Возможна покупка в кредит</h2> <h2>Доставка «Сегодня на сегодня»</h2>
  • На главной остался ровно один тег H1
  • H1 совпадает с Title: «Интернет-магазин медицинского оборудования в Москве»
  • Блоки преимуществ используют H2 или div (не H1)
2
Создать отдельную страницу для «медицинских центров под ключ»
▾

Запрос «медицинские центры под ключ» — отдельная услуга с другим intent (B2B, информационный). Создать страницу /medicinskiy-centr-pod-kluch/ со своим H1, контентом и CTA. Убрать этот концепт с главной.

  • Новая страница /medicinskiy-centr-pod-kluch/ создана
  • Концепт убран с главной страницы
🔍
Critical
Написать мета-описания для всех страниц
На всём сайте нет ни одного мета-описания. Google генерирует сниппеты из случайного текста страницы — как правило, нерелевантного и без призыва к действию.
+4 балла к SEO Score
✓ Выполнено
1
Написать мета-описание для главной страницы
▾

Идеальная длина: 140–160 символов. Должно содержать: ключевое слово, USP (официальный дилер), доверительный сигнал, CTA.

// Пример для главной (153 символа): Интернет-магазин медицинского и стоматологического оборудования в Москве. Официальный дилер KaVo, Sirona, Dürr. Доставка по России. Более 800 клиник оснащено с 2008 года. Звоните: +7 (495) 120-14-01
  • Мета-описание главной написано (140–160 символов)
  • Содержит ключевое слово «медицинское оборудование»
  • Добавлено в Битрикс (SEO-блок страницы или шаблон)
2
Написать мета-описания для топ-20 категорий каталога
▾

Шаблон для категорий: [Название категории] от официального дилера. [Количество] моделей в каталоге. Доставка по России, кредит. Цены от [X] руб. Звоните: +7 (495) 120-14-01

Приоритет: стоматологические установки → дентальное рентгеноборудование → автоклавы → апекслокаторы → компрессоры.

  • Шаблон мета-описания для категорий создан
  • Описания для топ-20 категорий заполнены
  • Описания уникальны (не скопированы между категориями)
🔗
Critical
Включить canonical-теги на всём сайте
Ни на одной странице нет тега <link rel="canonical">. При фильтрации, сортировке и пагинации возникают дубли страниц без сигнала канонизации.
+2 балла к SEO Score
✓ Выполнено
1
Включить canonical в настройках Битрикс / Aspro.Lite
▾

В Aspro.Lite: Настройки шаблона → SEO → Канонический URL — включить. Либо добавить в header.php вручную:

// В header.php Битрикс: <?php $canonicalUrl = 'https://yarmed.com' . htmlspecialchars($_SERVER['REQUEST_URI']); $canonicalUrl = strtok($canonicalUrl, '?'); // убрать параметры ?> <link rel="canonical" href="<?= $canonicalUrl ?>">
  • Canonical-тег появился в <head> всех страниц
  • Страницы с параметрами (?sort=, ?PAGEN=) канонизируются на чистый URL
  • Проверено на главной, категории и товарной странице
2
Фаза 2 — Разметка и технология · Неделя 3–4
Product schema, Open Graph, security headers, производительность
0/4
🏷️
Critical
Product + Offer + BreadcrumbList на все товарные страницы
667 товаров от 20 500 до 4 000 000 руб. без ценовых сниппетов в поиске. Product + Offer — прямой путь к отображению цены в Google SERP и Яндекс.Маркете.
+6 баллов к SEO Score
✓ Выполнено
1
Добавить Product JSON-LD в шаблон товарной страницы Битрикс
▾

Файл: local/templates/[шаблон]/components/bitrix/catalog.element/[шаблон]/template.php. Добавить в конец файла, используя переменные $arResult:

<?php $price = $arResult['PRICES']['BASE']['PRICE'] ?? 0; $currency = $arResult['PRICES']['BASE']['CURRENCY'] ?? 'RUB'; $img = $arResult['DETAIL_PICTURE']['SRC'] ?? ''; $brand = $arResult['PROPERTIES']['BRAND']['VALUE'] ?? ''; $breadcrumbs = []; foreach($APPLICATION->GetNavChain() as $item) { $breadcrumbs[] = ['name'=>$item['TITLE'], 'url'=>$item['LINK']]; } ?> <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "Product", "name": "<?= htmlspecialchars($arResult['NAME']) ?>", "image": "https://yarmed.com<?= $img ?>", "brand": {"@type":"Brand","name":"<?= htmlspecialchars($brand) ?>"}, "offers": { "@type": "Offer", "price": "<?= $price ?>", "priceCurrency": "<?= $currency ?>", "priceValidUntil": "<?= date('Y-m-d', strtotime('+1 year')) ?>", "availability": "https://schema.org/InStock", "seller": {"@id":"https://yarmed.com/#business"} } } ] } </script>
  • JSON-LD добавлен в template.php товарной страницы
  • Цена подтягивается динамически из $arResult['PRICES']
  • Проверен в Rich Results Test для 3 разных товаров
  • 2
    Добавить BreadcrumbList на все страницы каталога
    ▾

    Хлебные крошки уже есть в HTML — нужно только обернуть в schema. В шаблоне Битрикс использовать $APPLICATION->GetNavChain() для динамической генерации BreadcrumbList.

    • BreadcrumbList добавлен на товарные страницы
    • BreadcrumbList добавлен на страницы категорий
    📱
    High
    Добавить Open Graph теги на весь сайт
    Нет ни одного og: тега. При репосте ссылки в Telegram, WhatsApp или соцсетях отображается пустая карточка — это прямо влияет на конверсию B2B-клиентов, которые делятся ссылками.
    +3 балла к SEO Score
    ✓ Выполнено
    1
    Добавить OG-теги в шаблон header.php
    ▾
    // В header.php — базовые OG теги <meta property="og:site_name" content="Ярмед"> <meta property="og:locale" content="ru_RU"> <meta property="og:type" content="website"> <meta property="og:url" content="https://yarmed.com<?= $_SERVER['REQUEST_URI'] ?>"> <meta property="og:title" content="<?= $APPLICATION->GetTitle() ?>"> <meta property="og:description" content="<?= $APPLICATION->GetPageProperty('description') ?>"> <meta property="og:image" content="https://yarmed.com/upload/og-default.jpg"> // Создать og-default.jpg: 1200×630px с логотипом и слоганом
    • OG-теги добавлены в шаблон
    • Дефолтное OG-изображение создано (1200×630px)
    • Проверено через opengraph.xyz — превью отображается корректно
    🔒
    High
    Добавить security headers в nginx
    Нет HSTS, X-Frame-Options, X-Content-Type-Options. Без HSTS каждый новый HTTP-визит делает один незащищённый запрос до редиректа.
    +2 балла к SEO Score
    ✓ Выполнено
    1
    Добавить заголовки безопасности в nginx.conf
    ▾

    Отредактировать конфиг nginx для yarmed.com, добавить в блок server {}:

    # Security headers для yarmed.com add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; add_header Referrer-Policy "strict-origin-when-cross-origin" always; add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;
    • Заголовки добавлены в конфиг nginx
    • nginx перезагружен: sudo nginx -s reload
    • Проверено через securityheaders.com — нет красных пунктов
    ⚡
    High
    Resource hints + WebP + исправить LCP
    15 блокирующих скриптов в <head>, нет preload для LCP-изображения, нет WebP. Без этих исправлений LCP на мобильных, вероятно, превышает 4 секунды.
    +4 балла к SEO Score
    ✓ Выполнено
    1
    Добавить resource hints в <head>
    ▾
    <!-- Добавить в header.php ПЕРВЫМИ в <head> --> <link rel="preconnect" href="https://mc.yandex.ru" crossorigin> <link rel="dns-prefetch" href="https://mc.yandex.ru"> <!-- Preload LCP-изображения (заменить на реальный URL баннера) --> <link rel="preload" as="image" fetchpriority="high" href="/upload/aspro.lite/main-banner.webp" imagesrcset="/upload/aspro.lite/main-banner-mobile.webp 640w, /upload/aspro.lite/main-banner.webp 1240w"> <!-- Preload основного шрифта --> <link rel="preload" as="font" type="font/woff2" crossorigin href="/bitrix/fonts/manrope.woff2">
    • Preconnect для mc.yandex.ru добавлен
    • LCP-изображение определено (через PageSpeed Insights) и получило preload
    • LCP-изображение НЕ имеет атрибута loading="lazy"
    2
    Установить модуль WebP-конвертации
    ▾

    В Marketplace Битрикс установить Ammina Optimizer или Skyweb24 PageSpeed Optimizer. Модуль автоматически конвертирует JPG/PNG в WebP и подставляет нужный формат через <picture>.

    • WebP-модуль установлен и активирован
    • Изображения отдаются в WebP (проверить через DevTools Network)
    3
    Фаза 3 — Локальный SEO · Месяц 2
    Карта, Яндекс.Бизнес, отзывы, llms.txt
    0/4
    📍
    Critical
    Починить сломанный виджет карты на /contacts/
    На странице /contacts/ отображается текст «загрузка карты...» но iframe не рендерится. Пользователь не может найти офис, местоположение не подтверждается для поисковиков.
    +2 балла к SEO Score
    ✓ Выполнено
    1
    Встроить Яндекс.Карты iframe напрямую
    ▾

    Диагностировать Битрикс-компонент карты (возможно, нет API-ключа или компонент сломан). Простое решение — добавить iframe напрямую.

    Открыть yandex.ru/maps, найти «Кронштадтский бульвар, 5а, Москва», нажать «Поделиться» → «Встроить», скопировать iframe-код.

    <!-- Вставить в шаблон страницы /contacts/ --> <iframe src="https://yandex.ru/map-widget/v1/?ll=37.487%2C55.862&z=16&pt=37.487%2C55.862%2Cpm2rdl" width="100%" height="400" frameborder="0" allowfullscreen="true" style="border-radius:16px;"> </iframe>
    • Карта отображается на /contacts/ без «загрузки»
    • Метка стоит на точном адресе: Кронштадтский бульвар, 5а
    • Проверено на мобильном устройстве
    🗂️
    High
    Исправить профиль Яндекс.Бизнес
    Профиль Яндекс.Бизнес (ID 87482739427) показывает часы работы «24 часа» вместо реального расписания. Устаревший телефон +7(495)109-46-90 всё ещё индексируется.
    +2 балла к SEO Score
    ✓ Выполнено
    1
    Обновить данные в Яндекс.Бизнес и провести аудит цитирований
    ▾

    Войти в business.yandex.ru → найти профиль yarmed.com → исправить часы работы: Пн–Пт 09:00–22:00, Сб–Вс 09:00–23:00.

    Аудит цитирований: проверить 2GIS, Flamp, Яндекс.Справочник, Zoon, RusProfile — найти все упоминания старого номера +7(495)109-46-90 и обновить.

    • Часы работы в Яндекс.Бизнес исправлены
    • Все фото в профиле обновлены (добавить фото офиса, склада, товаров)
    • Старый телефон заменён в 2GIS, Flamp, Zoom, RusProfile
    ⭐
    High
    Запустить сбор отзывов от клиентов
    Всего 4 отзыва в Яндекс.Бизнес (4.3★). Порог видимости в локальном паке — 10+ отзывов с регулярным обновлением. У компании 800+ реализованных клиник — огромный потенциал.
    +4 балла к SEO Score
    ✓ Выполнено
    1
    Создать ссылку на отзыв и запустить email-рассылку по клиентам
    ▾

    В Яндекс.Бизнес: Отзывы → Пригласить клиентов — скопировать прямую ссылку на форму отзыва. Разослать по базе контактов с персональным обращением от имени директора.

    Также зарегистрироваться на 2GIS (основной картографический сервис Москвы — сейчас полностью отсутствует на нём).

    • Ссылка на форму отзыва скопирована из Яндекс.Бизнес
    • Email-рассылка отправлена по базе клиентов (минимум 50 контактов)
    • Профиль на 2GIS создан и подтверждён
    2
    Цель: 10+ отзывов за 60 дней, ответить на каждый
    ▾

    Отвечать на каждый отзыв в течение 24 часов — это сигнал активности бизнеса для Яндекса. На негативные отзывы отвечать профессионально, предлагая решение.

    • Достигнуто 10+ отзывов в Яндекс.Бизнес
    • На все отзывы есть ответ от представителя компании
    🤖
    Critical
    Создать /llms.txt для AI-поиска
    Файл llms.txt возвращает 404. ChatGPT, Perplexity, Яндекс.Нейро не получают структурированного описания сайта и не могут цитировать компанию в AI-ответах.
    +2 балла к SEO Score
    ✓ Выполнено
    1
    Создать файл /llms.txt на сервере
    ▾

    Создать файл /var/www/yarmed.com/public_html/llms.txt со следующим содержимым:

    # Ярмед — Интернет-магазин медицинского оборудования > Ярмед — официальный дилер стоматологического и медицинского > оборудования в Москве. Основана в 2008 году. Создала более 800 > медицинских центров «под ключ» по всей России. Адрес: Москва, > Кронштадтский бульвар, д. 5а. ## О компании - [О компании](https://yarmed.com/about/): история, 800+ клиник - Тел.: +7 (495) 120-14-01 - Email: sale1@yarmed.com ## Каталог - [Стоматологическое оборудование](https://yarmed.com/catalog/stomatologicheskoe-oborudovanie/) - [Медицинское оборудование](https://yarmed.com/catalog/meditsinskoe-oborudovanie/) ## Производители KaVo, Sirona, Dürr Dental, NSK, Vatech, Cattani, BienAir, W&H ## Услуги Проектирование, лицензирование, поставка и монтаж оборудования для стоматологических и медицинских клиник по всей России.
    • Файл llms.txt создан на сервере
    • URL https://yarmed.com/llms.txt возвращает 200 OK
    • Добавлена ссылка на llms.txt в robots.txt
    4
    Фаза 4 — Рост · Месяц 2–3
    E-E-A-T, городские страницы, устранение каннибализации
    0/3
    🏆
    High
    Усилить E-E-A-T сигналы на странице «О компании»
    YMYL-сайт (медицинское оборудование) с нулевыми сигналами доверия: нет фото команды, нет кейсов клиник, нет сертификатов. Google требует максимальный уровень E-E-A-T для YMYL.
    +4 балла к SEO Score
    ✓ Выполнено
    1
    Добавить на /about/ фото команды, кейсы и сертификаты
    ▾

    Минимально необходимое:

    • Добавлен раздел «Команда» с фото и должностями (минимум директор + 2–3 специалиста)
    • Добавлены 3–5 кейсов клиник под ключ с фото (до/после, город, год)
    • Создана страница /sertifikaty/ с дилерскими сертификатами производителей
    • Добавлены реквизиты компании (ОГРН, ИНН) — подтверждение юридической реальности
    2
    Переписать ключевые тексты в цитируемом формате
    ▾

    AI-поисковики цитируют конкретные факты. Переписать начало /about/ в формате чётких утверждений:

    // Было (нецитируемо): «Мы созданы чтобы быть партнёрами...» // Стало (цитируемо AI): «Ярмед — российский поставщик стоматологического и медицинского оборудования, основанный в Москве в 2008 году. Компания реализовала более 800 проектов по созданию клиник под ключ по всей России и является официальным дилером KaVo, Sirona, Dürr Dental и NSK.»
    • Первый абзац /about/ содержит конкретные факты (год, 800 клиник, бренды)
    • H2-заголовки сформулированы как вопросы или чёткие утверждения
    🏙️
    High
    Создать городские посадочные страницы
    Компания доставляет по всей России и создала 800+ клиник, но нет ни одной страницы под региональный поиск. Запросы «медицинское оборудование Екатеринбург» — недостижимы.
    +4 балла к SEO Score
    ✓ Выполнено
    1
    Создать страницу /dostavka/ и 5 приоритетных городских страниц
    ▾

    Структура URL: /dostavka/ (хаб) → /dostavka/sankt-peterburg/, /dostavka/ekaterinburg/, /dostavka/kazan/, /dostavka/novosibirsk/, /dostavka/krasnodar/

    Требования к каждой странице (обязательно):

    • Минимум 400 слов уникального контента на каждой странице (не копировать!)
    • H1: «Медицинское оборудование в [Город] — доставка и монтаж»
    • LocalBusiness schema с areaServed: название города
    • Ссылки с /dostavka/ хаба на все городские страницы
    🔄
    Medium
    Устранить каннибализацию ключевых слов
    Главная страница одновременно таргетирует «интернет-магазин медицинского оборудования» (e-commerce) и «медицинские центры под ключ» (B2B сервис). Это размытый сигнал для Google.
    +2 балла к SEO Score
    ✓ Выполнено
    1
    Составить карту ключевых слов и закрепить за страницами
    ▾

    Чёткое распределение: каждый ключевой запрос должен принадлежать только одной странице.

    // Карта ключей — должно быть так: / (главная) → «интернет-магазин медицинского оборудования Москва» → «купить медицинское оборудование» /medicinskiy-centr-pod-kluch/ (новая страница) → «медицинский центр под ключ» → «оснащение клиники под ключ» /about/ → навигационные запросы (ярмед, yarmed) /catalog/stomatologicheskoe-oborudovanie/ → «стоматологическое оборудование купить Москва»
    • Карта ключей составлена (все основные страницы)
    • Страница /medicinskiy-centr-pod-kluch/ создана и оптимизирована
    • H1 и Title главной страницы таргетируют только транзакционный запрос
    🎉
    Все задачи выполнены!
    88/100
    yarmed.com прошёл путь с 33 до 88 баллов. Сайт готов к уверенному росту в Google и Яндексе.