Пишу как Фарит Галин, основатель LIDIUM. Офис в Уфе, ул. Кавказская, 24. Веду приёмку коммерческих URL на 1С-Битрикс с 2015 года: свои релизы и чужие сайты, которые нам приносят в рекламу. Это не обзор «какой Битрикс лучше» и не витрина редакций. Лицензию CMS клиент оформляет на себя у правообладателя. Мы продаём работы: страницу, с которой пишут, форму, цели, скорость, обмен с учётом. Если в смете вам кладут чужой ключ и пишут «сайт на Битрикс от 99 000 под ключ с лицензией» — это чужой договор. Наша вилка: корпоратив с воронкой от 150 000 ₽, посадочная в базовом контуре дешевле, крупный портал — отдельная смета. Разбор чужого шаблона — аудит от 25 000 ₽.
Ниже — регламент, без которого мы сайт не выпускаем и чужой не берём в Директ. Цифр «средняя конверсия рынка» и выдуманных KPI заказчиков здесь нет: чужой кабинет без NDA в статью не кладу. Есть метод, чек-лист, календарь и список отказов. Контур работ — в разработке на 1С-Битрикс, соседние услуги — в разработке сайтов.
До скролла должны закрыться три вопроса и согласие
Человек из поиска или из объявления не обязан любить ваш бренд. За первые секунды ему нужно ответить на три вопроса. Четвёртый блок — не маркетинг, а закон: согласие на обработку персональных данных. На Битрикс это не «настроение макета», а конкретные сущности в шаблоне: заголовок, цена, канал связи, чекбокс. Если одного нет — мы не считаем первый экран готовым.
Первый вопрос: что именно предлагаете. Ответ — H1 про услугу или товарную группу, тем же языком, что title и объявление. «Добро пожаловать в мир качества» и «надёжный партнёр с 2003 года» вопросом не являются. Для корпоратива это название направления, не слоган холдинга. Для каталога — тип номенклатуры, не «широкий ассортимент». Для посадки под рекламу — та же формулировка, что в заголовке объявления, иначе человек думает, что попал не туда, и уходит до формы.
Второй вопрос: сколько стоит или как узнать цену за один шаг. Если в title, H1 или объявлении есть число — на экране должно быть то же число, не «по запросу» и не квиз без альтернативы. «Доступно», «под ключ», «выгодно» числом не являются. Если цена договорная, честный ответ — вилка, единица расчёта и срок ответа коммерческого, не пустая кнопка «узнать». Прятать прайс за пятью шагами квиза можно как допканал, не как единственный способ увидеть стоимость на коммерческом запросе.
Третий вопрос: как связаться прямо сейчас. Телефон в шапке с tel:, не картинкой и не SVG без доступного номера. Рядом — форма с видимыми полями или явная кнопка, которая открывает ту же форму, а не «лишний» попап через три секунды. Мессенджеры допустимы как второй канал, не вместо телефона, если вы обещаете звонок в объявлении. Адрес офиса и режим — ниже сгиба или в подвале, если это не локальная услуга с запросом «рядом»: тогда NAP должен быть виден без охоты.
Согласие по 152-ФЗ — четвёртый обязательный блок до отправки, лучше до скролла, если форма на первом экране. Не скрытая галка, не фраза «отправляя, вы согласны» без ссылки на документ, не предзаполненный чекбокс. Человек должен увидеть, на что соглашается, и мочь отказаться, не отправив форму. Текст согласия ведёт на страницу согласия и политику, а не на главную. Это требование закона, не «наш вкус в UX». Документ — 152-ФЗ.
Ниже сгиба можно класть всё, что доказывает оффер: фото объекта, сроки, допуски, схема работы, FAQ, отзывы с источником. Нельзя уносить туда то, без чего человек из рекламы не понимает, куда он попал. Мы это проверяем так: открываем URL в инкогнито на ширине 360 и 1280, не скроллим, читаем вслух четыре блока. Если за десять секунд не назвали услугу, цену или вилку, канал связи и наличие согласия — экран на доработку, какой бы ни был «уникальный креатив».
Типичный спор на приёмке: «первый экран должен впечатлять». Впечатляет оффер, который совпадает с запросом. Видео на автозапуске, карусель из пяти полноразмерных JPG и анимация логотипа впечатляют лабораторный Lighthouse красным и человека — ожиданием. Для корпоратива с воронкой мы оставляем на первом экране один визуал с заданными шириной и высотой, H1, вилку или цену, телефон, форму, согласие. Остальное — скролл. Если заказчик настаивает на «кинотеатре» — снимаем это из состава приёмки и из обещания по скорости, письменно.
Почему коммерческие факторы Яндекса и LCP — не «наше мнение о дизайне»
На статусах мне говорят: «вы просто не любите слайдеры» или «у конкурента тоже нет цены, и они в ТОПе». Конкурент в ТОПе может держать бренд, ссылки, возраст домена и живой отдел. Это не разрешение прятать оффер. Яндекс в справке Вебмастера прямо описывает, как измеряется качество поиска и что коммерческая выдача оценивает полноту предложения: понятная услуга, цены, контакты, ассортимент, условия, отзывы. Страница, которая отвечает на «сколько стоит» уводом в квиз без цифры, для коммерческого запроса слабее страницы с вилкой. Это не вкус LIDIUM. Это публичный критерий качества. Справка: как измеряется качество поиска.
Коммерческие факторы нельзя «закрыть» одним блоком «о компании». Асессор и алгоритм смотрят, может ли человек принять решение: что покупает, у кого, по какой цене или по какому правилу цены, как доехать или как вызвать, кто отвечает по рекламациям. На Битрикс это раскладывается по инфоблокам и шаблонам. Если шаблон услуги копирует один description на двадцать URL, а цена живёт только в PDF, который не индексируется, — вы собрали витрину для менеджера, не для поиска. Мы в аудите от 25 000 ₽ сначала снимаем этот слой, потом говорим про «уникальный дизайн».
Отдельно — скорость как сигнал не «красоты», а прохождения в серьёзный индекс и как условие, чтобы человек дождался оффера. Google в методичке web.dev описывает Largest Contentful Paint: момент, когда на экране появился самый крупный элемент — обычно заголовочное изображение, крупный текстовый блок или постер. Хороший ориентир полевого LCP — до 2,5 секунды для большинства визитов; это не «оценка LIDIUM», а порог, который публикует web.dev по LCP. Лабораторный Lighthouse на пустом кеше полезен как диагностика, но спор с заказчиком мы закрываем полевой Метрикой и Вебвизором: если человек не дождался оффера, «зелёная главная в лаборатории» не аргумент.
Почему на Битрикс этот разговор всплывает чаще, чем на конструкторе. Конструктор режет возможности и тем самым режет вес. Битрикс даёт композит, компоненты, визуальный конструктор, модули чатов, формы, каталог, обмен. Если включить всё «как в демо вендора», первый экран тянет ядро, слайдер, композер блоков, три виджета и неотложенный JS. CMS здесь ни при чём как бренд: виновата сборка. Мы это чиним на приёмке, а не советом «переезжайте на другую платформу», если задача — кабинеты, роли и 1С. Для простой посадки конструктор бывает честнее. Решение после задачи, не после моды.
Связка коммерческих факторов и LCP на одном URL такая. Человек должен увидеть оффер быстро. Если LCP — это пятый слайд карусели или фоновая картинка 4000 px, оффер появляется после элемента, который человеку не нужен. Если LCP — H1 и цена, а картинка подобрана по размеру, коммерческий фактор и скорость не спорят. Поэтому разговор «сделайте красиво, скорость потом» на коммерческой URL мы не принимаем: «потом» наступает после слива первых кликов.
Микроразметка — третий слой, который путают с дизайном. Service плюс Offer с числовой price и priceCurrency в RUB помогают понять машине то же, что видит человек. Выдуманный AggregateRating 4.9 без отзывов на этой же странице — тот же сигнал недоверия, что купленные звёзды на картах. Спецификация полей оффера — schema.org/Offer. Ниже разберу разметку отдельно; здесь важно: это не «наше SEO-украшательство», а явное заявление цены, которое должно совпадать с видимым текстом.
Полный чек-лист приёмки коммерческой URL
Таблица — рабочий лист приёмки в LIDIUM. Смотрим свои релизы и чужие сайты перед рекламой одинаково. Если строка красная, URL не в проде и не в кабинете Директа. Оценка часов в таблице — порядок для типового корпоратива на поддерживаемом ядре, не смета портала.
| № | Проверка | Как смотрим | Типичный провал на Битрикс | Что считаем сдачей |
|---|---|---|---|---|
| 1 | Оффер = title = объявление | Три текста рядом, без синонимической эквилибристики | В Директе цена, на сайте «по запросу» | Одна формулировка услуги и одна цифра или честная вилка |
| 2 | Один H1 про услугу | Исходник и доступное дерево заголовков | H1 в шапке логотипом, второй H1 в баннере | Ровно один H1, не «добро пожаловать» |
| 3 | Цена числом, если обещана | Видимый текст + schema Offer | Число только в картинке слайдера | Число в HTML, валюта понятна |
| 4 | Телефон с tel: | Клик с телефона, не только десктоп | Номер картинкой «чтобы не воровали» | Клик открывает набор, номер = NAP |
| 5 | Форма или явная CTA до скролла | 360 px, без скролла | Форма в подвале за тремя экранами преимуществ | Заявка доступна с первого экрана |
| 6 | Согласие 152-ФЗ | Клик по чекбоксу, ссылка живая | «Отправляя, вы согласны» без документа | Явная галка, отказ возможен |
| 7 | Политика и страница согласия | URL из формы | Ссылка на главную или 404 | Документы открываются, даты актуальны |
| 8 | LCP первого экрана | Полевая Метрика + лаборатория | Слайдер + автокомпозер чата | Крупный элемент — оффер или одно заданное изображение |
| 9 | Нет карусели из полноразмерных фото | Сеть в DevTools, вес героя | Пять JPG по 4000 px «на всякий слайд» | Один герой, остальные ниже и легче |
| 10 | width и height у изображений | Исходник вёрстки | Фон в CSS без размеров — прыжок CLS | Размеры в HTML, место зарезервировано |
| 11 | Lazy везде, кроме LCP | Атрибуты img и фоновые прелоады | loading="lazy" на герое | Герой preload/eager, низ — lazy |
| 12 | Композит или эквивалентный кеш | Повторный заход гостем и авторизованным | Компонент с отключённым кешем на каждой услуге | Гость получает сборку, динамика — дырки |
| 13 | PHP поддерживаемой ветки | Хостер и phpinfo на копии | PHP, с которого вендор снял поддержку | Версия, на которой ядро и модули живут |
| 14 | Чаты не в критическом пути | Водяной водопад запросов | Виджет грузится до LCP и пишет в DOM | Отложенная загрузка после idle или жеста |
| 15 | JS композера и ядра урезан | Покрытие, неиспользуемые бандлы | Визуальный конструктор тащит редактор на витрину | На витрине нет редакторского runtime |
| 16 | Внутренний поиск закрыт от индекса | robots, мета, выдача site: | Открытый /search/?q= плодит мусор | noindex или запрет в robots |
| 17 | Служебные разделы закрыты | Краулер + ручной обход | Индекс админки, личного кабинета, корзины | Авторизация и noindex там, где нет спроса |
| 18 | Schema Service + Offer | Валидатор и сверка с текстом | Product на услуге, цена строкой «от» | Число + RUB, совпадает с видимым |
| 19 | Нет фейкового AggregateRating | JSON-LD и видимые отзывы | 4.9 без единого Review на URL | Рейтинг только с отзывами на этой странице |
| 20 | Хозяин цены: сайт или 1С | Контрольные SKU после обмена | Менеджер правит сайт, учёт живёт своей жизнью | Один источник, расхождение = инцидент |
| 21 | NAP совпадает с офертой и картами | Подвал, контакты, карточка | Старый юрадрес в футере шаблона | Один адрес, один телефон, одни реквизиты |
| 22 | Уникальный description | Выгрузка и глазами топ-услуг | Одинаковый шаблон на всех инфоблоках | Свой сниппет на денежную URL |
| 23 | H2 не в подвале как меню | Дерево заголовков | Подвал из H2 «Каталог, О нас, Блог» | Подвал — ссылки, заголовки — в контенте |
| 24 | Настоящий 404, не 200 | Несуществующий URL после миграции | ЧПУ отдаёт 200 с пустым шаблоном | 404/410, карта 301 на живые |
| 25 | Цели Метрики на заявку и звонок | Отправка тестовой заявки | Цель «просмотр 15 секунд» как единственная | Событие формы и tel:, доступ у заказчика |
| 26 | Нет generator с версией CMS | Исходник head | Мета «Bitrix» с номером сборки | Служебные мета сняты |
| 27 | Фильтры каталога не плодят индекс | Параметры, каноникал, noindex | Каждая галка фильтра — отдельный 200 | Индексируются согласованные листинги |
| 28 | Редактор не ломает title | Инструкция + контрольная правка | После новости title «Страница» | Чек-лист редактора подписан |
Двадцать восемь строк — не для того, чтобы испугать счётом. Это минимум, после которого мы готовы спорить о «красиво». Строки 1–7 — коммерция и закон. Строки 8–15 — скорость. Строки 16–28 — индекс, разметка, учёт, дисциплина. Аудит от 25 000 ₽ как раз закрывает этот лист по вашему шаблону: URL, риск, часы. Не прикладываем сто страниц краулера без очереди.
Типичные убийцы скорости на Битрикс
CMS реже виновата, чем баннер. Повторяю это на созвонах, потому что фраза «Битрикс тяжёлый» снимает ответственность с сборки. Ниже — пять источников, которые на приёмке краснеют чаще ядра.
Слайдер на первом экране
Карусель из пяти полноразмерных фото обещает «живость». По факту браузер качает несколько героев, JS инициализирует либу, LCP прыгает между слайдами, CLS дёргает кнопку заявки. Для коммерческой URL почти всегда достаточно одного изображения с понятным сюжетом: объект, результат, лицо специалиста — не стоковый рукопожатие. Если маркетинг требует ротации акций, меняем баннер по расписанию одним файлом, не крутим пять сразу. Если слайдер принципиален — одно изображение в первом кадре, остальные подгружать после LCP, автоплей выключить. Иначе полевой LCP будет спорить с вашим «но в макете так утвердили».
Визуальный композер страниц
Конструктор блоков удобен редактору и дорог витрине. Он тащит стили всех блоков, которые когда-либо положили в библиотеку, плюс runtime перетаскивания, даже если на боевой странице три секции. На демо это незаметно: мало модулей, пустой каталог. На живом корпоративе после года правок композер собирает «слоёный пирог»: акция, таймер, параллакс, видеофон, лента отзывов с внешнего домена. Мы либо выносим боевые шаблоны в обычные компоненты без редакторского JS, либо жёстко режем подключенные расширения. «Оставим композер, вдруг сами покрутите» — частая просьба и частая причина, почему через полгода LCP хуже релиза.
Виджеты чатов и коллтрекинга
Онлайн-чат, квиз, автокомпозер сообщений, несколько счётчиков «на всякий» подключают до отрисовки героя. Скрипт пишет кнопку в угол, перехватывает скролл, грузит шрифт виджета. Форма заявки при этом уже есть на странице. Мы оставляем один канал чата и только если отдел отвечает в SLA; грузим после requestIdleCallback или по клику на иконку. Коллтрекинг — одна подмена, не три сервиса сразу. Если чат нужен юристам «для отчётности», это не повод ставить его в <head> раньше оффера.
Некешированные компоненты
Типовая картина: композит «включён» в админке, а на услуге компонент каталога, умный фильтр или «случайные товары» с кешем 0. Каждая витринная URL бьёт в базу. Редактор правил пересобирает страницу на каждое сохранение новости. Авторизованный менеджер видит «быстро», потому что у него прогретый браузер; гость из Директа — нет. Смотрим повторную загрузку инкогнито и заголовки кеша, не галочку «композит: да». Если компонент нельзя кешировать из-за персональной цены — выносим цену в динамическую дырку, каркас оставляем статическим.
Огромный JS
Ядро, полифиллы «для IE», неиспользуемые расширения формы, слайдер, карта на каждую страницу, встроенный конструктор заявок, аналитика без дедупликации. Карта филиалов на главной не нужна, если адрес один — Кавказская, 24, как у нас: достаточно текста и ссылки на карточки. Карту грузим на /kontakty/, не на каждую услугу. JS форм оставляем тот, что валидирует и шлёт цель, не «фреймворк анкеты на 400 КБ». То, что не участвует в заявке до жеста пользователя, не имеет права стоять в критическом пути.
Связка пяти убийц на одном шаблоне встречается чаще, чем один. Поэтому «ускорить Битрикс» как отдельная фраза бессмысленна: надо снять водопад и вычеркнуть лишнее. После релиза это уже поддержка с мониторингом, не разовый героизм в пятницу перед акцией.
Композит, PHP, размеры картинок, lazy кроме LCP
Четыре настройки, которые мы фиксируем в акте приёмки, потому что через месяц их чаще всего откатывают «чтобы поправить баннер».
Композит. Идея простая: гостю отдаём готовый HTML каркаса, динамику (корзина, имя, персональная цена) доклеиваем дырками. Это не «включить галку и забыть». Нужно разметить компоненты: что статично на услуге, что нельзя кешировать. Новость в боковой колонке с кешем 0 убивает смысл. Авторизованный редактор должен понимать: его сессия — не эталон скорости. Проверяем двумя профилями. Если композит на вашем хостинге конфликтует с модулем — чиним конфликт или ставим эквивалент (HTML-кеш страницы + явные TTL), но не оставляем «каждый хит в PHP до конца». Редактор правил, который сбрасывает весь кеш сайта на сохранение одной акции, в регламенте запрещаем: сбрасываем тег раздела, не мир.
Версия PHP. Хостер когда-нибудь выставит дедлайн. Ядро и модули, снятые с поддержки, на старом PHP живут до первого инцидента. Мы не обновляем боевой PHP «на удачу» в час пик рекламы. Сначала копия, совместимость модулей, формы, обмен, вход в кабинет. Если модуль мёртвый — замена или отказ от функции, не «оставьте, вдруг заработает». В смету корпоратива закладываем поддерживаемую ветку на старте, чтобы через год не совмещать переезд PHP с акцией Чёрной пятницы. Лицензию обновления ядра клиент закрывает с правообладателем; мы планируем окно и проверяем формы.
Размеры изображений. У каждого img в коммерческом шаблоне — width и height, даже если дальше CSS делает картинку резиновой. Иначе при загрузке прыгает форма — это CLS, и человек промахивается по кнопке. Герой режется под фактический показ: не грузим 4000 px в блок 720. Вектор логотипа — SVG или маленький PNG, не фото «пресстены». Фоновая картинка в CSS без резерва места запрещена на первом экране: либо img в разметке, либо aspect-ratio. Alt пишем по смыслу кадра, не «image1» и не простыню из ключей.
Ленивая загрузка. loading="lazy" — на галерею, сертификаты, фото команды, листинги ниже сгиба. На LCP-изображение — нет. Герой, который и есть самый крупный элемент, должен начать грузиться сразу: preload в head или обычный img без lazy. Ошибка «поставили lazy на всё, Lighthouse сказал меньше вес» приводит к пустому первому экрану и плохому полевому LCP. Видео на автозапуске на коммерческой услуге не используем: постер может стать LCP ценой мегабайта. Если ролик нужен — постер лёгкий, ролик по клику.
Сжатие и CDN для статики — следующий слой, не первый. Сначала выкидываем лишнее, потом сжимаем то, что осталось. Включать CDN на шаблон, который тащит пять героев и три чата, — дороже, чем вырезать чат. После выкладки смотрим не одну главную: карточка услуги и листинг часто тяжелее «зелёной» обложки. Это та же ловушка, о которой пишем в аудитах скорости.
Schema Service + Offer: цена числом, RUB, без фейкового рейтинга
На услуге ставим Service как то, что предлагаем, и Offer как условие продажи. В Offer поле price — число, не строка «от 150000 ₽» и не «по запросу». Валюта — priceCurrency со значением RUB. Если у нас вилка, честная схема — PriceSpecification с minPrice и валютой, плюс в видимом тексте та же вилка. Нельзя положить в JSON-LD 150000, а на экране написать «индивидуально». Машина и человек должны видеть одно. Поля и смысл оффера — в схеме Offer.
Почему не Product на корпоративной услуге. Product подразумевает товар, который кладут в корзину. Для «разработка корпоративного сайта» это услуга. Для SKU в каталоге — Product плюс Offer уже уместны. Путать типы мы не даём: валидатор это проглатывает, асессор видит карточку услуги с «наличием на складе». Availability указываем, только если это правда: услуга оказывается по записи, товар — с остатком. Выдуманный InStock на то, чего нет в 1С, ломает и рекламу, и претензии.
Рейтинг. AggregateRating и Review ставим только если на этой же URL есть видимые отзывы с автором и текстом, которые вы готовы подтвердить. Бейдж «4,9 как у нас в шапке агентства» картинкой с карт на чужой странице услуги — не повод писать 4.9 в JSON-LD. Мы на своих сайтах такой бейдж в разметку не кладём и в ТЗ приёмки клиенту запрещаем. Если отзывов нет — блока нет. Если отзывы на картах — ссылка на карточку, не фальшивая звезда в schema.
Организация в подвале. Юрлицо, ИНН, адрес, телефон должны совпадать с офертой и с карточкой на картах. Для нас это ИП Галин Фарит Флусович, Уфа, Кавказская, 24, почта lidium-digital@yandex.ru, телефон +7 (927) 306-60-26. Если у заказчика в футере шаблона остался адрес студии-разработчика или старое ООО — это провал приёмки, не «мелочь». Коммерческий фактор «контакты» здесь буквальный.
Разметку проверяем после каждой крупной правки шаблона. Композер любит дублировать JSON-LD: два Offer с разными ценами на одной услуге. Оставляем один блок, который генерится из тех же полей инфоблока, что видит человек. Ручной JSON в подвале, который менеджер забывает обновить, запрещаем.
Обмен с 1С — до масштаба рекламы, не после
CPL Директа считает заявки по цене, которой человек поверил на сайте. Если на витрине 12 400, а в накладной 16 800, вы получаете отказ на квалификации и отзыв про обман. Поэтому обмен планируем до того, как поднимаем бюджет. Контур работ — интеграция с 1С, не «модуль включили в пятницу».
До обмена договариваемся, кто хозяин карточки. Цена правится только в учёте или только на сайте. Две правды нельзя. Для услуг, которых нет в номенклатуре, заводим служебные позиции, а не просим менеджера дописать сумму в комментарии сделки. Остаток, который крутится в рекламе как «в наличии», должен сходиться на контрольной выборке SKU, не «в целом каталог похож».
Тестовый обмен гоняем на ограниченном каталоге: хиты, ноль, дробная цена, позиция с характеристиками, позиция без фото. Полный выгруз — когда контрольные строки сошлись два цикла подряд. Ошибки типового модуля документируем, чтобы франчайзи 1С заказчика не искал их заново. Боевой каталог не перезаливаем в час пик без отката и бэкапа.
Рекламу каталога не масштабируем, пока обмен врёт хотя бы на одном хите. Можно крутить услуги с ручной ценой, если они не из выгрузки. Нельзя лить на листинг, где фильтр показывает наличие из вчерашней выгрузки. Отдел должен видеть в CRM ту же цифру, что сайт. Иначе маркетинг приносит «лиды», а снабжение говорит, что позиции нет.
Портал с кабинетами дилера в этот абзац не помещается. Там роли, прайсы, отсрочка, свои остатки. Это смета, этапы, отдельный контур тестовых пользователей. Обещать «обмен и кабинеты в том же чеке, что корпоратив от 150 000 ₽» мы не будем. Корпоратив с воронкой — страницы услуг, формы, цели, скорость, договорённость о будущем обмене. Сам обмен — когда есть хозяин номенклатуры и франчайзи учёта на стороне клиента.
Отраслевой шаблон против кастома
Отраслевой шаблон, если лицензию на него клиент купил у вендора, часто быстрее «уникального» первого экрана с видео. В шаблоне уже есть карточка, фильтр, форма, кабинет в том виде, в каком вендор задумал отрасль. Мы внедряем, выкидываем лишние демо-блоки, закрываем фильтры от индекса, ставим оффер и цели. Лицензию шаблона в нашу смету не кладём.
Кастом нужен, когда 80% сценариев шаблон не закрывает: свои роли, свой расчёт, свой обмен, своя воронка согласования. Тогда честнее проектировать компоненты, чем ломать чужое решение несовместимыми правками — после первого обновления ядра кастом в ядре умрёт. Если правка лезет в ядро, мы её выносим или отказываемся. Это условие поддержки, не вредность.
Как выбираем на старте. Смотрим демо вендора до договора: сценарий заявки, карточка, мобильный первый экран, не «красивая главная». Сверяем с вашим процессом: если менеджер продаёт по PDF и счёту, а шаблон требует корзину и оплату — либо меняем процесс, либо не берём этот шаблон. Если процесс — заявка и КП, корпоратив с воронкой на шаблоне услуг часто закрывает задачу дешевле кастома. Если процесс — остатки, серии, B2B-цены — смотрим магазинный контур и обмен, не «сайт как у всех за две недели».
Посадка в базовом контуре дешевле корпоратива: один оффер, один URL, форма, цели, скорость. Срок — порядка семи дней при готовом контенте. Это не портал и не каталог с 1С. Корпоратив от 150 000 ₽ — структура услуг, коммерческие факторы, новости без тонкого мусора, воронка заявки. Портал — смета: кабинеты, роли, этапы. Путать три чека в одном письме «сделайте нам Битрикс» — путь к конфликту на третьей неделе.
Перенос на шаблон с живого сайта — отдельная работа: карта 301, каталог, заказы, кабинеты, обучение редактора. Не «поставили тему». Если 80% всё равно кастом, перенос не экономит. Говорим это до счёта.
Календарь на восемь недель: корпоратив с воронкой
Ориентир для корпоративного сайта с воронкой заявки, не для портала. Восемь недель — если контент и доступы идут по графику, лицензия CMS уже на заказчике, хостинг выбран, оффер согласован. Если тексты «на следующей неделе» тянутся месяц, календарь сдвигается — это пишем в КП. «Сайт за 7 дней» на этот контур не обещаем: семь дней — посадка при готовом контенте.
| Неделя | Что делаем | Что должен дать заказчик | Что нельзя считать готовым |
|---|---|---|---|
| 1 | Бриф, оффер, IA, список денежных URL, доступы, копия если есть старый сайт | Лицензия оформлена на себя, реквизиты, приоритет услуг, кто утверждает тексты | Макет «уже можно в Директ» |
| 2 | Прототип первого экрана и формы, согласие 152-ФЗ, карта NAP | Телефон, режим, юрлицо, тексты согласия от юриста если ниша регулируемая | Слайдер «пока поставим, потом уберём» |
| 3 | Контент-модель инфоблоков, шаблоны услуги / раздела / новости, уникальные description для денег | Тексты, цены или вилки, фото с правами, PDF только как доп, не как единственный прайс | Общий «рыбный» текст на все услуги |
| 4 | Сборка шаблона, адаптив 360/1280, телефон tel:, форма на ключевых URL | Правки прототипа одним окном, не построчно в мессенджере ночью | Подключение чатов «чтобы было живее» |
| 5 | Скорость: герой, размеры, lazy, вырезание композера и лишнего JS, композит | Окно без рекламной акции, доступ к хостингу | Полевой LCP «потом, после запуска» |
| 6 | Schema Service+Offer, закрытие поиска и служебного, 404, каноникал, робот | Подтверждение цен для JSON-LD, список URL вне индекса | AggregateRating «как у конкурента» |
| 7 | Цели Метрики, тестовые заявки, если есть 1С — контрольные SKU на копии, инструкция редактора | Франчайзи учёта на связи, доступ Метрики на заказчика | Масштаб Директа на весь каталог |
| 8 | Приёмка по таблице 1, правки, обучение, регламент поддержки, бэкап | Подпись акта или список дефектов, не новые хотелки в том же чеке | Портал, кабинеты, мультиязык «раз уж заодно» |
Неделя 1 ломается, если нет хозяина оффера. Маркетолог пишет одно, коммерческий называет другое, юрист запрещает третье. Мы собираем стол: одна формулировка услуги, одна вилка, кто имеет право её менять. Лицензию CMS в эту неделю клиент уже должен купить сам; мы не резервируем «ключ в подарок».
Недели 2–3 — место, где рождается воронка. Прототип без цены «потому что дизайнер так видит» возвращаем. Форма без согласия — тоже. Контент-модель важнее «красивых новости»: если новости нужны только чтобы поздравлять с 8 марта, раздел не заводим. Тонкий URL вредит домену заказчика так же, как агентскому.
Недели 4–5 — сборка и скорость. Здесь всплывают слайдер, композер и чаты. Правило: сначала заявка, потом украшения. Если украшение бьёт LCP — его нет в релизе.
Недели 6–7 — индекс, разметка, учёт, аналитика. Кабинеты Метрики и рекламы — на заказчике с первого дня. Мы не увозим доступы. Обмен на копии, не на боевом каталоге в пятницу.
Неделя 8 — приёмка, не «ещё один блок про миссию». Новые разделы после акта идут в очередь поддержки или в допсоглашение. Портал из корпоратива на восьмой неделе не рождается.
Двадцать провалов приёмки, из-за которых URL не выпускаем
Короткий список отказов. Это не тон чек-листа «как смотрим», а решение: не в прод. Каждый пункт мы уже встречали на чужих сдачах и на своих черновиках.
- В объявлении цена, на сайте её нет. Минус по ключу, не «запустим, поправим».
- Два H1 или H1 «Главная». Страница не понимает, о чём она.
- Телефон картинкой. С мобильного не набрать — коммерческий фактор фальшивый.
- Форма без чекбокса согласия или с предзаполненной галкой. Закон важнее конверсии в отчёт.
- Согласие ведёт на 404 или на главную. Документа нет.
- Слайдер из полноразмерных фото на первом экране как единственный герой.
- LCP-картинка с lazy. Первый экран пустой в поле.
- Изображения без width/height, форма прыгает под пальцем.
- Виджет чата в критическом пути раньше оффера.
- Визуальный композер отдаёт редакторский JS на витрину.
- Композит «включён», кеш компонентов 0 на денежных URL.
- PHP вне поддержки вендора, модули «потом обновим».
- Внутренний поиск в индексе, мусорные сниппеты в выдаче.
- Кабинет, корзина или админка отдают 200 без авторизации в индексе.
- Offer в schema с ценой, которой нет на экране, или цена не числом.
- AggregateRating 4.8 без отзывов на этой URL.
- После обмена контрольный SKU расходится с витриной, а Директ уже широкий.
- NAP в подвале не совпадает с офертой: чужой адрес студии, старое юрлицо.
- Одинаковый description на всех услугах инфоблока.
- Несуществующие ЧПУ отдают 200. После миграции это кладбище.
Двадцать первый, вне нумерации как принцип: генератор-мета с версией CMS и открытые служебные. Это не всегда стоп-релиз, если остальное зелёное, но в акте пишем и закрываем до масштаба рекламы. Каждый пункт из двадцати — часы, не «новый сайт». Если подрядчик до нас оставил все двадцать, честнее аудит от 25 000 ₽ и очередь, чем «перекрасить и залить бюджет».
Как резать этот тип страницы для поиска: один H1, H2 как ответы
Коммерческий URL должен быть самодостаточным куском смысла. Человек и поиск разбирают страницу по пассажам. Один H1 — тема документа. Каждый H2 — отдельный вопрос, на который абзац даёт ответ, а не «ещё абзац о компании». H3 — уточнение внутри ответа, не новое направление, которому нужен свой URL.
На этой статье H1 живёт в шаблоне страницы сайта, не внутри фрагмента: «Сайт на 1С-Битрикс, с которого пишут, а не висят». H2 ниже — вопросы приёмки, скорости, разметки, обмена, календаря, отказов. Так должен выглядеть и ваш URL услуги: H1 «Монтаж вентиляции в Уфе», H2 «Срок», «Что входит», «Цена», «Как вызвать», «Допуски». Не простыня «о заводе с 1998 года» с H2 в подвале.
Тонкую страницу «О Битрикс» без оффера мы не плодим. Тонкую страницу «купить вентиляцию недорого Уфа дешево» рядом с живой услугой — тоже. Пока нет отдельного спроса и отдельного текста с ценой, сущность остаётся карточкой в каталоге или блоком на родительской. Это правило LIDIUM и для своего сайта, и для клиентского: лишний URL с одним абзацем слабее одного плотного.
Title не копирует H1 слово в слово, но не спорит с ним. Description — уникальный, с вилкой если она есть, без капслока. Внутренние ссылки — на родителя, на соседнюю услугу, на контакты, не на десять информационных статей «для веса». Информационный блог не заменяет денежную URL. Если статья нужна как эта — у неё свой интент: методика, не «заказать Битрикс дёшево».
Пагинация, фильтры, параметры сортировки — не новые коммерческие документы. Их закрываем от индекса или каноникалим на согласованный листинг. Иначе поиск видит тысячу тонких URL и размывает ту, за которую вы платите клик. После релиза редактор получает лист: какие поля менять, какие URL не заводить «на всякий ключ».
Для Яндекса коммерческий документ сильнее, когда на нём есть цена, контакт, ассортимент или явный состав услуги, условия. Для LCP сильнее, когда этот смысл рисуется быстро. Совпадение трёх слоёв — текст, скорость, разметка — и есть «страница под заявки». Рассинхрон слоёв даёт либо красивый макет без кассы, либо быстрый сайт без оффера.
От чего отказываемся
Не продаём лицензии 1С-Битрикс, шаблоны вендоров и коробки учёта. Ключ покупает заказчик у правообладателя или его партнёра. Упоминание платформы в тексте — средство работ, не оферта на чужой продукт. Если единственный запрос — «продайте редакцию» — отказываем на созвоне и даём контакты вендора, не накручиваем смету.
Не обещаем «сайт за 7 дней», если речь о портале, кабинетах, обмене, мультиязыке или каталоге с ролями. Семь дней — посадка в базовом контуре при готовом оффере, фото и текстах. Корпоратив с воронкой — 4–8 недель. Портал — этапы и смета. Акция «запустим за семь дней» на главной LIDIUM про оффер плюс посадку плюс тест рекламы, не про интранет.
Не берём «сделайте как у конкурента, только красивее» без оффера и цен. Не ставим фейковый рейтинг. Не оставляем сайт заложником на нашем хостинге. Не обновляем ядро в разгар рекламной акции без окна. Не масштабируем Директ на каталог, пока обмен врёт. Не пишем 300 посадочных нейросетью вместо редакции.
Не кладём в договор KPI, которых нет в вашем кабинете. Чужие «средние конверсии ниши» в КП не рисуем. Если нужен прогноз — считаем на ваших данных после теста, не на круглой цифре из презентации.
Не делаем вид, что кастомный портал стоит «от 150 000 ₽ как корпоратив». Нижняя вилка корпоратива — осмысленный многостраничник услуг с воронкой. Портал оцениваем после ролей и сценариев. Честнее дорогая смета, чем дешёвый конфликт.
Как заказать работу и что будет в КП
Напишите на lidium-digital@yandex.ru или в WhatsApp/Telegram +7 (927) 306-60-26. В письме: URL если есть, ниша, что должно происходить с заявкой, есть ли 1С, кто купит лицензию CMS. Офис: Уфа, ул. Кавказская, д. 24, Пн–Пт 10:00–18:00. Проекты ведём по РФ. Счёт — ИП Галин Фарит Флусович, ОГРНИП 319028000190814.
В КП по разработке будет очередь: посадка, корпоратив с воронкой или что-то шире. Цена корпоратива — от 150 000 ₽ без лицензии вендора. Посадка дешевле. Портал — смета. Аудит шаблона — от 25 000 ₽. Рекламный бюджет Яндекса в эти цифры не входит. После релиза — сопровождение, не «задеплоили и забыли».
Кабинеты Метрики, хостинга и рекламы остаются вашими. Мы не держим сайт, «чтобы не ушли». Если выгоднее не собирать новый корпоратив, а починить воронку на текущем — так и напишем. Разбор начинается с таблицы 1, не с мудборда.
Связка, которую обычно собираем рядом: страница на коммерческой CMS, при необходимости внедрение готового решения, обмен с учётом, цели, затем канал. Порядок нельзя перевернуть: сначала правда на URL, потом масштаб кликов.
Как те же четыре блока выглядят на посадке, услуге и карточке
Регламент один, вёрстка разная. На посадке под рекламу четыре блока занимают почти весь первый экран: H1 = заголовок объявления, цена или вилка, телефон и форма, согласие под кнопкой. Доказательства — один экран ниже, не десять «преимуществ». Срок такого контура при готовом контенте — около семи дней. Это дешевле корпоратива от 150 000 ₽ именно потому, что один URL и один оффер.
На странице услуги корпоратива шапка общая: телефон, иногда мини-форма. H1 и цена живут в контентной колонке, не в слайде. Согласие — у каждой формы, включая «скачать PDF» и «заказать звонок». Соседние услуги — ссылками, не вторым H1. Новость компании на эту URL не лезет.
На карточке каталога число берётся из того же поля, что уходит в Offer и, если обмен живой, из 1С. Кнопка «в корзину» не отменяет заявку «запросить КП» для B2B: это разные роли. Если остаток ноль, карточка не обещает отгрузку сегодня — ни текстом, ни InStock. Фильтры слева не порождают индексируемых клонов карточки.
Портал с кабинетом в эту тройку не входит: там сначала роли и смета, потом экран. Четыре блока гостевой витрины портала всё равно нужны на публичных URL, иначе реклама ведёт в авторизацию без оффера. Гостевой экран и кабинет — разные шаблоны, не один композер «на всех».
Регламент приёмки в день релиза — что смотрим руками
В день выкладки я не начинаю с «ну как вам дизайн». Открываю инкогнито, мобильную ширину и список из таблицы 1. Сначала полевая загрузка первого экрана: что рисуется до оффера, прыгает ли шапка, есть ли чат поверх кнопки. Потом сверка трёх текстов: title вкладки, H1, объявление если Директ уже набросан. Если в объявлении будет цена, а на странице «по запросу» — релиз стоп, даже если вёрстка красивая.
Дальше формы: каждое поле, каждая кнопка, каждая ссылка на согласие. Скрытая галка — стоп. Согласие без URL политики — стоп. Телефон картинкой без tel: — стоп. Поиск по сайту, если он есть, не должен отдавать служебные и пустые результаты в индекс: либо закрыт, либо осмыслен. 404 на заведомо битом адресе должен быть 404, не 200 с «страница не найдена» в теле и noindex как единственной защитой.
Потом карточки и цены. Беру три SKU или три услуги, которые заказчик назвал контрольными. Сверяю число на экране, в исходнике разметки Offer и, если обмен уже включён, в выгрузке учёта. Расхождение на одном контрольном — не «потом поправим», а причина не включать рекламу. Менеджер не имеет права править цену только на сайте, если истина в 1С: иначе через неделю снова разъедется.
Отдельно прохожу служебное: композит или кеш для гостя, отложенный чат, размеры картинок, LCP-изображение без lazy. Если первый экран — слайдер из пяти полновесных фото, я прошу оставить одно. Это не вкус. Это прохождение в нормальную выдачу и в нормальный CPL. Аудит такого разбора — от 25 000 ₽, если сайта ещё нет в договоре на разработку.
После релиза сутки смотрим формы и цели: письмо пришло, цель в Метрике щёлкнула, в CRM появилась карточка с источником. Если цель не стреляет — канал не запускаем. Кабинеты Метрики, хостинга и рекламы остаются у заказчика. Мы не держим доступы «чтобы не ушли». Лицензию CMS в день релиза тоже проверяем: ключ на юрлице клиента, не на подрядчике.
Как эта статья стыкуется с остальным контуром LIDIUM
Страница на коммерческой CMS — не конец работы. Если заявка есть, а трубку берут через час, чинить нужно отдел, не слайдер: это уже диагностика администратора и скрипт, не ещё один баннер. Если заявок нет, потому что нет канала — после живой посадки считаем CPL на 90 дней, а не спорим «SEO или Директ» на ощущениях первой недели.
Если ниша — клиника, к коммерческим блокам добавляется юридическая рамка отзывов: не ставим фейковый рейтинг, не просим звезду за справку. Это соседняя статья про отзывы медицинской организации, не дубль этого текста. Если продаёте франшизу, один корпоратив на инвестора, управляющего и вакансию ломает минус-слова — об этом разбор Директа для франшизы.
Готовый отраслевой шаблон имеет смысл, когда 80% сценариев он закрывает и лицензия оформлена на вас. Кастом ради «не как у всех» на первом экране чаще убивает LCP и не даёт заявок. Поддержку закладываем в договор: обновление ядра в окно без акции, бэкап, проверка форм. Иначе через год получите «сайт на Битрикс тормозит» — и снова будете винить CMS вместо баннера и чата.
Письмо на разбор: URL, ниша, куда должна падать заявка, есть ли 1С, кто покупает лицензию. Отвечаю как подрядчик с конкретным отказом, если задача — витрина лицензий или портал «за неделю». Цифра в КП появляется после этой таблицы, не до неё. Если после разбора выгоднее не собирать новый корпоратив, а закрыть четыре блока на текущем шаблоне и починить обмен — так и напишем. Продать лишний URL ради отчёта «сделали сайт» не будем: кабинеты и исходники всё равно остаются у вас, а врать в оффере дороже любой сметы. Короткий тест: если человек с телефона за десять секунд не понимает, что купить и куда нажать — страницу не выпускаем.
Источники и документы
- Яндекс Вебмастер. Как измеряется качество поиска
- web.dev. Largest Contentful Paint
- Schema.org. Offer
- 152-ФЗ. Согласие на обработку персональных данных
- Услуга LIDIUM: разработка на 1С-Битрикс
- Услуга LIDIUM: разработка сайтов
- Услуга LIDIUM: интеграция с 1С
- Услуга LIDIUM: поддержка сайтов
- Услуга LIDIUM: готовые решения и шаблоны
Типичные дыры шаблона
Одинаковый description на всех услугах. H2 в подвале. Поиск открыт в индексе. Картинки 4000px в слайдере. Чаты, которые грузятся до LCP. Форма без чекбокса согласия. Телефон картинкой без tel:. После миграции — 200 на несуществующих URL. Каждый пункт — часовая работа, не «новый сайт».
Закрывайте служебные разделы админки. Не ставьте generator-мета с версией CMS. Не обещайте цену в заголовке карточки, если в карточке «цена по запросу» без цифры: либо цифра, либо другое обещание.


