Техническое SEO Образец работы

GasProfService

Независимый SEO-аудит с ручной проверкой технических проблем, внутренней оптимизации, электронной коммерции и структурированных данных после первичного поиска кандидатов с помощью краулера.

Сайт
gasprofservice.ru
Тип сайта
Интернет-магазин · 1С-Битрикс
Дата проверки
24.09.2026
Объём
6 находок · 2 контрольные проверки · 8 скриншотов
Инструменты
SiteAnalyzer, Chrome DevTools

Коротко

Фильтр брендов сам создавал 16 ссылок на 404, а часть товаров передавалась с ценой 1 ₽

  1. High Фильтр создавал внутренние ссылки на 404 16 ссылок
  2. High Цена 1 ₽ передавалась как цена товара 2 товара
  3. Medium Два видимых H1 на статьях 4 статьи
  4. Medium Неоптимальная загрузка изображений 60 IMG без srcset
  5. Medium Микроразметка Product без поля description 10 из 10 карточек
  6. Medium Характеристики были, описательного контента - нет 10 из 10 карточек

Это независимый SEO-аудит в формате образца работы по публичной части GasProfService, выполненный 24.09.2026. SiteAnalyzer помог найти кандидатов на проблемы; выводы затем проверялись вручную. Ниже описаны наблюдения на дату аудита и рекомендации. Подтверждения их внедрения и результатов после внедрения нет.

Задача

Провести независимый SEO-аудит публичной части сайта и отделить реальные технические проблемы от ложных срабатываний автоматических инструментов. Клиентский бриф и целевые бизнес-показатели для этой работы не заявляются.

Методика

SiteAnalyzer использовался для первичного поиска кандидатов. Затем проверялись действующие страницы, видимый интерфейс, DOM и исходный HTML. В зависимости от вопроса сверялись коды HTTP-ответов, robots.txt, карта сайта, теги canonical и микроразметка Schema.org. Для товарных карточек применялись контрольные выборки. Сигнал краулера сам по себе не считался подтверждённой ошибкой: для каждого выбранного вывода важны ручная проверка, дата и граница наблюдения.

Что проверялось

Аудит охватывал внутренние ссылки и фильтры каталога, отдельные товарные карточки и сценарий покупки, структуру статей, изображения и загрузку главной, товарную разметку и описательный контент. Это выборочные проверки публичных URL, а не утверждение о ручном обследовании каждой страницы сайта. Семантическое исследование сюда не включено.

Ключевые находки

1. Фильтр создавал внутренние ссылки на 404

В проверенном состоянии фильтра газовых котлов SiteAnalyzer обнаружил 16 целевых URL с HTTP 404. При ручной проверке именно этой страницы в DOM нашлись 16 видимых ссылок на соответствующие сочетания брендов. Их адреса сохраняли сегмент brand-bosch и добавляли ещё один brand-*. Для сравнения проверено обычное состояние фильтра с Baxi: ссылки там содержали один сегмент бренда.

Таким образом, ошибочные адреса были не только в выгрузке краулера: проверенная страница действительно предлагала их как внутренние переходы. Это мешало переключению бренда и направляло обход на 404. Рекомендация - исправить формирование адреса при смене бренда, сохраняя остальные выбранные параметры, а затем повторно проверить ссылки и ответы сервера. Набор ручных редиректов не устранил бы источник ссылок. Точный серверный участок генерации адресов не установлен; вывод не распространяется автоматически на все комбинации фильтров.

Список URL фильтра брендов с ответом HTTP 404 в SiteAnalyzer
SiteAnalyzer: обнаруженные адреса фильтра с ответом HTTP 404.
Проверка DOM страницы фильтра: 16 видимых ссылок на бренды и их адреса
Ручная проверка DOM: 16 видимых ссылок на сочетания брендов.

2. Цена 1 ₽ передавалась как цена товара

На двух разных проверенных товарах с разными prod_id значение 1 ₽ присутствовало уже в исходном HTML, в том числе как itemprop="price" content="1" в микроразметке Product. Это не было значением, появившимся только после выполнения JavaScript. В отдельно проверенном контрольном состоянии «Цена по запросу» itemprop="price" отсутствовал: сайт различал отсутствие публичной цены и числовую цену 1.

При этом действия «В корзину» и «Купить в один клик» в проверенном сценарии открывали форму заявки или обратного звонка. Числовая цена и привычные кнопки покупки создавали другое ожидание, чем фактическое действие. Сначала нужно установить источник значения 1 и реальный коммерческий статус товаров, затем согласовать видимую цену, микроразметку и кнопки со сценарием заявки или покупки. Причина на стороне данных или сервера, как и правильная цена этих товаров, не установлена. Наблюдение по двум карточкам не доказывает ошибку у каждого товара с ценой 1 ₽.

Исходный HTML первого проверенного товара: атрибут itemprop price со значением 1
Первый проверенный товар: значение 1 в поле price исходного HTML.
Исходный HTML второго проверенного товара: атрибут itemprop price со значением 1
Второй проверенный товар: значение 1 в поле price исходного HTML.

3. Два видимых H1 на статьях

Вручную проверены четыре статьи как минимум из двух тематических подразделов. На каждой оказалось по два видимых H1 с близким смыслом: первый выводился шаблоном страницы, второй находился внутри текста статьи. На одном из примеров повтор был подтверждён по видимой странице и DOM, включая расположение обоих заголовков.

Повтор затрудняет чтение и делает структуру материала менее ясной. Само наличие двух H1 не означает автоматического штрафа поисковой системы. Рекомендация - оставить один главный H1, а отличающуюся по смыслу внутреннюю тему при необходимости оформить H2. Вывод относится к четырём изученным статьям и не утверждает, что такая структура есть во всём разделе.

Фрагмент статьи GasProfService с двумя видимыми заголовками H1
Пример статьи с двумя видимыми H1, подтверждённый при ручной проверке.

4. Неоптимальная загрузка изображений

При одной проверенной загрузке главной страницы LCP-изображение показывалось примерно в размере 302 × 199 CSS px при DPR 1, а загруженный исходник имел размер 1545 × 1018 px и весил около 191 KB. В DOM ни у одного из 60 проверенных IMG не было srcset или sizes. Из 53 скрытых IMG сразу загрузились 39; их суммарный объём загруженных данных составлял около 160,2 KB. Это указывает на возможность точнее подбирать размер загружаемых изображений и откладывать действительно ненужные на первом экране ресурсы.

При этом измеренный в том же тесте LCP был около 1228 ms, а CLS - около 0,0014. Эти значения не свидетельствуют о неудовлетворительных основных веб-показателях. Они относятся к конкретной загрузке, а не ко всем устройствам и пользователям. Рекомендация - подготовить подходящие растровые варианты и настроить srcset/sizes, а отложенную загрузку применять к изображениям вне первого экрана. Подтверждённое LCP-изображение не следует загружать отложенно.

Таблица ручной проверки загрузки изображений страницы с количеством IMG и параметрами загрузки
Ручная проверка загрузки изображений и параметров ресурсов страницы.

5. Микроразметка Product без поля description

Проверена контрольная выборка из десяти товарных карточек: по две Baxi, Bosch, Immergas, Daewoo и Navien. Микроразметка Product присутствовала на 10/10, как и поля name, image и brand. Однако itemprop="description" отсутствовал во всех десяти блоках разметки Product. Главный подтверждённый вывод здесь - неполное описание конкретного товара в существующей разметке, а не отсутствие самой микроразметки Product.

Фактическое описание модели следует сначала добавить в видимый контент, затем согласовать с ним поле description в микроразметке Product. Это не обещает гарантированного расширенного результата поиска и не означает, что обычная индексация страниц была заблокирована. Отдельная проверка пяти карточек без поля price в разметке показала, что на них также не было видимой публичной цены. Поэтому отсутствие price в этих пяти случаях не записано как подтверждённая рассинхронизация разметки и страницы. Результат 10/10 относится к выборке, не ко всему каталогу.

Таблица проверки Product Microdata с отсутствующим полем description в проверенном Product scope
Проверка Product Microdata: поле description отсутствует в проверенном Product scope.

6. Характеристики были, описательного контента - нет

На тех же десяти проверенных карточках характеристики присутствовали на каждой странице. Их медианный объём в финальном структурном разборе составлял 78 слов. Однако отдельного содержательного описания конкретной модели не найдено ни на одной из десяти карточек. Характеристики отвечали на технические вопросы, но не раскрывали применение и особенности модели отдельным текстом.

Первоначальная гипотеза о крайне малом объёме текста была отклонена после уточнения метода: ранний подсчёт не учитывал характеристики, расположенные в div и span. Поэтому эти карточки нельзя называть пустыми. Для приоритетных товаров рекомендация - подготовить проверяемые описания конкретных моделей и согласовать их с микроразметкой Product. Вывод об отсутствии отдельного описания относится только к десяти проверенным карточкам, а не автоматически ко всему ассортименту.

Таблица контрольной выборки товарных карточек с характеристиками и без отдельного описательного содержимого
Контрольная выборка товарных карточек: характеристики присутствуют, отдельное описательное содержимое не найдено.

Что дополнительно проверялось

Контрольные проверки нужны, чтобы автоматический сигнал или необычная структура не превращались в находку без подтверждения.

  • Канонический URL и индексируемость. В выборке из десяти товарных карточек от 24.09.2026 HTTP 200 получили 10/10; ровно один тег canonical, указывающий на саму страницу, был на 10/10; канонический URL отвечал HTTP 200 на 10/10. noindex не обнаружен ни на одной карточке, как и блокировка этих URL для Yandex в robots.txt. В этой выборке проблема не подтвердилась; вывод не описывает все URL сайта.
  • BreadcrumbList. На тех же десяти карточках разметка присутствовала на 10/10: по пять ListItem с последовательными позициями и именами. Поле item отсутствовало только у последнего элемента. Само по себе это не было признано подтверждённой SEO-ошибкой. Другие варианты разметки и текущее состояние сайта этим контролем не охвачены.

Приоритеты

High Ломают обход и сценарий покупки

  • Внутренние ссылки фильтра на 404
  • Цена 1 ₽, не совпадающая со сценарием заявки

Medium Структура, изображения и контент

  • Два видимых H1 на статьях
  • Загрузка изображений без srcset/sizes
  • Product без поля description
  • Карточки без описательного текста

Это редакционная группировка рекомендаций по данному аудиту, а не абсолютная оценка бизнес-эффекта или прогноз роста показателей.

Рекомендации

  1. Исправить генерацию URL фильтра. При переключении бренда сохранять остальные параметры и повторно проверить коды ответов целевых URL.
  2. Разобраться с ценой 1 ₽. Установить источник значения и привести цену, микроразметку и действие кнопок к фактическому предложению.
  3. Оставить один H1 в статьях. Внутреннюю тему с другим смыслом оформить H2.
  4. Настроить изображения. Добавить подходящие варианты через srcset/sizes, откладывать только ресурсы вне первого экрана.
  5. Дополнить микроразметку Product. Добавить описание, совпадающее с видимым текстом.
  6. Написать описания товаров. Начать с приоритетных моделей, на основе проверяемой информации.

Это предложения по итогам аудита, а не отчёт о выполненных изменениях.

Ограничения

Аудит проводился по публичной части сайта без доступа к CMS, админке или серверу. Поэтому точные причины некоторых серверных значений, в частности цены 1 ₽ и формирования ссылок фильтра, не установлены. Выводы по двум товарам, четырём статьям и десяти карточкам нельзя автоматически переносить на весь сайт. Измерения изображений и загрузки относятся к одному тесту с указанными условиями. Наблюдения датированы 24.09.2026 и не гарантируют того же состояния страниц сегодня. Подтверждений внедрения рекомендаций нет, измерений после внедрения не проводилось.

Статус работы

Статус: Образец работы. Аудит и рекомендации подготовлены. Внедрение рекомендаций и результаты после него не подтверждены, поэтому здесь нет заявлений о росте трафика, позиций, продаж, конверсий или иных неподтверждённых результатах.