Вадим Антонович

Веб-разработчик: сайты, внутренние системы, сквозная аналитика

Меня зовут Вадим. Делаю сайты, внутренние системы и сквозную аналитику и остаюсь с ними после запуска.

Сайты: Тильда, 1С-Битрикс, WordPress, Joomla, MODX, Webflow, Astro. Вёрстка по Figma и PSD, SEO-правки по ТЗ, скорость, переезды на другой хостинг, чистка после взлома, 152-ФЗ.

Системы: на Next.js и Python пишу бронирование с оплатой, порталы для команды, CRM, Telegram-ботов и дашборды. Для сети арт-студий в США сделал свою систему бронирования вместо платного сервиса.

Аналитика: GA4, GTM, Метрика с целями, склейка рекламы, визита, заказа и выручки в один отчёт, дашборды, которые сами собирают данные из рекламы, CRM и сервисов.

Сначала смотрю сайт или процесс и говорю, что реально сделать и за сколько. Правки веду на копии, боевой сайт не ломаю.

Дизайн с нуля не рисую: работаю по макету, брендбуку или прототипу.

Кейсы

Системы и сквозная аналитика

Своя система бронирования для арт-студий

Виджет записи, оплата, кабинет гостя и консоль персонала вместо платного сервиса

Задача: Сеть Shot of Art из 7 студий в США работала в Peek Pro и упиралась в его ограничения: около 40 претензий, от промокодов и мембершипов между локациями до массового закрытия дат и нужных отчётов. Нужна своя система с паритетом к концу 2026 года.

  • До кода написал ТЗ и критерии приёмки «как в Peek, плюс закрыта каждая претензия», план на 13 спринтов. Обошёл Peek вживую и свёл всё в таблицу паритета.
  • Виджет записи по шагам: дата, время, гости, допы, вопросы, контакты, оплата. Есть версия для встраивания на сайт. Двойных броней нет: из 6 одновременных броней на 4 свободных места проходят ровно 4.
  • Кабинет гостя по ссылке из письма: перенос, докупка допов, электронный вейвер с подписью, режим киоска на стойке. Напоминания за 24 и за 2 часа.
  • Мембершипы, подарочные карты, промокоды, комнаты и ресурсы, массовое расписание, цены по датам.
  • Консоль персонала: продажи, календарь, манифест слота, касса, гости со склейкой дублей, журнал действий, письма гостю и всему слоту со статусом доставки.
  • Двухфакторный вход для ролей с доступом к деньгам, аудит безопасности перед пилотом, мониторинг Sentry и Better Stack.
  • Каждый экран проходит линт, проверку типов, юнит-тесты и Playwright с проверкой доступности на 390 и 1440 px.

Результат: Система развёрнута, больше 4 000 автотестов. Перед пилотом сверил с Peek 34 области работы студии; переключить сайт на систему и обратно можно за минуты. Оплата на Stripe проверена в тестовом режиме. Пилот на живых бронях в студии Houston впереди.

Открыть сайт: booking.shotofart.com Публичная витрина; консоль и данные гостей под NDA

Next.js, React, TypeScript, PostgreSQL, Drizzle, Stripe, Resend, Playwright, Sentry

Сквозная аналитика: от рекламы до брони

Склейка визита, брони и выручки с расходом на рекламу, дашборды для маркетинга, операций и финансов

Задача: Shot of Art платил за рекламу в 7 городах, а бронь шла через сторонний виджет Peek. Связи «объявление → визит → бронь → деньги» не было: GA4 терял покупки, сессия рвалась при переходе в виджет.

  • Починил потерю покупок в GA4: событие покупки стоит во всех booking-флоу Peek 7 локаций. Добавил отслеживание между доменами, сессия больше не рвётся.
  • Доработал Cloudflare Worker перед сайтом: серверные cookie визита, мост-токен в виджет брони, отказ от продажи данных и сигнал GPC.
  • Склеил веб-заказы Peek с визитом по номеру заказа, модель «последний непрямой переход за 30 дней». Расходы кампаний подтягиваются из рекламных кабинетов через Windsor.ai.
  • Собрал отчёты: воронка «показы → визиты → Book now → заявки → продажи», каналы, мультиканальные заявки, карточка сделки, органика на бренд и не бренд из Search Console.
  • Дашборды маркетинга, операций и финансов на отдельном домене. Данные сами приходят из GA4, Search Console, Google Business Profile, Klaviyo, Peek, телефонии, форм сайта и таблиц.
  • Подключил пиксель Meta к шлюзу Conversions API, собрал серверное событие покупки по городу.

Результат: Выручка в отчётах сходится с Peek до цента. Экран атрибуции открывается за 0,4 с вместо 4,7 с.

Обезличенная копия экрана атрибуции: студии переименованы, цифры вымышленные

GA4, GTM, Meta Pixel, Cloudflare Workers, Next.js, PostgreSQL, Windsor.ai, Peek API

Shot of Art — арт-студии в 7 городах США

Доработки сайта на Webflow: новые города, лендинги, гео-ссылки, кнопки записи

Задача: Готовый сайт на Webflow на 7 городов: открывать новые студии, запускать рекламные лендинги и следить, чтобы каждая кнопка вела в запись нужного города.

  • Запустил на сайте Лас-Вегас: заменил чужие виджеты записи у 10 карточек, добавил город в 6 карточек праздников, починил адрес с 404 и заголовки с чужим городом.
  • Рекламные лендинги Shooting & Spinning для 4 городов: 196 отзывов из Peek и Google с фильтром по городу, рейтинг Google, закреплённая кнопка записи на телефоне.
  • Гео-ссылки /book, /date, /family, /group ведут в ближайший город. Работают на Cloudflare; починил 404 для поисковиков и переброс посетителей из Чикаго в Нью-Йорк.
  • Карточка выездных мероприятий в 5 городах ведёт на лендинг вместо Peek. Страница новой студии «скоро открытие».
  • Отслеживание между доменами в GA4 для 7 городских тегов: сессия не рвётся при переходе в виджет брони.

Открыть сайт: shotofart.com Показываю только публичные страницы: работа под NDA

Webflow CMS, Cloudflare Workers, GA4, GTM

TableTools — дашборды и CRM для бизнеса

Сайт своей студии и живые демо дашбордов и CRM без регистрации

Задача: Сайт студии, где клиент сам открывает демо дашборда под свою отрасль, без созвона.

  • 9 страниц услуг, включая замену Power BI, и 5 страниц про CRM. Калькулятор из 4 шагов: сроки, окупаемость, сравнение с наймом аналитика.
  • Демо — отдельное приложение: 6 отраслей, данные за 104 недели, суммы по точкам сходятся с сетью. 57 блоков, конструктор «Собери себе», тур по экрану.
  • Демо CRM: доска сделок, склад и закупки.
  • Заявки уходят в Telegram-бот и на почту домена через российский хостинг. Почта с DKIM и DMARC, Метрика с целями, Вебмастер и Search Console.
  • Проверил 31 страницу на 6 ширинах без горизонтальной прокрутки.

Результат: Сайт первый в органике Яндекса и Google по запросу «tabletools дашборды». Данные в демо вымышленные, устройство как в настоящем проекте.

Открыть сайт: tabletools.ru

Next.js, TypeScript, GSAP, Vercel, Telegram Bot API

Внутренние сервисы сети арт-студий

Портал команды с ИИ-помощником, перенос CRM и писем, автоматизация мембершипа

Задача: Команде Shot of Art нужно было одно место с ролями, документами и прайсом допов, а старые сервисы жили на чужих серверах и платформах.

  • Портал команды: роли и доступы, документы, чек-листы с подтверждением прочтения, каталог и прайс допов. Каталог Peek (419 продуктов) и прогресс обучения синхронизируются ночью.
  • Помощник «Ask AI» на Claude отвечает только по тем данным, которые видит сам сотрудник. Расходы ограничены: потолок на месяц и на человека в день.
  • Вкладка студии: брошенные корзины из Klaviyo со скриптом звонка, лист инфлюенсеров, отзывы Google.
  • Перенёс CRM инфлюенсеров с Replit на Vercel и Neon со сверкой 21 таблицы, добавил ежечасную статистику роликов из Instagram, TikTok и YouTube.
  • Перенёс письма с сервера агентства на свой Cloudflare Worker и D1: AMP-формы, открытки, 57 писем в цепочках и 70 шаблонов в Klaviyo.
  • Мембершип: оплата в Stripe → проверка подписи и защита от повторов → участник в Peek → приветственное письмо. Приёмка в 4 городах.

Обезличенная копия матрицы доступов: адреса, имена и студии заменены

Next.js, Drizzle, Neon, Anthropic API, Cloudflare Workers, D1, Stripe, n8n

Маржинатор — аналитика для продавцов Ozon

Командный проект: онбординг, удержание, реферальная программа и аналитика перед запуском рекламы

Задача: Сервис считает прибыль по каждому товару на Ozon: P&L, ABC, маржинальность. Я пришёл в команду из семи человек в августе 2026 и взял задачи по росту: новичок должен дойти до первого отчёта, а платящий — не уйти.

  • Онбординг: оверлей первого запуска, чек-лист настройки и гид-тур по настоящему интерфейсу вместо нарисованных экранов, режим предпросмотра глазами новичка.
  • Удержание при отмене подписки: окно из трёх шагов с предложением только тем, кто уже платил. Защита триала: новый триал на тот же кабинет Ozon не выдаётся.
  • Реферальная программа с нуля: сервис, миграция, панель на странице подписки, код при регистрации. Скидка считается в момент оплаты, стать приглашённым можно один раз; гонку двух кликов ловит конкурентный тест.
  • Аналитика перед рекламой: Яндекс Метрика с пятью целями, источник регистрации сохраняется в базе, отчёт «Источники» в админке. SEO: robots, sitemap, soft-404, canonical, склейка www.
  • Около 200 автотестов к своим задачам (pytest и Playwright). Тесты удержания и рефералов проверены мутациями: каждая поломка кода роняет тест.

Результат: 41 коммит за две недели, всё на проде. Лендинг на скриншоте сделала команда; мои правки там — SEO и аналитика.

Открыть сайт: marzhinator.ru Командный проект, код в закрытом репозитории

Python, FastAPI, aiogram, PostgreSQL, React, TypeScript, Playwright, pytest, Docker

Мини-CRM для агентства (MVP)

Лиды, сделки, КП, задачи, контроль сроков и отчёты по воронке

  • Лиды с этапами и историей переходов: на этап не пустит, пока не заполнены обязательные поля этого этапа.
  • Брифы по лидам, сделки с закрытием в «выиграна» или «проиграна», версии КП внутри сделки, задачи.
  • Контроль сроков ответа: проверка по расписанию сама ставит задачи по просрочкам.
  • Отчёты: воронка, работа менеджеров, причины потерь, источники, конверсия КП.
  • Роли: админ, руководитель, менеджер, аккаунт, наблюдатель. Импорт лидов из CSV, интерфейс на русском.

MVP, показываю на созвоне

Next.js, Fastify, Prisma, PostgreSQL, Redis, Docker

Telegram-бот записи на услуги (MVP)

Запись в боте, слоты без пересечений, напоминания, админка для менеджера

  • Клиент записывается в боте: услуга, день, время, подтверждение. В «Мои записи» видит и отменяет записи.
  • Слоты строятся по рабочему времени, длительности услуги и буферу. Пересечения запрещены на уровне базы.
  • Админ-API для менеджера: услуги, слоты, записи, смена статусов, уведомления о новых и отменённых записях.
  • Напоминания за 24 и за 2 часа, повторы при сбое отправки.
  • Проверка здоровья, логи в JSON, юнит-, интеграционные и e2e-тесты, сборка и выкладка через GitHub Actions.

MVP, показываю на созвоне

Python, aiogram, FastAPI, PostgreSQL, Redis, Docker

ИИ-помощник менеджера продаж в Telegram (MVP)

Подсказки ответов по базе знаний компании, лимиты расходов, выгрузка в CRM

  • Бот подсказывает менеджеру ответ клиенту и опирается на базу знаний компании.
  • Две модели: быстрая по умолчанию и запасная. Без ключа работает в тестовом режиме без внешнего ИИ.
  • Дневной лимит токенов на человека и блокировка пользователей настраиваются файлом.
  • Отправка итогов в CRM по вебхуку, хранение в PostgreSQL, набор проверок качества ответов.

MVP, показываю на созвоне

Python, aiogram, FastAPI, OpenAI API, PostgreSQL, Docker

Тильда

Эпичные — лазерная эпиляция

Новая главная по брендбуку, заявки снова доходят, 152-ФЗ и SEO

Задача: Сеть студий: редизайн по брендбуку дизайнера. Старая главная была собрана из 63 Zero-блоков, заявки с части форм не доходили до почты.

  • Собрал прототип главной и три варианта первого экрана, клиентка выбрала гибрид. Перенёс его в Тильду через API редактора кодовыми блоками: на телефоне Zero-блоки давали артборд 320 px и наезд текста.
  • Нашёл, почему заявки терялись: в скрытом поле формы был обрезан ключ приёмника. Оживил мёртвую форму консультации и проверил живой отправкой.
  • Прайс из трёх неподписанных листов стал четырьмя с переключателями «диод / александрит» и «женщинам / мужчинам». Блок «Не знаете, какой лазер ваш?», мессенджеры по двум студиям.
  • 152-ФЗ целиком: 4 страницы документов, Метрика и виджеты грузятся только после согласия на cookie, убраны Google Fonts.
  • SEO: микроразметка организации, двух салонов и FAQ на 8 вопросов без ошибок в валидаторе, og-картинки, регион в Вебмастере. Цели Метрики на запись и консультацию.

Результат: Новая главная: LCP 287 мс и CLS 0 при медленном 4G. Без горизонтальной прокрутки от 320 до 768 px.

Открыть сайт: laser-epichnie.ru

Тильда, API редактора, HTML, CSS, JavaScript, Яндекс Метрика

Seven Hills — туры по Кавказу

Одна страница «Спасибо» для всех форм сайта

Задача: После любой формы вести посетителя на одну страницу «Спасибо», чтобы считать заявки.

  • Сделал страницу /thanks в стиле сайта: тёмный фон, кнопка «На главную», контакты.
  • В Тильде нет общей настройки «страница после отправки», только у каждого блока. Поэтому все формы ведут на неё одним скриптом в HEAD по событию успешной отправки.
  • Стоявший антиспам-скрипт не тронул, свой код дописал после него и опубликовал все страницы.

Открыть сайт: premium7hills.ru

Тильда, JavaScript

1С-Битрикс

Мособлтех — инженерные работы

Редизайн на Битриксе: 69 страниц услуг, блог, портфолио, фото и SEO

Задача: Редизайн сайта на Аспро Премьер по макету Figma и ТЗ-структуре: 9 разделов услуг, у каждой свои сроки, состав работ и расчёт.

  • Свой шаблон поверх Аспро: шапка и подвал, главная, хаб услуг, блог на 79 статей, портфолио, контакты, 7 страниц «О компании».
  • Шаблон услуги из 14 необязательных блоков: нет данных — блока нет. 69 страниц услуг, на 58 заполнены таблицы сроков и состав работ.
  • Форма «Расчёт по объекту» в модальном окне без перезагрузки, заявки на почту компании.
  • Убрал демо-контент шаблона: каталог на 405 товаров, акции, новости. Поиск по «диван» теперь пуст.
  • Аудит фото на 199 страницах на 1440 и 390 px: закрыл 54 из 60 критичных находок стоковыми кадрами с записанной лицензией и фото клиента.
  • SEO: 25 служебных адресов и дубли услуг закрыты 301, 23 битые ссылки в статьях исправлены, один H1 на страницу, из карты сайта убрано 52 мусорных адреса.

Результат: Весь шаблон на тестовом домене новый, редизайн сдан. На боевой сайт его переносит клиент.

Открыть сайт: devld.mosoblteh.ru Тестовый домен: редизайн сдан, на боевой сайт выкладывает клиент

1С-Битрикс, Аспро Премьер, PHP, Figma

Clever Place — офисная мебель

Техаудит закрыт, бэкдор удалён, карта сайта с 46 тыс. до 20 тыс. адресов, новая главная

Задача: Исправить ошибки SEO-техаудита (robots, карта сайта, битые ссылки, дубли мета), затем собрать новую главную по ТЗ.

  • Закрыл техаудит, перепроверку делал SEO-специалист клиента: было 375 пар битых ссылок и десятки групп дублей title и description, стало 0.
  • У вариантов одного товара был одинаковый title: добавил артикул в 129 шаблонов.
  • 13 брендовых разделов отдавали 404 и ещё 10 адресов 400, теперь 200. 4 поддомена с просроченной Тильды ведут 301 на основной сайт.
  • Нашёл, почему в карту сайта возвращался чужой домен: её переписывало автообновление соседних сайтов на том же Битриксе. Выключил.
  • Удалил с сервера бэкдор, который маскировался под системный процесс и запускался из cron.
  • Новую главную собрал на закрытой тестовой странице и провёл через два пакета правок: сетка позиций, этапы работы, фото объектов. Тестовая заявка дошла в amoCRM.

Результат: Карта сайта: было 46 163 адреса, из них правильных только 2; стало 20 164, все рабочие.

Открыть сайт: clever-place.ru

1С-Битрикс, PHP, MySQL, SEO

Китаяна — запчасти для китайских авто

Техаудит, скорость каталога и разгрузка базы данных

Задача: Исправить ошибки SEO-техаудита и снять нагрузку с базы: каталог тормозил, процессор базы уходил в пики.

  • Техаудит: 51 битая ссылка в HTML-карте из 914, 302 заменены на 301, canonical и переход на https, пустые страницы отдают 404, пустые связки «категория + бренд» закрыты от индекса.
  • CLS страниц марок с 0,37 до 0,03, страницы модели с 0,66 до 0,02. Счётчики грузятся по первому действию, карты по прокрутке.
  • Переписал генератор карты сайта: обрывался на 1 130 адресах, теперь 106 953.
  • Убрал с сайта доставку, курьера и онлайн-оплату, которых у клиента нет: код и три миграции базы.
  • Разобрал медленный журнал за 9 дней: 466 тыс. запросов дольше 2 с, 79 % из них — список каталога. Ускорил сортировку, фильтр и поиск по номеру, выдача не изменилась.
  • Нашёл причину пиков нагрузки до 95 %: агент пересчёта каталога запускался до 7 копий сразу.

Результат: Сортировка по цене 0,76 → 0,17 с, фильтр 2,2 → 0,44 с, поиск по номеру 0,32 → 0,014 с, холодная страница раздела 12–21 → 2–3 с. Фоновая нагрузка базы 16–35 % → 0–3 %; после отключения агента пики ушли до ~5 %.

Открыть сайт: china-parts.ru

1С-Битрикс, PHP, MySQL, Docker

Завод Эко Технологий

SEO главной и разделов каталога, формы без спама, коммерческие факторы

Задача: SEO-правки по ТЗ, потом жалобы на формы: спам, пустые письма, телефон «12» проходил проверку. Затем ТЗ по коммерческим факторам.

  • Title, Description и H1 для 4 разделов каталога; у всех новостей и статей title был «Новости», исправил. Canonical для адресов с UTM и ещё ~30 метками.
  • Главная: один H1 вместо двух, новые мета, вводный текст с перелинковкой, FAQ на 5 вопросов. Починил картинки, которые на 768–1439 px вылезали за край.
  • Раздел «Линии брикетирования» по SEO-плану: мета, тексты, ссылки, FAQ.
  • Формы: SmartCaptcha на 6 формах, проверка телефона, письма с правильным отправителем, свой шаблон у расчёта лизинга, защита от двойной отправки.
  • Коммерческие факторы: опросный лист в 11 категориях, перелинковка «Сервис» ↔ каталог (4 раздела и 44 карточки), WhatsApp и Telegram на 3 страницах. Краулер по 353 адресам до и после: без расхождений.

Результат: Спам через опросный лист шёл, потому что боты читали штатную картинку-капчу. После SmartCaptcha пустой и поддельный токен отбиваются на сервере.

Открыть сайт: zet.spb.ru

1С-Битрикс, PHP, SmartCaptcha, SEO

WordPress

DC Tuning — оклейка и детейлинг

Уникальные мета на 167 страницах, 152-ФЗ, новая страница услуги, формы

Задача: Ошибки техаудита (дубли мета, два H1), затем юридический блок, SEO главной и новые страницы услуг.

  • Из 354 страниц у 167 совпадал title. Сгенерировал уникальные title и description по данным каждой работы и записал в AIOSEO.
  • Тема выводила на страницах работ второй, скрытый H1. Теперь один.
  • Плашка cookie своим кодом без плагина, раздел про cookie и Метрику в политике, снята заранее поставленная галочка согласия.
  • SEO главной: мета, вводный текст, ссылки на услуги, FAQ с разметкой.
  • С нуля страница «Полная оклейка кузова PPF»: этапы, бренды плёнок, 7 кейсов, FAQ на 6 вопросов. Подменю «Услуги» в шапке, где меню зашито в код.
  • SmartCaptcha на формах попапа. Починил отправку с iPhone: кнопка уходила под панель Safari.

Результат: Все 167 страниц с одинаковым title получили уникальные.

Открыть сайт: dctuning.ru

WordPress, AIOSEO, PHP, SmartCaptcha

Hotel Premium — отель в Петербурге

Рейтинг отзывов с разметкой, FAQ, фильтр номеров, мета на двух языках

Задача: Внедрить пункты аудита коммерческих факторов и EEAT, потом вторая волна правок от отеля.

  • Перед работой полный бэкап: дамп базы, архив кода, журнал отката.
  • Рейтинг считается из базы с кешем на сутки, блок на главной и в отзывах. В разметке честные числа: оценки есть только у части отзывов.
  • Поле «Ответ администрации» у отзывов. Нашёл 8 отзывов, годами висевших без модерации.
  • Страница /faq на 14 вопросов с разметкой, на русском и английском.
  • Русские мета-теги были только на английском у 11 страниц, починил. Перевёл тексты, зашитые в шаблоны.
  • Фильтр номеров: категории и подбор по площади, джакузи, сауне, двум комнатам, массажному креслу. Строки «12 часов», «Сутки», «Доп. час» в тарифах.

Результат: Все 16 ключевых адресов отдают 200 без ошибок PHP.

Открыть сайт: hotel-premium.ru

WordPress, PHP, Schema.org

Центральные сметные курсы

Правки двух сайтов учебного центра по ТЗ

Задача: Доработать по ТЗ два сайта учебного центра: очный и онлайн.

  • Онлайн-сайт: новые поля карточки курса в админке (текст, строка рассрочки, заголовок цены), старая цена перед новой.
  • Блок отзывов, виджет ВКонтакте в подвале, новый баннер.
  • Очный сайт: баннер по ТЗ с H1, подзаголовком и пятью тезисами.
  • Багфиксы: крестик cookie-баннера ломал кеш LiteSpeed, ссылка на Яндекс Карты, виджет звонка только в рабочие часы.
  • Перед правками точка отката через Duplicator.
WordPress, WP-CLI

MODX

1991 Coffee — аренда кофемашин

SEO главной и аренды, 4 посадочные под типы кофемашин

Задача: SEO-план главной и раздела «Аренда», потом новые посадочные под аренду по ТЗ.

  • Главная: мета, H1, 4 H2, тексты блоков, 4 новых вопроса FAQ, перелинковка.
  • «Аренда» под срочную аренду, доставку и техподдержку. Сначала обкатал на тестовом дубле с noindex, потом перенёс на бой.
  • Посадочные: рожковые, для кофейни, для офиса (блок «размер офиса → нагрузка → модель»), автоматические. В каждой модели, FAQ и разметка.
  • «Аренда» в меню стала выпадающей на десктопе и в мобильном меню. Кнопка MAX в виджете мессенджеров.
  • Получатели заявок всех форм сведены в одну настройку, раньше адрес был зашит в 4 местах. Новые страницы добавил в карту сайта.

Открыть сайт: 1991coffee.ru

MODX, Fenom, Schema.org, SEO

Joomla

Дентаграфия — стоматология

Поддержка сайта клиники: чистка взлома, формы, SEO-страницы услуг

Задача: Поддержка сайта клиники на Joomla: SEO-планы услуг, новые страницы, формы, восстановление после взлома.

  • Чистка взлома: SEO-спам только для ботов, десятки веб-шеллов, плагины-бэкдоры и чужой .htaccess. 183 файла в карантин, новый .htaccess: PHP только в точках входа.
  • Повторную атаку через уязвимый плагин новые правила встретили ответом 403: залитый код не исполнился. Плагин пропатчил.
  • Хостинг закрыл исходящую почту после спама со взломанного сайта, заявки перестали уходить. Перевёл отправку на внешний SMTP с DKIM и SPF.
  • Согласие на обработку данных: было на 45 из 86 страниц, заранее отмечено и вне формы. Один скрипт привёл к норме все 142 формы и починил 96 ссылок на политику.
  • SEO-планы на 4 страницах услуг, 2 новые страницы услуг, H1 и FAQ на главной, страница «Налоговый вычет» с формой.
  • Разместил на сервере и подключил к сайту лендинг сторонней студии. Прайс: 17 новых позиций, снятые страницы закрыты 301.

Результат: После чистки 86 из 86 страниц отдают 200 без спама.

Открыть сайт: dentagrafia.ru

Joomla, YOOtheme, PHP, MySQL

Astro

После — клининг после ЧП

Сайт с нуля по макету PSD: 70 страниц, Lighthouse 100

Задача: Новый сайт спецклининга с нуля, не трогая действующий сайт компании. Дизайн из PSD, структура и SEO из документа клиента, этапы с приёмкой у владельца.

  • Сверстал на Astro шаблон услуги на 10 секций с разметкой Service, хлебных крошек и FAQ. 6 категорий, 40 подстраниц, мега-меню.
  • Перенёс прайс на 98 позиций и привёл цены к модели «за объект»: было 141 упоминание «₽/м²» на 34 страницах, стало 0.
  • 152-ФЗ: политика, согласие, страница cookie, обязательная галочка в формах. Метрика.
  • Заголовки длиннее 70 знаков: 29 → 0. Своя 404 и «Спасибо», убран лишний 301 из-за слэша у ~9,5 тыс. внутренних ссылок.
  • Google пометил сайт «опасным». Доказал, что взлома нет: виноват антибот-модуль хостинга, его отключили по заявке.
  • Скрипт выкладки по FTP: ресурсы, страницы, .htaccess, затем сверка размеров файлов со сборкой.

Результат: Lighthouse 100 по всем четырём метрикам, LCP 176 мс, CLS 0. Сайт вырос с 15 до 70 страниц.

Открыть сайт: posle-clean.ru

Astro, HTML, CSS, JavaScript, Schema.org

Next.js

huntIQ — кадровый консалтинг

Переезд Next.js-сайта на хостинг без Node.js, форма и техаудит

Задача: Перенести сайт с Beget на виртуальный хостинг reg.ru, где нет Node.js, и закрыть замечания техаудита.

  • Перевёл Next.js в статику: вместо живого процесса статические файлы и PHP-обработчик формы. Сборка 11 МБ, убрано видео на 21 МБ.
  • Форма на PHPMailer по SMTP: ловушка для ботов, лимит 10 заявок в час с одного IP, защита заголовков письма. Починил кнопку, застревавшую в «Отправка...».
  • Закрыл 6 замечаний техаудита: 301 с www, sitemap, robots, canonical, уникальные мета. Let’s Encrypt, HSTS, заголовки безопасности, кеш, OG.
  • Переключил DNS, не задев почту. Метрика с хитами при переходах без перезагрузки, Вебмастер.
  • Nginx хостинга отвечал 403 на любую отправку файлами: перевёл форму на обычную отправку на всех страницах.

Открыть сайт: huntiq.ru

Next.js, PHP, PHPMailer, nginx

Услуги и цены

Доработка сайта
правки, блоки, формы, ошибки
от 2 500 ₽
Вёрстка по макету
Figma или PSD, адаптив под телефон
6 000 / 12 000 / 20 000 ₽
Сайт под ключ
по готовому макету
19 000 / 38 000 / 65 000 ₽
Ускорение сайта5 000 / 10 000 / 18 000 ₽
Перенос на другой хостинг или VDS5 000 ₽
GA4, GTM, Метрика и цели4 000 ₽
Своя система: кабинет, бронирование, ботпо задаче

Отзывы с Кворка

Рейтинг 5.0, заказов 5, отзывов 4

Отличная работа. Исполнитель внимательно отнёсся к требованиям, оперативно исправлял замечания и довёл этап до полного принятия. Коммуникация была спокойной и профессиональной. Продолжаем сотрудничество.
Dr_Smolski, «M3»
Вадим качественно выполнил очередной этап работы. Требования соблюдены, результат хорошо документирован, замечания по приёмке оперативно устранены. Ответственный и аккуратный исполнитель, продолжаем сотрудничество.
Dr_Smolski, «M2»
Отличная работа. Вадим внимательно разобрал большое техническое ТЗ, строго соблюдал Git-процесс и договорённые границы этапа, регулярно фиксировал результаты и подготовил качественный handoff с проверяемыми evidence. Работа по M1 успешно прошла независимую техническую приёмку. Ответственный и аккуратный исполнитель, продолжаем сотрудничество на следующем этапе.
Dr_Smolski, «M1»
Отличный исполнитель! Рекомендую! эффективный, всегда на связи!
onem-maxim0, «Исправление сайта»

Связаться

Напишите в ICQ на рабочем столе — сообщение придёт мне в Telegram. Или на Кворке и Freelancer.

Kwork, Freelancer, GitHub, TableTools