Release notes платформы ipd.by — Smarty→Laravel миграция, контент-миграция, инфраструктурные изменения, VDS, Cloudflare
Добавлен слайд «Логистика» (3-й позиция, после Производства) в preview-industry слайдер на главной странице. Фон — скриншот кейса Бобер Боб. Всего 9 отраслей в слайдере.
Создана отраслевая страница «Логистика»: описание услуг, автоматизация складского учёта, ИИ-агенты, международные контракты. Кейс «Бобер Боб» привязан к отрасли. Добавлена в индекс отраслей, sitemap, newsletter.
Возврат цен к формату «от X BYN» (фиксированная 2400 выглядела непрофессионально). Исправлена SVG-инфографика — текст теперь влезает в кружочки без выхода за границы. Заменены сгенерированные отзывы на настоящие с сайта.
Полная переработка /services/site: все цены = 2400 BYN (фикс), добавлен интернет-магазин в грид, SVG-инфографика процесса, карточки кейсов, отзывы.
Обе SVG-инфографики на IID-странице переработаны: все шрифты ≥ 14px (было 10–13), цикл IID увеличен (800x300), 5 шагов переработаны в timeline-стиле с иконками и подписями.
Переработана страница IID: SVG-инфографика с анимацией (цикл IID + 5 шагов этапа), раздел «Для каких задач», исправлен сломанный HTML, убран дублирующий заголовок, добавлены отступы перед CTA и кейсами.
Исправлен сломанный HTML на 11 страницах, добавлены стили div-link-color на 20 страниц, кросс-ссылки на все 52 страницы, кейсы на 26 страниц, подготовлена система AI-персонализации заголовков.
Массовое добавление CTA (x-cta-brief) на 50 страниц, кросс-ссылки «Смотрите также» на 20 страниц, блоки «Наши результаты» (кейсы) на 11 страниц.
Уникальные title, description, keywords meta на всех 35+ сервисных страницах. Schema.org BreadcrumbList + Service + OfferCatalog. Оптимизация под ключевые запросы Яндекса.
Замена всех CTA-блоков (case-cta-aida, send-message, cases-contact-form) на компонент x-cta-brief с уникальным текстом для каждой страницы. Анимация fadeInUp.
Создание переиспользуемого Blade-компонента x-cta-brief с формой захвата лидов. Улучшенная мобильная версия.
Переработка 7 кейсов в новом стиле: portfolio-result-block, platform-flow, results-grid, tech-tags, SVG-иконки, скриншоты с подписями.
Исправлена дата регистрации ООО Студия ИПД (2017), добавлены отзывы врачей по направлению, обновлён период на карточке кейсов.
Полная переработка страницы кейса IT-медицина по образцу bober-bob: хронология 2014–2025, SVG-иконки, метрики результатов, скриншоты проектов, теги технологий.
Двухэтапная подписка с кодом подтверждения, определение отрасли из страницы, reCAPTCHA v3, чекбокс согласия, email-уведомления подписчику.
Созданы blade-шаблоны для 3 статей портфолио: медтехника, AR-калькулятор, складской учёт. Страницы привязаны к динамическому роуту portfolio.article через БД.
Новая страница «Отрасли» с карточками 8 направлений, формой брифа, формой подписки на рассылку и ссылками на кейсы. Вдохновлено expertcc.ru.
Заявки из AI-чата теперь приходят в Telegram и на email. ИИ общается без «мы/я» — от третьего лица, нейтрально. История диалога отправляется в n8n.
Динамические подсказки после каждого ответа ИИ: холодные → тёплые → горячие → контакт. Воронка продаж в кнопках. Версия 4.25.1.
AI-агент с контекстными подсказками на каждой странице, цифровым следом пользователя, формой контакта на 5-м сообщении, лимит 8 сообщений, админка с лидами. Версия 4.25.0.
Замена Telegram-иконки на AI-sparkle иконку, переименование кнопки в «Спросить у ИИ». Версия 4.24.6.
Полная переработка страницы кейса bober-bob: клиенто-ориентированный нарратив, 15 скриншотов, SVG-инфографика, результат-first структура. Версия 4.24.5.
Полная замена Font Awesome иконок на современные inline SVG на странице кейса. Большие иконки в шагах платформы, SVG в заголовках и списках, теги технологий. Версия 4.24.4.
Полная переработка страницы кейса medtech-perechen-2026: вместо технического описания — клиенто-ориентированный рассказ с акцентом на ценность. Структура: проблема → решение → результат. 10 скриншотов с описаниями. Версия 4.24.3.
Переработка секции кейсов на главной странице: вместо 4 карточек с техническими описаниями — 6 карточек с акцентом на измеримые результаты для клиентов (рост трафика, конверсия, экономия времени). Добавлен блок «Результат для клиента» на 5 ключевых страницах кейсов. Версия 4.24.2.
Переработка страницы /thank-you: вместо технического сообщения с двумя кнопками — тёплая персональная страница благодарности с фото Алексея, ссылками на соцсети и доброжелательным текстом. Версия 4.24.1.
Система уведомлений для экосистемы IPD: Telegram-уведомления при входящих сообщениях в AI-чат, уведомления о заявках с форм, health-check сайта, еженедельные и ежемесячные сводки. Админ-панель настроек уведомлений с выбором каналов (Telegram, email, in-app) для каждого типа события. Версия 4.24.0.
По фидбеку Алексея (Задание 119): доработка AI-чата по результатам тестирования v4.23.1. Анимированный typing-индикатор с ротацией статусов («Думаю...», «Анализирую...»), rate limiting (5 сообщений на сессию), аналитика диалогов в БД (таблица chat_messages), CTA-кнопка «Написать Алексею в Telegram» после ответа AI, pulse-анимация виджета, видимость виджета (метка «Есть вопрос?»), AmoCRM-секция в админке, админ-панель аналитики AI-чата. Версия 4.23.2.
По решению Алексея (Задание 118): подключение AI-чата на сайте ipd.by к существующей n8n платформе. Создан новый workflow «IPD WebChat» (webhook /webhook/ipd-webchat) с синхронным ответом. AI-консультант использует OpenRouter (deepseek/deepseek-chat), KB-файлы (persona.md, system.md), историю диалогов, контекст страницы и UTM-метки. Логирование поворотов. Версия 4.23.1.
По решению Алексея (Задание 117): интеграция AI-ассистента в сайт через n8n платформу. Замена формы обратной связи на диалоговый AI-чат (chat-float-btn → диалог с AI-агентом). Кнопка «Обсудить задачу» в hero ведёт на AI-чат. Словосочетания: «мы» → «я» (17 изменений по сервисным страницам), «базируемся» → «Работаю из Бреста». Версия 4.23.0.
По решению Алексея (Задание 116): объединение двух абзацев hero-секции титульной страницы в один (меньше текста, кнопка ближе). Добавление «Цифрового операционного партнёра» как 5-го формата работы на страницах / (титульная), /about/work (сравнительная таблица) и /services (раздел «Как строится работа»). Расширение страницы /services/operational-partner: видеопрезентация, кейсы (Медтехника, Бобер Боб), ROI-анализ, раздел «Договор и формат сотрудничества», калькулятор стоимости, 2 новых вопроса в FAQ. Исправлены китайские символы в тексте. Логика форматов: услуга (до 1 мес) → проект (3-6 мес) → партнёрство (1-3 года).
По решению Алексея (Задание 115): создана новая услуга «Цифровой операционный партнёр» — комплексное сопровождение бизнеса за фиксированную ежемесячную плату. Это верхний уровень服务体系: решаю конкретные бизнес-задачи, внедряю систему и остаюсь с клиентом надолго. Модель основана на выводах анализа: «не продавать отдельную разработку, а продавать постоянную цифровую систему, за которую клиент платит каждый месяц». Ориентир стоимости — от 3 000 BYN/мес (≈ 100 000 RUB). Новая услуга добавлена на титульную страницу в блок «Форматы работы», обновлено позиционирование в hero-секции. Страница услуги /services/operational-partner содержит: контекст (почему этот формат), что входит (маркетинг, CRM, цифровая платформа, AI, аналитика, поддержка), стоимость, для кого подходит, результат, FAQ, cta-next. Не нарушает существующую архитектуру сайта — добавлено как новый уровень над существующими услугами.
По решению Алексея (Задание 114, уточнение после Задания 113 — замены карточек на титульной): страницы методологии «Как работаю» — /about/work/launch (Базовый запуск), /about/work/system (Цифровая архитектура бизнеса), /about/work/growth (Экосистема роста и масштабирования), /about/work/partnership (Стратегическое партнёрство) — были «слабенькие», краткие и не показывали ценность. Алексей ведёт клиента по лестнице Ханта (L1/L0 титульная → L2 «обо мне» → L3 портфолио → L4 услуги/кейсы → L5 контакт), а страницы методологии на L2 не выполняли задачу: «по этим ссылкам очень слабенько». Хорошо расписаны услуги (/services/start, /services/system, /services/growth, /services/partnership), поэтому принято решение переписать страницы методологии на их основе, сделать их более ценными и вести к следующей итерации: портфолио, кейсы, услуги. Страницы переписаны: сохранены стили и шаблоны раздела «Обо мне» (breadcrumbs, green-line h1, section-description, list-basic, cta-next), контент существенно расширен по образцу услуг с детальными разделами «Что входит» (для launch — бренд, печатные/электронные материалы, сайт, чат-бот с AI, фото/видео; для system — маркетинг с лестницей Ханта L0–L6, брендбук, печатные/электронные материалы, сайты, AI и автоматизация, инфраструктура; для growth — воронки продаж, KPI, AI-агенты, автоматизация; для partnership — долевая модель, инвестиционное участие, объединение всех уровней). В каждой странице добавлены блок «Следующий уровень» (launch → system, system → growth, growth → partnership), cta-next со ссылками на портфолио/кейсы/услуги/методологию и кнопка «Обсудить…» на контакты (L5). Услуги /services/* не изменялись. Версия поднята до 4.22.23.
По решению Алексея: блок «Форматы работы — от задачи до работающей платформы» на титульной странице содержал 4 карточки с ИИ-сгенерированными изображениями (digital.jpg, strategy.webp, digital-business-growth.jpg, content.webp), которые Алексей оценил как слабые и «по-детски»: «там фотографии, сгенерированные с помощью нейросети, они очень слабенькие, явно видно, какая-то фигня». Решение: вместо декоративных ИИ-картинок на титульной размещены подробные карточки со страницы «Как работаю» (/about/work) — 4 формата работы с детальными описаниями: «1. Базовый запуск (стартап / новое направление)», «2. Цифровая архитектура бизнеса», «3. Экосистема роста и масштабирования», «4. Стратегическое партнёрство и со-инвестирование». Каждая карточка — текст-описание (что входит, задача, результат) и ссылка на свою подстраницу. Карточки кликабельны (card-link на весь блок, переход на /about/work/launch, /about/work/system, /about/work/growth, /about/work/partnership). ИИ-картинки с титульной убраны. Версия поднята до 4.22.22.
По замечанию Алексея: карточки блока «Как строится работа» на титульной странице визуально выглядели как кликабельные (тень, подъём, цвет — как у остальных карточек сайта), но по смыслу они не являются ссылками — блок описывает логику работы текстом. Это нарушало единый стиль сайта: «если карточка — значит, там должна быть ссылка». Блок переведён в стандарт нессылочной нумерованной инфографики, как в разделе «Как устроен формат» на странице итеративно-инкрементальной поставки (/services/iid): 5 пунктов 01–05 с заголовком и кратким текстом, без картинок и без псевдо-ссылок. Вёрстка — benefits/benefit-item/benefit-num (уже используются на /services/iid), добавлен модификатор benefits-cols-5: 5 колонок на десктопе, 3 — на планшетах, 2 — на малых, 1 — на телефонах. Кнопка «Подробно о подходе →» сохранена. Версия поднята до 4.22.21.
По выгрузке Google Search Console (96 URL с ошибкой 404, май–август 2026) проанализированы все битые адреса: устаревшие URL старой структуры /uslugi/* и /services/*, перенесённые страницы, переименованные разделы, удалённые новости и теги, перемещённые PDF и чек-листы. Для всех 96 URL добавлены 301-редиректы на актуальные страницы (SEO-вес сохраняется), битые теги и категории новостей теперь отдают 301 на /news вместо 404, soft-404 устранены. Создана новая страница 404 в дизайне сайта: продающий текст для целевой аудитории («страница могла переехать после обновления»), кнопки перехода (главная, кейсы, контакты), ссылки на разделы (Услуги, Портфолио, База знаний, Новости) и карточки кейсов — чтобы посетитель не уходил с сайта. Аналогичная страница оформлена для ошибки 500. Версия поднята до 4.22.20.
По замечанию Алексея: слово «досье» звучит юридически/по-уголовному, для страницы с подтверждениями экспертизы привычнее русское слово «профиль». Страница /about/dossier переименована в «Профиль эксперта» с новым URL /about/profil: title, description, breadcrumbs и h1 теперь «Профиль эксперта»; файл шаблона dossier.blade.php → profil.blade.php; маршрут в $aboutStaticPages обновлён, старый URL /about/dossier отдаёт 301-редирект на /about/profil (SEO-вес сохраняется); sitemap.xml и карта точных ссылок футера ($footerExact) обновлены; обновлена перелинковка (карточка на /about, ссылки в education и science). JSON-LD Person на странице ссылается на https://ipd.by/about/profil. Версия поднята до 4.22.19.
По замечанию Алексея: при переходе на внутреннюю страницу раздела в футере горела ссылка родительского раздела (на /cases/saas-medtech — «Кейсы», на /services/system — «Услуги»), хотя пользователь находится не на корневой странице раздела, а на конкретной странице. Теперь в футере подсвечивается ТОЛЬКО одна ссылка — та, на странице которой находишься: если текущий URL точно совпадает с конкретной ссылкой футера (кейс, услуга, страница «Обо мне» и т.д.), горит именно она; заголовок раздела («Кейсы», «Услуги», «Знания», «Обо мне», «Контакты») подсвечивается только на корневых страницах раздела (/cases, /services, /about/media, /about, /contacts) или на внутренних страницах, которых нет в списке ссылок футера (например, /cases/engineering-branding, /services/ai, /news/статья — показать, что находишься в разделе). Реализовано добавлением карты точных ссылок футера ($footerExact: страница => раздел) и функции $footerActive (точное совпадение с URL ссылки); заголовок раздела теперь вычисляется только когда точной ссылки нет. Версия поднята до 4.22.18.
По обратной связи Алексея после отчёта Задания 105: (1) новость 250 «Собственный сервер в Белтелекоме» расширена блоком «Вопросы и ответы» (6 вопросов из коммерческого кластера: что входит в дата-центр, защищённый хостинг, аренда места под сервер, VPS-хостинг, лимит виртуальных машин, порядок подключения) — формат
…?…
, благодаря которому в show.blade.php автоматически генерируется разметка FAQPage (JSON-LD); (2) на /about/education/bgut заменены мёртвые ссылки href="#" — «отдельных публикаций» теперь ведёт на /researches, «проектов» на /cases; (3) добавлена перелинковка на кейс Института инженерного проектирования (digital-система, /cases/engineering-branding) — брендовый запрос «институт инженерного проектирования» из выгрузки, по которому создавался реальный кейс; (4) по ходу проверки исправлены и другие мёртвые ссылки: «PDF — Презентация проекта» в кейсе «Выпускной 2025» (href="#" → реальный PDF книги проекта) и иконки «Портфолио»/«Кейсы» на /contacts (href="#" → те же PDF-файлы, что и подписи рядом). Контекстная реклама по брендовым запросам не запускалась — по решению Алексея («пока не запускал»). Версия поднята до 4.22.17.Вопрос? Ответ
на странице автоматически выводится разметка FAQPage (JSON-LD) без доработки шаблонаРазобрана вкладка «Эффективность» Яндекс Вебмастера (выгрузка L:\2026-08-10\7\, 190 запросов за 2026-07-08…2026-08-08: 279 показов, 14 кликов). Все запросы классифицированы по 15 кластерам и сопоставлены со страницами ipd.by. Целевые коммерческие запросы (SEO в Бресте, ИИ-видеоаналитика, каталог, бренд IPD) — уже оптимизированы в Заданиях 103–104. Обнаружен новый коммерческий хвост: ~10 запросов про хостинг/VPS/дата-центр Белтелекома (позиции 5–13) ведут на новость 250 — добавлен CTA-блок «Как это решает IPD» (кнопки «Подобрать услугу»/«Обсудить проект»), чтобы не терять лидов. На страницу образования /about/education/bgut (самый большой кластер показов — ~85/мес, 0 кликов) добавлен мягкий CTA-фаннел к услугам и контактам. Прочие информационные кластеры (БГУТ-хвосты, webm/vp9, клип/выпускной, Носиков/Герасимук/26 школа, вузы БРУ, Луцкая) оставлены без изменений — по решению Алексея (этика и «не нужны»). Версия поднята до 4.22.16.
По обратной связи Алексея после отчёта Задания 103: (1) «гапанович сергей владимирович могилев» — врач, которому создавалась персональная страница, запрос брендовый и хороший — по нему создан отдельный кейс; (2) «ИПД» — ранее был одноимённый институт предпринимательской деятельности (закрылся), коммерческий запрос теперь корректно ведёт на IPD; (3) главный риск — AI-страницы с обещаниями уровня «внедряем в Минске и по всей Беларуси — под ключ» при отсутствии кейсов (особенно видеоаналитика и компьютерное зрение) — все 9 страниц AI-направления переписаны честно: убраны «внедряем по всей стране», «под ключ», диапазоны цен, окупаемость и гарантированные проценты эффекта; направление переформулировано как «прорабатывается по задаче в составе цифровой платформы» с опорой на реальный кейс Бобер Боб. Прочие услуги (SEO, брендинг, автоматизация, SaaS, инжиниринг) проверены — конфликтных обещаний без кейсов не найдено, оставлены как есть. Версия поднята до 4.22.15.
По данным выгрузки Яндекс Вебмастера (71 запрос, 14 дней, 2026-07-25 – 2026-08-07) проанализированы все запросы и связаны с целевыми страницами: БГУТ/образование (23 запроса), webm/vp9 (4), выпускной 2025 (2), Носиков (3), Герасимук (7), институт инженерного проектирования (2), бренд IPD (6), персональный бренд Гапеева (6), структура папок (3), коммерческие (4), БРУ/БГУИР (3), крепость (1), прочее (3). Найдено: брендовый запрос «ипд минск официальный сайт» (позиция 7) вёл на нецелевую страницу /news_category/opinion; коммерческие запросы «ии видеоаналитика минск» (позиция 10) и «разработать дизайн каталога в бресте» (позиция 9) попадали на страницы без гео-уточнений. По согласованной с Алексеем схеме выполнено: 1) CTA-блок «Как это решает IPD» на всех тег-страницах (Задание 102) — теги превращены из фильтра в точку конверсии со ссылками на /services и /contacts. 2) Главная переработана под брендовые и гео-запросы: title «IPD — официальный сайт: цифровые платформы и автоматизация для бизнеса в Бресте и Беларуси», description с гео, добавлен блок «Базируемся в Бресте...», JSON-LD WebPage синхронизирован. 3) /services/ai/vision переработан под «ии видеоаналитика минск» (title/description/интро с Минском и Беларусью). 4) /services/site/site-katalog переработан под «разработать дизайн каталога в бресте» (title/description/интро с Брестом и Беларусью). Страница /services/seo уже была оптимизирована под «продвижение сайтов в Бресте» (title, H1, блок #seo-brest) — изменений не потребовалось. Версия поднята до 4.22.14.
Полная ревизия системы тегов в новостях: вместо 125 тегов (35 с именами «Дизайн», «Python», «IT», «Визуальный контент», «Воронки продаж» и ~90 с пустыми именами) введена утверждённая таксономия из 17 профессиональных тегов, понятных владельцу бизнеса: AmoCRM, Разработка сайтов, SEO, Поток заявок, Автоматизация продаж, Нейросети, Интеграции и API, Медицинские сайты, Программирование, Системный подход, Архитектура бизнеса, Экосистема роста, Маркетинг, Стратегия, Кейсы и проекты, Доверие, Личный бренд. Каждый из 316 новостей размечен по смыслу (1–4 тега), старые связи очищены, мусорные теги удалены, SEO-описания написаны с опорой на E-E-A-T. На странице новости вместо общего облака всех тегов со счётчиками теперь показываются только теги конкретной новости. Версия поднята до 4.22.13.
Блок «Похожие новости» на страницах новостей (например /news/evolution-internet-159.html) был свёрстан в старом стиле: карточки имели inline-стиль max-width: 600px и загружались без базовых стилей news-card, из-за чего на мобильных изображения растягивались на весь экран. Причина: на странице новости не подключался styles_post_index.css, где определены базовые стили карточек (.news-grid, .news-card, .img-wrapper, .card-link-full). Решение: 1) на show-страницах новостей добавлен styles_post_index.css (перед styles_post.css — как на /news); 2) похожие новости обёрнуты в контейнер .news-grid; 3) убраны inline-стили (max-width: 600px, margin: 0 auto) — карточки теперь используют единый универсальный стиль с титульной страницы, без создания новых классов. Версия поднята до 4.22.12.
По данным Google Search Console (июль 2026) страница /news/evolution-internet-159.html — №2 по трафику (24 клика, +22 к прошлому месяцу) и собирает растущий кластер «gpon а1 wi-fi ft-35 / a1 ft-35». Чтобы закрепить и расширить рост: 1) FAQ расширен с 4 до 8 вопросов (добавлены: смена пароля Wi-Fi на FT-35, почему по Wi-Fi медленнее чем по кабелю, можно ли подключить свой роутер к GPON A1, что делать если плохо ловит в дальней комнате) — FAQPage-разметка (schema.org) теперь генерирует 8 Q&A-блоков, повышая шансы на rich-результаты. 2) Слабое окончание «Продолжение следует...» заменено на заключение с внутренними ссылками на смежные новости (WebM/VP9-245, сервер в Белтелекоме-250), /contacts и /services. 3) date_edit обновлён — Google видит свежую дату модификации. Версия поднята до 4.22.11.
Доработки по итогам второй итерации EEAT: 1) Дубль страниц политики конфиденциальности устранён — /policy теперь 301-редирект на /privacy (канонический URL), ссылки в sitemap.xml и contact-form обновлены на /privacy. 2) На /about/science добавлена прямая ссылка на запись публикации в Google Scholar («Координатный способ задания формы ломаного канала», МГТИ, 2001). 3) На /reviews к каждому отзыву добавлены пометки «Источник» (YouTube, Telegram, скриншоты переписки, публикации в СМИ, комментарии участников) + подпись к архиву скриншотов о подтверждении подлинности. 4) Consent-чекбоксы согласия на обработку персональных данных в формах (contact-form, callback-модалка, feedback-модалка) получили name-атрибуты и required; основная контактная форма приведена к единому виду. Версия поднята до 4.22.10.
Вторая итерация EEAT по Заданию 99 — «сделай всё, что ты можешь, по сайту». 1) Создана страница /about/dossier «Досье эксперта» — единый набор подтверждений: образование (МГУП/БРУ/БГУИР), сертификаты (amoCRM amoSTART 31.07.2026, 3D Studio Max, Like Центр), наука (Google Scholar), СМИ, кейсы, отзывы, реквизиты ООО «Студия ИПД», онлайн-присутствие; на странице — расширенный JSON-LD Person с alumniOf (3 вуза) и hasCredential (EducationalOccupationalCredential: amoSTART 31.07.2026, 3D Studio Max 11.2024). Маршрут добавлен в web.php ($aboutStaticPages) и sitemap.xml. 2) Добавлена страница /privacy (псевдоним /policy) + ссылки в футере («Экспертиза и доверие»). 3) Текстовые подписи к сертификатам: в about/education.blade.php и solutions/amocrm.blade.php добавлены figcaption/подписи «Сертификат amoCRM amoSTART, 31.07.2026» (текст, а не только alt). 4) Устранён дубль отзывов: страница /about/reviews переименована в «Отзывы по типам проектов» (title, description, h1, breadcrumbs) с перекрёстной ссылкой на полный фильтр /reviews. 5) Унифицирована форма «ООО «Студия ИПД»» (footer, about/business, about/index — были варианты со «прямыми» кавычками «ООО "Студия ИПД"»). 6) Унифицированы Instagram-ссылки до https://www.instagram.com/aleksey_gapeev/ (с www и слэшем: media, contacts, socials.json). 7) В researches/index «будет развернуто» → «развёрнуто», счётчик 12 → 18 направлений. 8) Перелинковка EEAT-страниц: /about получил карточку «Досье эксперта», science/education/ooo-studija-ipd → /about/dossier и /researches. 9) Проанализированы данные ссылающихся сайтов (L:\2026-08-09\5) и Яндекс.Вебмастер/поисковой статистики (L:\2026-08-09\6): топ-доноры — каменецкое-благочиние.бел (2584 страницы), med-tech.by (2138), nadin-n.by (120), brest-obitel.by (44), teletype.in (4), каталоги и агрегаторы; GSC-инсайты — лидируют брендовые запросы (позиции 1–5) и медицинская тематика, коммерческие запросы («разработка сайта под ключ») на позициях 70–96. Версия поднята до 4.22.9.
Аудит и усиление EEAT (опыт, экспертиза, авторитетность, доверие) по Заданию 98: показана текущая картина сайта с точки зрения EEAT и внесены правки. 1) В about/media.blade.php удалены «мёртвые» плейсхолдер-ссылки https://instagram.com/example, https://youtube.com/example, https://linkedin.com/in/example — заменены на реальные профили Алексея (instagram.com/aleksey_gapeev/, youtube.com/@aleksey_gapeev, linkedin.com/in/aleksey-gapeev); исправлен битый HTML «Личный раздел» с висящим тегом, пункты «Календарь запусков и событий», «Шаблоны и чеклисты», «Анализ в медицинских нишах» и «Отзывы в кейсах» превращены из текста в рабочие ссылки на разделы сайта. 2) Заполнена пустая страница about/podcast.blade.php «Видео и подкасты» — раньше был только хлебный канал и заголовок, что вредило и пользователям, и EEAT; теперь ссылки на YouTube-канал и видео-кейсы. 3) Из solutions/amocrm.blade.php убрано упоминание staging-поддомена amocrm-dev.ipd.by (с сайта ссылаемся только на продуктовый amocrm.ipd.by). 4) researches/show.blade.php: в schema.org Article добавлены author (Person Алексей Гапеев), publisher (Organization Студия ИПД) и mainEntityOfPage. 5) Усилены JSON-LD Person/Organization: в about/index.blade.php исправлен неверный Instagram-хэндл aleksey_gap → aleksey_gapeev и расширен sameAs (Telegram-канал, Instagram, YouTube, VK, LinkedIn, GitHub); в layouts/app.blade.php и pages/index.blade.php у Organization добавлены taxID (УНП 291457456), foundingDate (09.01.2017), адрес с почтовым индексом и полный sameAs. 6) Аудит EEAT по сайту: сильные стороны (персональные страницы образования/науки/СМИ, сертификат amoCRM, УНП и адрес в контактах, реальные кейсы с цифрами, отзывы, соцсети) и зоны роста (внешние ссылки с авторитетных ресурсов, отзывы на независимых площадках, календарь событий) — детальная таблица в отчёте Задания 98. Версия поднята до 4.22.8.
Аудит сайта (Задание 97 «SEO, запросы, позиции3») по итогам решений Алексея: восстановление архивных новостей отменено, работа ведётся со статичными страницами. 1) 80 новостей и 7 постов блога ссылались на изображения через абсолютные URL dev.ipd.by / ipd.by — после переезда на ipd.test это битые картинки на сайте и «чужие» домены в og:image и JSON-LD; все пути заменены на относительные /images/... (файлы на месте, изображения проверены). 2) У блогов 4 и 5 пути к картинкам вели в несуществующий каталог /images/page/uslugi/ — исправлено на /images/page/services/ (файлы лежали там). 3) Новость 187 «Февраль завершается. Портфолио меняется» (54 просмотра, контент 2-3-летней давности, слабые запросы) скрыта (status=0) — по решению архивные новости не восстанавливаем; добавлены 301-редиректы /news/portfolio-menyaetsya.html и /news/portfolio-menyaetsya-187.html → /cases/brestrunners (запрос «brestrunners» ведёт на кейс, как у hot-summer-2021-brestrunners). 4) Из новости 315 «AmoCRM-партнёр» убрана ссылка и упоминание staging-поддомена amocrm-dev.ipd.by — с сайта ссылаемся только на продуктовый amocrm.ipd.by. 5) Исправлены title длиннее 70 символов: /services (142 → 61) и /services/site/korporativny-site (87 → 66). 6) Проверено: все 642 URL sitemap.xml отдают 200, дублей title нет, robots.txt корректен (Disallow: / только вне production). Версия поднята до 4.22.7.
Правки по Заданиям 95–96 «SEO, запросы, позиции» и «SEO после переезда на ipd.test». 1) 301-редиректы с легаси-URL по данным Google Search Console (18 мес), которые ранее отдавали 404, но собирали показы/клики: /portfolio/graduation-2025 (36 показов, 5 кликов, запрос «клип выпускной 2025») → /cases/graduation-2025, /library/book-people/ (44 показа, запрос «книга про людей») → /knowledge/book/book-people, /uslugi/website-creation/landing-page → /services/site/landing-page. 2) В контенте БД (news, blogs) вычищены ссылки на dev.ipd.by — после переезда они вели на несуществующий домен; заменены на корректные URL на ipd.test (остался только легитимный поддомен amocrm-dev.ipd.by — staging-среда платформы). 3) Новость 187 «Февраль завершается. Портфолио меняется» возвращена в live-выдачу (status=1) — страница снова открывается по /news/portfolio-menyaetsya.html. 4) Кластер FT-35 расширен перекрёстными ссылками: новости 114/250/245 добавлены в similar_id к новости 159. 5) В CTA-блок «Обсудить проект» новости 159 добавлена ссылка на /services (переход в услуги, а не только в контакты). 6) Для новостей добавлена разметка FAQPage (schema.org): вопросы из контента (формат «вопрос?») автоматически собираются в mainEntity — на новости 159 генерируются 4 Q&A-блока. Все редиректы проверены на ipd.test (отдают 301 с корректным Location). Версия поднята до 4.22.6.
Первая волна правок по Заданию 95 «SEO, запросы, позиции» (анализ выгрузок Яндекс Вебмастер за 3 мес и Google Search Console за 18 мес и 2 нед). 1) /news/evolution-internet-159.html — страница №2 по трафику (36 кликов, 460 показов, поз. 5.37) собирает растущий кластер запросов про роутер A1 Wi-Fi FT-35 (gpon а1 wi-fi ft-35, a1 ft35, ft-35): переписаны title/description/h1 под кластер FT-35, в контент добавлен блок «Роутер A1 Wi-Fi FT-35: характеристики и настройка» (спеки, пошаговая настройка, FAQ) и конверсионный CTA-блок «Обсудить проект». 2) /blog/sayt-meditsinskoy-organizatsii-1.html — заполнено пустое meta description под кластер «требования к сайту медицинской организации» (~200 показов/мес, поз. 28-43). 3) Страницы услуг под коммерческие запросы (сотни показов, поз. 60-93): переписаны title/description для /services/site (1234 показа), /services/site/internet-magazin (318), /services/site/landing-page (276), /services/site/korporativny-site (195) — добавлены «под ключ», «в Бресте», «заказать/разработка». 4) Добавлены 301-редиректы со старых /uslugi/* URL на /services/* (ранее 404 — часть 90 страниц с 404 в GSC): /uslugi/site, /uslugi/site/korporativny-site, /uslugi/site/site-vizitka, /uslugi/site/web-apps, /uslugi/branding, /uslugi/system, /uslugi/support, /uslugi/ai/*, /uslugi/photo/locations, /uslugi/faq, /uslugi/solution-package + fallback. Полный SEO-план по всем сегментам (FT-35, медицина, коммерческие запросы, образование, персоналии, тех. проблемы) — в отчёте Задания 95. Версия поднята до 4.22.5.
Развитие страницы портфолио по трендам из отчёта Задания 93 (Задание 94 «Портфолио2»). 1) На /portfolio добавлена строка счётчиков ключевых цифр (как на титульной): 20 лет проектов, 1200+ страниц полного портфолио, 12 направлений работы, 70+ разделов и подкатегорий. 2) Добавлен акцентный блок «Сейчас работаю с интерактивными платформами» с прямой ссылкой на /portfolio/sites/platform (8 платформ в этом году: медицина, ЖКХ, бронирование, складской учёт, автоматизация). 3) Добавлена витрина результатов — три кликабельные карточки кейсов с цифрами (65 организаций здравоохранения, Бобер Боб Москва — Кыргызстан, AR-калькулятор +30% конверсии) и кнопкой «Смотреть портфолио полностью». 4) Добавлен блок «Что умею и чем полезен» с иконками направлений (фото/дизайн, сайты, интерактивные платформы, автоматизация и AI, инженерия), каждая карточка кликабельна в подкатегории — без дубля страницы «Обо мне». 5) Обновлены тексты карточек категорий (/portfolio) и подкатегорий «Сайты» и «Интерактивная платформа» с учётом результата; title/description для /portfolio/sites и /portfolio/sites/platform. 6) Исправлена подсветка футера: для страниц портфолио больше не подсвечивается «Обо мне» — горит только слово «Портфолио» (по лестнице Ханта «Обо мне» = L2, «Портфолио» = L3). Графика и структура работ не изменены. Версия поднята до 4.22.4.
Доработка страницы портфолио и футера (Задание 93). Портфолио добавлено в футер: в колонке «Обо мне» ссылка «Медиа и контент» (дублировавшая блок «Знания») заменена на «Портфолио» (/portfolio), пункт добавлен в мобильное меню футера, а активный раздел для страниц портфолио подсвечивает «Обо мне». Вводная часть /portfolio переписана в стиле кейсов и услуг: title/description/H1 и три вводных абзаца переформулированы вокруг главного преимущества — коллекция работ за 20 лет, от сайта-визитки до цифровых платформ, каждый проект решает реальную задачу. Сами работы и структура страницы (секции категорий, подкатегории, PDF) не изменены. Версия поднята до 4.22.3.
Доработка страницы /services/iid по замечаниям Алексея к Заданию 88 «Услуги, путь клиента». По словам Алексея дизайн и путь клиента конфликтовали: блоки «Как устроен формат» и «Чем IID лучше классического подхода» были свёрстаны как некликабельные карточки (service-card со стилем кликабельных), из-за чего человек инстинктивно хотел их нажать, но переходов не было — путь клиента «1, 2, 3, оплата» визуально не читался. Исправление: оба блока переведены на стандарт нессылочной инфографики .benefits/.benefit-item/.benefit-num (номера 01–04, без тени, стрелки, подъёма и hover — блок не выглядит ссылкой), нумерация показывает структуру пути клиента: 01 спецификация вместо ТЗ → 02 прототип до вложений → 03 продукт до полной оплаты → 04 оплата за принятый результат. В конец страницы добавлен блок «Кейсы: компании работают по этому пути» с двумя кликабельными кейс-карточками: Бобер Боб (images/page/cases/bober-bob/bober-bob.png → /cases/bober-bob) и Медтехника Гродно (images/page/cases/saas-medtech/saas-medtech.webp → /cases/saas-medtech) — по словам Алексея «Бобер Боб, может, и уже Медтехника Гродно по этому пути работают». Версия поднята до 4.22.2.
Доработка страниц услуг по замечаниям Алексея к Заданию 87 (Задание 88 «Услуги, цены, методология2»). По словам Алексея подача с прямой ценой сразу отпугивает: «ты начал сразу продавать… не нужно сразу писать стоимость, давай мы вовлекать человека, а то ты сразу стоимостью 600 рублей не предлагаешь ценность, что он хочет видеть, у меня для этих целей есть калькулятор». Аналогия Алексея: человек приходит не за ценой — он хочет понять, как продукт решает его потребности; «я бы сразу закрыл бы эту страницу». Исправление: все прямые цены (предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN) убраны из текста страниц /services, /services/iid и /services/system. Подача перестроена на вовлечение: сначала — что клиент хочет видеть в результате, спецификация вместо ТЗ, прототип до вложений, готовый продукт до полной оплаты; стоимость подаётся через калькуляторы calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. 1) /services: интро переписано («Начинаю не со стоимости, а с того, что вы хотите видеть в результате… Предварительный расчёт — в калькуляторе»), карточка IID без цен — «продукт до полной оплаты, спецификация вместо ТЗ, стоимость в калькуляторе итеративной поставки», description обновлён без цен. 2) /services/iid: title/description/JSON-LD без цен; блок «Финансовая модель IID» (600 / 1 200 / 6 000) заменён на «Как устроен формат: вы видите результат до вложений» (спецификация вместо ТЗ, прототип до вложений, продукт до полной оплаты, остановка после любого этапа) + CTA «Рассчитать этапы»; из «Почему формат удобен», «Как проходит этап» и «Полный пакет документов» убраны суммы. 3) /services/system: из блока «Что дальше» убраны «первый продукт от 1 200 BYN, предоплата 600 BYN», добавлены ссылки на IID и калькулятор итеративной поставки. Версия поднята до 4.22.1.
Переработка страниц услуг под новую методологию (Задание 87 «Услуги, цены, методология»). По словам Алексея подача «Корпоративная цифровая архитектура — основной продукт» с ценой «от 6 000 BYN» — устаревший формат, который пугает клиента: «от» может означать 5, 6, 7 тысяч, человек может закрыть страницу. Современный формат, к которому движется мир, — итеративно-инкрементальная поставка (IID), и он теперь подаётся как основной. 1) На /services разделы поменяны местами: IID поднят наверх («Итеративно-инкрементальная поставка (IID) — основной формат»), КЦА опущена ниже и переписана без «от 6 000 BYN» — внедрение «поэтапное, с оплатой за каждый принятый результат». В карточку IID добавлена новая финансовая модель: предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN с поэтапной оплатой за каждый готовый продукт (не разовый платёж), остановка после любого этапа — норма для обеих сторон. 2) Интро /services теперь сразу ведёт к IID; в «Как строится работа» шаг 3 переформулирован (КЦА больше не «основной продукт»); в «Следующий шаг» IID поставлен первым. 3) Страница /services/iid переписана под методологию: «готовый продукт до полной оплаты» (показываю наработки и кейсы, собираю прототип — клиент пробует до вложения денег), блок «Финансовая модель IID» (600 / 1 200+ / договор 6 000+ / остановка после любого этапа), «Каждая итерация — отдельная версия продукта» (новая не ломает предыдущую: банковское приложение, модели телефонов, дома — старый не сносят, рядом строят новый, лучше), преимущества (быстрее внедрение, проверка гипотез, нет «динозавра» от бесконечных правок, контракт на год 1–2–3 итерации, сумма может вырасти за 6 000, доверие — исполнитель не «исчезает» после первого продукта). 4) /services/system: FAQ «Можно ли внедрять проект поэтапно?» исправлен с «Нет» на «Да, по формату IID» (прямое противоречие новой подаче устранено), блок «Как выстраивается работа» и «Что дальше» дополнены ссылкой на IID и новой финансовой моделью. Ссылки на калькуляторы сохранены: calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. Версия поднята до 4.22.0.
Доработка страниц услуг с реальными фотографиями проектов (Задание 86 «Услуги, фото»). По словам Алексея услуги и кейсы — равные по силе страницы (лестница Ханта L4, портфолио — L3), поэтому в услуги интегрируются реальные кейсы с фото вместо сгенерированных нейросетью картинок: «я могу дать результат, а результат, что в кейсах, что в услугах, один и тот же». 1) На странице /services/ai добавлен раздел «Реальный проект: Бобер Боб — ИИ-агенты в складском учёте импортёра»: фото реальной платформы (скриншот из кейса), задача / что сделано / результат (Telegram-боты и ИИ-агенты на основе реальных остатков склада, единая панель Москва — Бишкек), формат (договор через ООО «Студия ИПД»), ссылки на кейс /cases/bober-bob и платформу bober-bob.ipd.by. 2) Перед формой добавлен блок доверия «Доверие — на чём оно строится»: реальный проект на услуге, официальный формат (ООО «Студия ИПД»), опыт 9+ лет, ссылка на отзывы /reviews — по AIDA доверие стоит перед действием. 3) На /services карточка «Искусственный интеллект» (у неё не было фото) получила фото из кейса Бобер Боб — как у остальных карточек раздела «Из чего собирается платформа». Версия поднята до 4.21.31.
Доработка страницы /services (Задание 85 «Услуги, результат2»). По решению Алексея отдельные страницы под 4 пункта результата не создаются (страница и так ведёт к заявке; уводить клиента по ссылкам — размывать путь), поэтому блок «Что получает бизнес» — это оформление и усиление восприятия, а не навигация. 1) Четыре карточки результата переведены из `.service-card` (белые карточки с тенью, стрелкой «→» и подъёмом на hover — визуально «кликабельные», но ссылок нет, что ломало путь клиента) в новый стандарт `.benefits` / `.benefit-item`: нумерация 01–04, заголовок, пояснение результата. 2) Новый стиль задаёт «дорогой» деловой тон: номер синим, синяя верхняя черта у пункта, без тени, без стрелки, без hover-подъёма и смены цвета — блок явно не ссылка; при этом остальные карточки услуг на странице сохранили кликабельный вид. 3) Верстка адаптивная: 4 колонки на десктопе, 2 на планшете, 1 на телефоне. Версия поднята до 4.21.30.
Переработка страницы /services (Задание 83 «Услуги, результат»). По словам Алексея страница была правильной по логике, но не хватало профессионализма, экспертности и результата: «сайты» дешевит — «сайты каждый делает, а платформы не каждый, интеграция не каждый». 1) Заголовок исправлен: «Услуги — система роста бизнеса» (люди так не ищут) → «Цифровые платформы для бизнеса»; title и description обновлены под поисковые запросы (цифровые платформы, корпоративная цифровая архитектура, AmoCRM, интеграции, сопровождение). 2) Добавлен блок «Что получает бизнес» — результат вместо списка работ: поток заявок из нескольких каналов, ни одна заявка не теряется, управляемая система, сопровождение на договоре (основной формат работы). 3) Интро переписано: «Не сайты — платформы», каналы трафика усиливают друг друга. 4) Карточка «Сайты» → «Сайты и платформы» (сайт — видимая часть платформы). 5) «Инженерные задачи» переформулированы: работы на объекте (приехать, смонтировать, наладить), входят в комплекс, отдельно не заказываются — инженерное преимущество и присутствие на месте. 6) Новый раздел «Почему эта система устойчива»: редкое сочетание 1С + AmoCRM + интеграция платформ и веб-сервисов + экосистема маркетинга и визуального стиля в одном подрядчике; много каналов трафика (сайт, видео, AI-агент, инфраструктура, печать) — устойчивость; «когда система налажена — она работает как экосистема». Версия поднята до 4.21.29.
Доработка мобильного меню (Задание 83 «Мобильное меню2»). 1) В блок соцсетей внизу меню (Telegram + Viber) добавлен Instagram — по словам Алексея две иконки «беднят» и люди часто пишут именно в Instagram; теперь Telegram, Viber и Instagram. 2) Раздел «Медиа» переименован в «Знания»: по словам Алексея «медиа дешевит» — звучит как развлекательный формат и отталкивает заказчика, хотя раздел (новости, СМИ, библиотека, блог, исследования, решения) объясняет объём и масштаб. Новое название — «Знания» (вариант из предложенных, выбран Алексеем) во всех местах: мобильное меню, футер (заголовок колонки) и карточка на /about. 3) Иконка раздела в меню заменена: вместо «плей/видеоролик» (которая и создавала развлекательное впечатление) — иконка «слои» (объём/масштаб). Версия поднята до 4.21.28.
Переработка мобильного меню (Задание 82 «Мобильное меню»). 1) Бренд-блок: подпись «digital-эксперт» убрана — по словам Алексея она «дешевит» и показывает, будто работаешь фрилансером без компании; теперь под именем указано «ООО «Студия ИПД» — цифровые системы для бизнеса» — это более технологично и вызывает экспертность («о, классно»). 2) Кнопка «Оставить заявку» была серой — добавлен класс btn-blue: теперь фирменный синий фон #007AFF (hover #005FCC), как и у кнопок бренда. 3) Навигация перестроена по образцу футера: убран блок «Искусственный интеллект» (услуги ИИ больше не подаются как самостоятельное предложение — заменены реальными услугами), «Кейсы» теперь раскрывающиеся (3 кейса из футера + «Все кейсы»), «Портфолио» — одна ссылка вместо раскрывающегося списка, услуги приведены к реальным (Корпоративная цифровая архитектура, Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему), «Медиа» приведено к футеру (Новости, СМИ обо мне, Видео и подкасты, Библиотека, Блог, Исследования, Решения). ООО «Студия ИПД» и «Отзывы» остались в подменю «Обо мне». Версия поднята до 4.21.27.
Доработка футера (Задание 81 «Footer6»). 1) «Обратная связь» в колонке «Контакты» была мёртвой ссылкой (href="#", ничего не открывалось) — теперь работает как «Оставить заявку»: открывает модалку обратного звонка #callbackModal (как и задумано — это было всплывающее окно, оформленное кнопкой). 2) Подсветка на /about/socials: раньше синим подсвечивалось слово «Контакты», хотя это не страница контактов; теперь на странице соцсетей подсвечивается пункт «Соцсети» (по аналогии с «Отзывы» на /reviews). 3) У всех иконок соцсетей добавлен title (тултип при наведении): Telegram, GitHub, VK, Instagram, LinkedIn, Facebook, YouTube — «котик» GitHub больше не загадка, видно, что где находится. Нижняя строка футера (вход/версия/Платформа ИПД) оставлена как есть — по словам Алексея «пусть будет так, не критично». Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия поднята до 4.21.26.
Доработка футера (Задания 79 «Footer4» и 80 «Footer5»). 1) Футер приведён к принципу навигатора — подсвечивается ТОЛЬКО один пункт (текущий раздел). Раньше на страницах разделов горели сразу два слова: на /cases/ar-metal-calculator синими были «Кейсы» (заголовок раздела) и «AR-калькулятор для производства» (сама страница), на /services/system — «Услуги» и «Корпоративная цифровая архитектура», на /about/media — «Медиа и контент» и «Медиа». Теперь подсветка только у заголовка колонки текущего раздела: «Обо мне» (все страницы /about кроме медиа-раздела), «Услуги» (все /services), «Кейсы» (все /cases), «Медиа» (новости, СМИ, подкасты, библиотека, блог, исследования, решения, /about/media), «Контакты» (/contacts и /about/socials). Пункты внутри колонок больше не подсвечиваются. Единственное исключение — «Отзывы» на /reviews (у колонки «Экспертиза и доверие» нет ссылки-заголовка). 2) Заголовок «Мой опыт» (вариант из замечания Алексея) возвращён на исходный «Экспертиза и доверие» — пример был дан лишь как образец короткого названия, а не как финальное решение; «Мой опыт» не отражает суть колонки. 3) В блок соцсетей добавлена иконка GitHub (https://github.com/aleksey-gapeev) — разработчик должен быть на GitHub, это выглядит профессионально; теперь иконок семь, блок «красиво смотрится». 4) Мобильное меню футера (Обо мне / Кейсы / Услуги / Контакты) переведено на ту же логику подсветки раздела. Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия — 4.21.25.
Доработка футера (Задание 78 «Footer3»). 1) Крайняя левая колонка расширена 200 → 270px: заголовок «ЭКСПЕРТИЗА И ДОВЕРИЕ» (ширина текста 237px) снова помещается в одну строку — переноса «два слова на двух строках» больше нет. 2) Блок «Медиа» сместился вправо ~60px за счёт перебалансировки колонок 200/360/340/300 → 270/350/340/240 (сумма прежняя 1200px): средние колонки остались шире крайних. 3) Из колонки «Кейсы» убрана ссылка «Все кейсы» (на странице /cases синим подсвечивались одновременно и «Кейсы», и «Все кейсы» — дубль): остаётся заголовок-ссылка «Кейсы». 4) Починен вылет сетки на ноутбуках (1025–1199px): при контейнере calc(100%−120px) фиксированная сетка 1200px выходила за правый край; для диапазона добавлен grid-template-columns: repeat(4, 1fr) — колонки занимают контейнер целиком. 5) Паддинг колонок футера сокращён 60 → 30px — текст не обрезается и не сжимается. Контакты справа и кнопка «Обсудить проект» сохранены. Номера, email и адрес не тронуты. Версия поднята до 4.21.24.
Доработка футера (Задание 77 «Footer2»). 1) Исправлена подсветка «Кейсы»/«Услуги»: раньше на любой странице раздела синими становились сразу все ссылки (класс aLinkActive от $menuActive раздавался всем кейсам и услугам одновременно — «слово кейс и все кейсы выделены сильно синим»); теперь подсвечивается только текущий пункт по точному совпадению URL (текущая страница + заголовок раздела). 2) Межстрочный интервал в колонках футера: line-height 1.8 → 1.3 (слова длинных названий «прилипли»), между пунктами списка добавлен отступ 12px — длинные названия кейсов читаются как единый пункт. 3) Вторая строка сетки перестроена: «Контакты» (с соцсетями) перенесены в крайнюю правую колонку, «Обсудить проект» с кнопкой осталась справа. 4) «Экспертиза и доверие» сокращена с 4 до 2 пунктов (ООО «Студия ИПД» + Отзывы), дубли «Отзывы»/«ООО Студия ИПД» убраны из колонки «Обо мне» — дублирования больше нет. 5) Ширины колонок сбалансированы: 300/300/362/238 → 200/360/340/300 (крайние уже, средние шире — Услуги и Кейсы с длинными названиями помещаются компактнее). 6) Иконки соцсетей в десктоп-футере ужаты (gap 14→10, бокс 36→30px) — помещаются в правой колонке без переноса. Номера, email и адрес не тронуты. Версия поднята до 4.21.23.
Доработка по замечаниям Алексея (Задание 76 «Footer»). 1) Блок «Искусственный интеллект» удалён — услуги ИИ и фрилансерская работа были «тестом гипотез», заявок не дали; вместо них в футере реальные услуги: Корпоративная цифровая архитектура (КЦА, основной продукт), Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему. 2) Блок «Портфолио» заменён на «Кейсы» (Алексей: «вместо портфолио будем писать кейсы») с тремя сильными кейсами: Платформа годовых заявок (охват до 20% населения), 65 организаций здравоохранения в одной системе, AR-калькулятор для производства + «Все кейсы». 3) Добавлена вторая строка сетки футера: «Контакты» (обратная связь, соцсети с иконками), «Экспертиза и доверие» (ООО «Студия ИПД», Отзывы, Образование, Ключевые направления), «Калькуляторы» (ссылки на calc.ipd.by), «Обсудить проект» (телефон + кнопка «Оставить заявку», открывает модалку обратного звонка). 4) Нижняя строка переписана: вместо непонятного «Платформа ИПД · Управление нейросетями» — © 2026, Алексей Гапеев. ООО «Студия ИПД». УНП 291457456, ссылки «Кабинет/Вход» (для авторизованных/гостей), версия сайта и «История версий» (на /changelog), «Платформа ИПД» со подписью «цифровые системы и автоматизация для бизнеса и учреждений». 5) Мобильная версия футера усилена: адрес/email/телефон с иконками, короткое меню (Обо мне / Кейсы / Услуги / Контакты), кнопка «Оставить заявку» (модалка) и соцсети — футер теперь приводит заявки и на мобильных. Номера, email и адрес не тронуты. Версия поднята до 4.21.22.
Доработка по замечаниям Алексея (Задание 75 «Услуги2»). 1) Ссылки на калькуляторы в /services и /services/iid вели на тестовый сайт calc.ipd.test — заменены на правильные https://calc.ipd.by/calculator/cifrovaya-arkhitektura и https://calc.ipd.by/calculator/iterativnaya-postavka (Алексей: «я же этот сайт буду выкладывать в интернет… нельзя давать ссылку на тестовый сайт»). 2) Блок «Экспертиза и доверие» на /services расширен: вместо одной карточки «Инженерное и техническое образование» теперь три отдельных карточки с полными названиями вузов и отдельными ссылками — Белорусско-Российский университет (БРУ, высшее экономическое: бухгалтерский учёт, анализ и аудит, /about/education/bru), Белорусский государственный университет информатики и радиоэлектроники (БГУИР, технический фундамент, дистанционно с 2013, /about/education/bsuir), Белорусский государственный университет пищевых и химических технологий (БГУТ, ранее МТИ/МГУП, инженер-механик, 4,87/5, /about/education/bgut). Алексей: «у меня два образования высших, а БГУИР — неоконченное, но это важная часть… можно три карточки, три отдельных ссылки, что они дают в комплексе». Полные названия прописаны, чтобы люди не расшифровывали аббревиатуры. 3) Страница /about/education/bsuir дополнена абзацем про фундамент: дистанционный формат, Делфи/Паскаль, запредельный уровень высшей математики, «после этой базы всё остальное давалось как семечки». 4) Страница /about/education/bru скорректирована: направление «маркетинг, предпринимательство, финансы» уточнено на «высшее экономическое образование — бухгалтерский учёт, анализ и аудит» (Алексей: «сюда я смело в аналитику могу добавить»). Номера и адрес не тронуты. Версия поднята до 4.21.21.
Доработка по позиционированию Алексея (Задание 74 «Услуги»): страница /services полностью переписана. Раньше сверху шёл блок «Искусственный интеллект», а корпоративная цифровая архитектура (КЦА) была в самом конце — по новой логике наоборот: КЦА теперь основной продукт и идёт первой, а ИИ — одна из частей системы. Алексей: «что было сверху (ИИ) — становится хуже, что было в конце (цифровая архитектура) — теперь основной продукт». Добавлена новая услуга — итеративно-инкрементальная поставка (IID): по ней уже заключено 2 договора, а в услугах её не было. Отдельные «фрилансерские» услуги (фотосъёмка, брендинг, дизайн, видеосъёмка, ИИ) больше не подаются как самостоятельные предложения — они остались, но как составляющие корпоративной цифровой архитектуры, с формулировкой «не продаются по отдельности, это части единой системы». Создана новая страница /services/iid с описанием формата IID (этапы, документы: рамочный договор, спецификация, счёт, акт; оплата за этап; остановка после любого этапа без штрафов). Добавлены ссылки на калькуляторы: calc.ipd.by/calculator/cifrovaya-arkhitektura и calc.ipd.by/calculator/iterativnaya-postavka, а также блок доверия с образованием (БГУИР, БГУТ/МТИ/МГУП) и ООО «Студия ИПД». Стоимость КЦА указана «от 6 000 BYN». Номера и адрес не тронуты. Версия поднята до 4.21.20.
Доработка по замечанию Алексея (Задание 73 «Адрес»): решение 4.21.17 об отмене адреса на /contacts отменено. Алексей: «работаю удалённо» звучит как уровень фрилансера, адрес — триггер доверия, «сделай, пожалуйста, как было». На /contacts карточка «Локация: Брест, Беларусь — работаю удалённо» заменена на «Адрес: Республика Беларусь, 224011, г. Брест, ул. Луцкая, 82» (с индексом, как было). Формулировка «работаю удалённо» убрана и из остальных мест, где в 4.21.17 она заменила адрес: шапка, подвал (десктоп и мобильный блок), мобильное меню — везде снова «ул. Луцкая, 82». Номера и Viber не тронуты (Алексей: «с номерами всё хорошо»). Версия поднята до 4.21.19.
Доработка главной по замечанию Алексея (Задание 72 «Фото на ширину div»): на титульной у карточек кейсов фото было прижато к левому краю, а справа оставался белый отступ; у карточек новостей фото растягивалось на всю ширину контейнера. Причина: на главной загружен styles_post_index.css, где глобальный .img-wrapper задаёт margin: 10px -28px — у .service-card .img-wrapper он складывался со сдвигом left: -28px и width: calc(100% + 56px), давая двойной уход влево и белый отступ справа ~28px. Фикс: горизонтальные margin у .service-card .img-wrapper обнулены (margin: 10px 0 16px), фото растягивается на всю ширину карточки, как в новостях. Ссылки-накладки на карточках кейсов и «форматах работы» переведены с card-link на card-link-full (как на новостях и блоге). Страница /cases не затронута — там styles_post_index.css не загружается, фото и так на всю ширину. Версия поднята до 4.21.18.
Доработка /contacts по замечаниям Алексея (прочитал отчёт 4.21.16). Убран адрес «ул. Луцкая, 82» из текста — аренда больше не оплачивается (выгнали ~3 года назад), работа удалённая, юридический адрес на странице не нужен; вместо «Адрес» теперь «Локация: Брест, Беларусь — работаю удалённо». Убрано деление номеров на «(основной)» и «(ООО «Студия ИПД»)» — номера подаются как равные, «без разницы, чей это номер»: +375 29 698-83-70 и +375 29 576-39-28 под одной подписью «Телефон», +375 29 740-28-02 — Viber (звонки недоступны). Акцент смещён на ООО «Студия ИПД». Кнопка «Задать вопрос» (была мёртвой ссылкой #) теперь скроллит к форме «Начать диалог». Починены формы: «Заказать обратный звонок» и «Оставить отзыв» переведены на рабочие Laravel-роуты /user/callback и /user/feedback (раньше JS слал на несуществующие sendTelegram1.php/sendCallbackRequest.php — поэтому «ни разу не работали»); добавлен meta csrf-token в layout; sendMessage() переписан на /user/message (чинит «Начать диалог» на всех страницах); из формы отзыва убрана неработающая загрузка фото. Исправлена мобильная вёрстка: три кнопки контактов (обратный звонок/отзыв/вопрос) больше не прижаты друг к другу (gap 14px). Версия поднята до 4.21.17.
Страница /contacts приведена в порядок. Телефоны: основной +375 29 698-83-70 (выделен жирным, люди звонят на него), корпоративный номер ООО «Студия ИПД» +375 29 576-39-28 (добавлен, раньше его не было), исторический номер +375 29 740-28-02 (звонки недоступны после блокировки в декабре, можно написать в Viber). Исправлены битые tel-ссылки: header/footer/меню звонили на заблокированный +375297402802, хотя показывали 698-83-70 — теперь везде tel:+375296988370. УНП разделены: на контактах оставлен только УНП ООО «Студия ИПД» (291457456); УНП ИП (291224397) перенесён на страницу /about/business с блоком «ИП и ООО: две формы одного пути» (история ИП с 1999 года, когда Алексею было 18). Версия поднята до 4.21.16.
Страница /about/ooo-studija-ipd — SEO-страница бренда: по ней люди ищут «ИПД», «ИПД учеба», «ИПД обучение», «ООО Студия ИПД» и налоговые/учётные запросы (УНП). Добавлен раздел «Почему ИПД: бренд с историей»: ИПД — личный бренд Алексея Гапеева, домен и субдомен существуют более 17 лет; после закрытия института предпринимательской деятельности расшифровка «информация по делу» занимает нишу бренда; субдомен ИПД — работающая платформа с формой авторизации на выделенном сервере. Формулировка «работа с личностью» (звучала как уголовное дело) заменена на пользу для клиента: «информация, которая приносит пользу — в медицине, в духовных и социальных проектах, в развитии бизнеса» (subtitle, «Основание компании», «Текущий статус»). Исправлено отображение изображений: скриншоты больницы №1 и COVID-19 выведены из lightbox (photo-item) на всю ширину экрана как полные скриншоты сайтов (логика «погрузить в тему» при листании); зум сохранён только для сертификатов. Добавлен второй сертификат AmoCRM-партнёра amoSTART — на Алексея Гапеева (раньше показывался только сертификат студии) — теперь галерея из двух сертификатов в grid-раскладке. Версия платформы поднята до 4.21.15.
Кейс кардиологии переписан как «большая экосистема»: кардиология показана как часть системы IT-медицины студии ИПД — в связке с Могилёвской больницей №1, РУП «Медтехника» и цифровой поддержкой врачей во время COVID-19. Кейсы «Медтехника», «COVID-19» и «Монастырь в Бресте» переписаны в единый формат новых кейсов (шапка с ролью/периодом/клиентом/сферой, блоки «Цель», «Роль и задачи», «Результаты», «Инструменты», «Ссылки»). Кейс-направление «IT-медицина» избавлен от одиночной битой «Ссылки проекта»: теперь это список ссылок на проекты направления. Страница «ООО Студия ИПД» дополнена позиционированием ИПД = «информация по делу» и блоком экосистемы IT-медицины. Исправлены битые иконки fa-chart-line, fa-switch, fa-plug в кейсе «Перечень 2026» и битая ссылка на изображение cardiology-6.jpg в кейсе кардиологии. Период активности IT-медицины уточнён: 2025 год, а не 2026. Версия платформы поднята до 4.21.14.
Кейс, написанный около 5 лет назад, не обновлялся. Переписан в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Моя роль и задачи», «Результаты», «Инструменты», «Ссылки») как сильное кейс-направление цифровой медицины. Учтены факты истории: фокус на медицине с 2014 года (ИП), договоры через ООО «Студия ИПД» до ~2021 года, выживание фирмы 9 лет после ковида 2020 и политической ситуации, около трёх лет личного бренда как эксперта, возвращение направления в 2026 году (платформа «Перечень 2026» — Гродно, заявки, техника). Исправлена битая ссылка на изображение images/cases/cases-medical-1.jpg (файл отсутствовал): добавлены рабочие скриншоты медицинских платформ — кардио-платформа, личный кабинет больницы №1, мокап платформы медтехники. Обновлена карточка кейса в разделе «Кейсы» (название, описание, период «с 2014 года», изображение). Версия платформы поднята до 4.21.13.
Исправлена ошибка, вкравшаяся в кейс cd.mogilev.by: контент про каталог 70 000–100 000 товаров, прайс-листы поставщиков и выделенный сервер относился не к cd.mogilev.by, а к другому проекту — интернет-магазину на 70 000 товаров (проект «Радобыт», ~2013 год). Кейс cd.mogilev.by переписан в соответствии с фактами: это первый интернет-магазин (компакт-диски, 2003 — 2004) в партнёрской разработке — база данных и бэкенд делал могилёвский центр разработки, фронтенд, наполнение и логику витрины — Алексей Гапеев; именно здесь началось глубокое изучение баз данных. Кейс «Интернет-магазин на 70 000 товаров» оформлен в формате новых кейсов: синхронизация ~20 прайс-листов поставщиков, автоматизация модерации вместо ручной, выделенный сервер, уроки (масштаб умножает всё в 20 раз, ТЗ до старта, экспертиза важнее скорости). Обновлены карточки раздела «Кейсы» (названия, описания, периоды). Версия платформы поднята до 4.21.12.
Внутренние страницы трёх кейсов переписаны в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Задачи и решения», «Результаты», «Инструменты», «Ссылки»): «Автосеть» — интернет-маркетинг в масштабе крупной компании (SEO, баннеры, видео, корпоративные процессы, фундамент студии IPD), «Продюсирование личного бренда» — путь от мастера до эксперта и имя как актив бизнеса, «cd.mogilev.by» — интернет-магазин на 100 000 товаров с автоматизацией прайс-листов и выделенным сервером. К кейсам «Автосеть» и «Личный бренд» добавлены скриншоты сайтов (avtoset.by и ipd.by), у «cd.mogilev.by» использован исторический скриншот проекта. Карточки этих кейсов в разделе «Кейсы» обновлены: названия, описания, периоды (2006 — 2008, 2015 — 2017, с 2022 года) и изображения. Версия платформы поднята до 4.21.11.
В кейс «Бобер Боб» добавлен период реализации «июль — сентябрь 2026» (договор заключён на год, запуск полномасштабной работы платформы запланирован на сентябрь 2026 года). В карточки раздела «Кейсы» добавлены даты и периоды, чтобы клиенты сразу видели сроки реализации каждого проекта: «Бобер Боб» — июль — сентябрь 2026, платформа годовых заявок — июнь — сентябрь 2025, перечни 65 организаций — июнь — июль 2026, AR-калькулятор — сентябрь — декабрь 2024 и другие. Описание карточки «Бобер Боб» дополнено упоминанием собственного VDS и базы MariaDB. Версия платформы поднята до 4.21.10.
Блок «Форматы работы» на титульной переработан под тему «цифровые платформы и автоматизация»: четыре карточки переведены на язык платформ и интеграций (автоматизация и запуск платформы, архитектура и интеграции, рост и масштабирование, стратегическое партнёрство). На титульную добавлен блок «Сертифицированный партнёр AmoCRM» с двумя официальными сертификатами amoSTART (личный — Алексей Гапеев, корпоративный — ООО «Студия ИПД»). Добавлен новый кейс «Бобер Боб» — автоматизация складского учёта и логистики импортёра продуктов (международный контракт Москва — Кыргызстан): страница кейса, карточки на титульной и в разделе «Кейсы», пункт в списке эффектов. Версия платформы поднята до 4.21.9.
Титульная страница переработана под новое позиционирование: заголовок, описание и подзаголовок переведены на язык «цифровые платформы и автоматизация для бизнеса и учреждений». Убраны эмодзи и расплывчатые формулировки, добавлен блок компании ООО «Студия ИПД» со ссылкой на страницу о компании. Список эффектов переписан под целевую аудиторию и оформлен цветными номерными бейджами. Перед блоком новостей добавлен блок «Кейсы» с тремя карточками в стиле страницы кейсов. Количество новостей на титульной сокращено с 6 до 3. JSON-LD обновлён под новое позиционирование. Версия платформы поднята до 4.21.8.
Описание кейса saas-medtech переписано с «SaaS-сервиса» на «платформу годовых заявок для здравоохранения» — более взрослый язык под медицину, без умирающей SaaS-ниши. Кейс medtech-perechen-2026 переименован из «SaaS-платформа» в «Платформа „Перечень 2026“». Перечни технологий в ключевых кейсах заменены на реальный стек: PHP 8.2, MySQL 8, PhpSpreadsheet, SemVer, 1С-интеграция, резервное копирование, деплой через PowerShell/SSH. Исправлена битая картинка карточки medtech-perechen-2026 (ссылка на несуществующий файл → реальный скриншот дашборда). Версия платформы поднята до 4.21.7.
Раздел «Кейсы» переработан: из title, h1 и вводного текста убрано слово «государство» (заменено на «учреждения»), позиционирование смещено на медицину и производство. Заголовки и описания первых четырёх карточек переписаны под целевую аудиторию — с конкретными цифрами и результатами для клиента, а не для системы. Версия платформы поднята до 4.21.6.
Раздел «Кейсы» приведён в соответствие с текущим позиционированием — цифровые платформы и автоматизация для бизнеса и государственного сектора. Кейсы отсортированы: в топ выведены платформенные и продуктовые проекты (SaaS-платформа обработки заявок, «Перечень 2026», AR-калькулятор), далее — медицина и госсектор, производство и продажи, события и личные проекты. Видеоклип «Выпускной 2025» опущен в самый низ. Вводный текст страницы переписан на язык целевой аудитории (автоматизация процессов, интеграции с 1С, AmoCRM, CRM). Версия платформы поднята до 4.21.5.
В раздел «Кейсы» добавлен новый проект — SaaS-платформа «Перечень 2026» для РДУП «Медтехника» г. Гродно: автоматизация сбора и проверки годовых перечней медицинских изделий от 65 организаций здравоохранения с выгрузкой в 1С. Создана отдельная страница кейса (medtech-perechen-2026) со скриншотами тестовой платформы и карточка в каталоге кейсов. Версия платформы поднята до 4.21.4.
После миграции на Laravel в контенте блога остались мёртвые ссылки: 7 битых картинок (/assets/img/*.jpg) в посте «Работа с PDF-документами», несуществующий файл скачивания images-to-pdf.zip, ссылки на удалённые разделы /projects и /library/software. Также статические ассеты подключались с фиксированным query (?12345678), из-за чего после деплоя браузеры клиентов держали старые стили до CTRL+F5. Версия поднята до 4.21.3.
<figure>-блоков с несуществующими /assets/img/*.jpg (текст и подписи сохранены)Страница changelog приведена в актуальное состояние: добавлены release notes для всех версий платформы 4.15.0–4.21.1, выпущенных с 27.07 по 03.08.2026. Ранее публичная запись обрывалась на v4.14.1 (26.07.2026), хотя за неделю была выпущена дюжина версий. Версия платформы поднята до 4.21.2.
Сертификаты AmoCRM-партнёра (amoSTART) размещены на страницах экосистемы — услуга, решение, о компании, обучение; карточки дополнены упоминанием партнёрства. Опубликована новость id=316 о получении сертификата. Раскрыта экосистемная глубина: заявка из калькулятора → сделка в CRM → документ → оплата через API.
Создан функционал API-ключей в разделе «Интеграции»: пользователь создаёт несколько ключей с названием проекта, ключ авторизует API-запросы между платформами экосистемы, каждое обращение логируется в журнал использования.
Локальный сайт ipd.test переведён на HTTPS через Herd: выдан доверенный TLS-сертификат локального CA, HTTP → HTTPS (301), APP_URL обновлён, смешанный контент исключён (в HTML ноль ссылок на http://ipd.test).
Устранён вертикальный и горизонтальный скроллинг личного кабинета: каркас фиксирован (сайдбар/топбар), скроллится только контентная область. Найдена причина повторной проблемы — устаревшая кэш-версия CSS; версии стилей обновлены.
Убран браузерный отступ body (8px), в топбар возвращено имя пользователя и роль, в дропдаун добавлена ссылка «Настройки профиля» (/security). Проверены view-файлы безопасности на корректность кодировки.
Дизайн-доработки личного кабинета: исправлены отступы контента, добавлены уведомления (колокольчик с бейджем), выпадающее меню пользователя (как на YouTube), все emoji заменены на inline SVG-иконки.
Функционал «Рабочее пространство» (/workspace/*) отключён на основном сайте: роуты возвращают 404, все ссылки удалены (сайдбар, футер, мобильное меню, кнопка на дашборде). Данные больше не синхронизируются с публичным сайтом — функционал перенесён на отдельную защищённую платформу с токен-доступом.
Публичный сайт и личный кабинет разделены в отдельные экосистемы: создан layouts/auth.blade.php с левым сайдбаром и топбаром, без шапки/футера/чата публичного сайта. Добавлен styles-admin.css (410 строк) с CSS-переменными светлой/тёмной темы. На новый лайаут переведены все 5 auth-страниц.
Авторизация переработана по образцу Медтехники Гродно: 3-состояний логин (авторизован / список known accounts / форма входа), переключение и «забывание» аккаунтов, идентификация устройства (device_id), журнал действий, панель безопасности и просмотр сессий админом.
Добавлена услуга «Внедрение AmoCRM»: отдельная страница /services/amocrm (Blade + Controller + SEO) и карточка в списке услуг. Исправлен маршрут solutions.amocrm → solutions.show('amocrm').
Локальная БД ipd.test потеряла данные (news 7/314, tags 0/125, news_tags 0/266, articles_category 7/111, blogs 3/9). Выполнен полный mysqldump БД dev.ipd.by (76 таблиц, 5.2 МБ) и импорт на локальную машину; AmoCRM-новость (id=315) возвращена через сидер. Бэкап прежней БД сохранён.
Внедрена экосистема AmoCRM: новость «AmoCRM-партнёр: экзамен сдан, платформа готова» (NewsBlogSeeder id=315), страница решения /solutions/amocrm, карточка в списке решений, направление «CRM и автоматизация продаж» на /about, секция результатов на главной, SEO (meta + structured data Service).
Удалены пароли и учётные данные из публичной страницы changelog на продакшн и dev. Пароли почтовых ящиков, учётные данные админ-панели убраны из Blade-шаблона. Обновлены инструкции по безопасности: запрет на запись паролей в changelog, логи и отчёты.
Полный переход Task-платформы (task.ipd.by) на DB-driven архитектуру: 6 Laravel-миграций, Eloquent-модели для directions/projects/tasks/steps/history/activity. Исправлены CRUD-операции (task_edit формы, action controller), декодирование CP866 кракозябров, порт MariaDB (DBngin 3306). Расширен changelog: подзаголовки, статистика, техническая информация. Задеплоено на PROD.
Внедрена новая локальная среда разработки на Laravel Herd с DBngin MariaDB. Почтовый сервер VDS переведён с PAM на passwd-file (17 ящиков), включён DMARC p=quarantine. Восстановлена почта info@ (993 письма). Обновлена документация VDS Mail (v3.2)
Полный переход ipd.by с shared hosting (185.66.69.20) на выделенный VDS (185.66.68.122). Настроено окружение: Ubuntu 22.04, PHP 8.3.32, Nginx, MariaDB, Composer 2.10, Certbot. Импортирована база данных (65 таблиц), статика (1.1 GB). Подключён Cloudflare: смена NS-серверов, импорт 117 DNS-записей из 1267, исправление SPF. Выпущен wildcard SSL *.ipd.by. Решена проблема SSL для субдоменов 4-го уровня (my2.medtech.ipd.by) через Cloudflare
Floating кнопка переработана: SVG-иконка чата вместо эмодзи, тёмно-синий (#003366) вместо яркого синего. Добавлен popup-виджет: форма вопроса для авторизованных и неавторизованных пользователей. Исправлен CSS changelog — h2/h3/summary теперь стилизованы корректно
Полноценная система авторизации: login/register/logout, личный кабинет с профилем, панель администратора. Floating кнопка входа, ссылка в футере. 35 PHPUnit-тестов (50 assertions)
25 PHPUnit-тестов (30 assertions) покрывают 15 маршрутов + SEO. 108 изображений получили alt-тексты. Экспортирована схема БД. Убран мёртвый код в BlogController
Добавлены getLinkFoto()/getLinkFotoTop() в BlogController, все 6 шаблонов блога исправлены — фото берутся из поля foto_top (legacy ID или external URL)
getLinkFoto() и getLinkFotoTop() (логика: если foto_top == id → локальный путь, иначе → URL как есть)getLinkFotoTop() вместо пустого $post->fotogetLinkFoto() вместо пустого $item->fotoNewsController::getLinkFoto()/images/page/news/{id}.jpg64 маршрута проверены (0 ошибок). Исправлены дубли H1 (4 стр.), добавлены meta description (30 стр.), исправлен UserController env()→config(). Подсветка активных ссылок переписана
Исправлена ошибка парсинга Blade в newspaper, восстановлены 13 подстраниц «Библиотека». Блог: убраны категории, мета вниз, lightbox, исправлены все 6 шаблонов
Computer'\\''s ломал Blade-парсер в @section('title'), страница отдавала сырой контент без layoutsmall-business (полный чек-лист для малого бизнеса с 7 разделами)photo-to-pdf (Python-инструмент для конвертации изображений в PDF)prompts-form и prompts-js (конструктор промтов) через @include$knowledgeSubPages (business/8 + checklists/1 + software/1)checklists/experts («Авторы проектов и экспертов»)Восстановление футера по бэкапу старого сайта: все названия, символ ©, раздел «Кухня и рецепты», корректные separator'ы, подсветка aLinkActive
c 2026 → © 2026и → · (middle dot)active → aLinkActive (CSS: .aLinkActive { color: #007AFF !important; })Аудит и исправление SEO по всему сайту: OG-теги перенесены в <head>, пустые description заполнены, title/description восстановлены из БД старого сайта
@section('og_tags')@section('og_tags'). Дублирование исключено через @hasSection$category->description, $subcategory->description)Замена сырых дат из БД (2026-07-10 14:30:00) на форматированные («сегодня в 14:30», «вчера в 09:15», «10 июля 2026») на главной странице и во всех разделах блога. JSON-LD даты в ISO 8601
@{{ $item->date_add }} → correctingDate($item->date_add). 9 форматированных дат вместо сырыхdatePublished/dateModified теперь в ISO 8601: 2026-07-10T14:30:00+03:00Публичная страница changelog, запуск админ-панели adm2026.ipd.local v2.0.0 (Laravel 13.19, CRUD для новостей/блогов/тегов/пользователей/сайтов), связка двух платформ
Создание骨架 админ-панели (Laravel 13.19), исправление стилей тегов на всех страницах, fallback для старых slug-only ссылок
.tags-block, .tags-list, .tags-title, .active-tag, .btn-toggle-tags добавлены в styles.css. Теги теперь горизонтальные (flexbox) на всех страницах index/category/tag/news/slug.html → 301 → /news/slug-ID.html. Controller извлекает ID через regex -(\d+)$, fallback на slug lookupПерезапись controller и 4 Blade-шаблонов новостей по бэкапу Smarty: категорийные цвета, JSON-LD, OG-meta, теги, похожие новости, формат ссылок {slug}-{id}.html
.bg-news, category colors, formatted dates, tag cloud, similar/popular sections, JSON-LD, OG metastyles_post_index.css, styles_post.css из бэкапа/news/{slug}.html → /news/{slug}-{id}.html, regex -(\d+)$ для извлечения ID, 301 redirect при несовпадении slug@context → @@@context в JSON-LD, @if в HTML-атрибутах → @php блокиПолный HTTP-аудит всех GET-маршрутов, исправление News/Blog controller для работы с БД, создание artisan-команды ipd:check-routes
where('url', $slug), 138 страниц теперь HTTP 200socials.blade.php — 6 рядов кнопок + JS-логикаooo-studija-ipd.blade.phpplatform.blade.php — заменён выдуманный AI Laravel-таймлайн на реальную историю (PHP+Smarty, 2009–2026)strategy.blade.php, automation.blade.phpИсправлены стили кнопок фильтрации кейсов и устранено вылезание контента за границу экрана на страницах отдельных кейсов
.filter-btn и .filter-btn.active добавлены в cases/index.blade.php (были только в backup, отсутствовали в Laravel)<div class="grid-container"> обёрнут в <div class="container"> для корректного отображения: show-aleksey, show-autoset, show-baze-70000, show-brest-1000, show-brest-obitel, show-bug-baikal, show-cd-mogilev-by, show-coworking, show-kvartira-brest, show-o-me, show-run-minsk-brest, show-sewing-firms, show-soft-hso.container, .grid-span-3, .line-offset, .green-line по образцу бэкапаПодключены недостающие стили таблицы сравнения форматов, добавлены ссылки на карточках услуг и в заголовках H2
Полная перезапись index.blade.php по бэкапу pageIndex.tpl — все тексты, структура, JSON-LD, контактная форма
Комплексное исправление портфолио: все 144 страницы возвращают HTTP 200, добавлены недостающие подкатегории в БД, исправлены шаблоны
Масштабное исправление раздела портфолио: добавлены отсутствующие категории, исправлены подкатегории, убраны битые ссылки
/portfolio/foto — 4 подкатегории с изображениями (было: пустая страница)/portfolio/foto/corporate — 6 подподкатегорий с изображениями (было: случайные сайты)/portfolio/foto/portrait — «Раздел в разработке» (было: случайные сайты)/portfolio/ai — 7 подкатегорий (было: 404)/portfolio/education — 1 подкатегория (было: 404)services-tripwire: 10 ссылок с удвоенным префиксом /services/services/* → /services/* (route('services.category') вместо route('services.subcategory'))services-main: 3 ссылки — /services/services/services-vip, /services/methodology/start, /services/methodology/systemservices-vip: 3 ссылки — /services/services/services-main, /services/methodology/growth, /services/methodology/partnershipservices/start, services/system: 3 ссылки /services/methodology/*services/photo: 6 несуществующих подстраниц (/services/photo/team, portrait, catalog, process, locations, details) — card-link удаленыabout/work: 11 несуществующих подстраниц (/about/work/launch, system, growth, partnership, start, paths, process, result, support, operation-cycle, products) — card-link и h2-ссылки удалены/about/work/* ссылок — card-link удаленыabout/it: 2 ссылки (/about/it/ai, /about/it/big-data) — card-link удаленыabout/education: 3 ссылки (/about/education/bgut, bru, bsuir) — теги <a> заменены на текстabout/courses: ссылка /about/courses/like — тег <a> заменён на текстabout/tourism: ссылка /about/tourism/cuisine — тег <a> заменён на текст/about/tourism/cuisine → /about/tourismknowledge/business: 8 несуществующих подстраниц — card-link удаленыknowledge/checklists: /knowledge/checklists/small-business — card-link удалёнknowledge/software: /knowledge/software/photo-to-pdf — card-link удалён/news_category/ (пустой slug) — добавлена проверка @if(!empty($item->UrlCategory))route('services.video') → route('services.category', 'video')route('services.automation.telegram') → route('services.subcategory', ['automation', 'telegram'])@verbatim/@endverbatim вокруг JSON-LD в 27 шаблонах (Blade-парсер конфликтовал с JS-объектами)nth-child(7) для анимации fadeInItem в десктопном меню — пункт «Контакты» (7-й) оставался скрытым (opacity: 0)about/line (конфликт с about/{category})/knowledge: H1, описание, 7 карточек категорий, навигационные ссылкиbook, business, checklists, newspaper, personal, prompts, softwarecorporate, experts, nonprofitnumerology, svprecover-files, seo-data, webm-converter (с исходным кодом Python)KnowledgeController::index() — возврат статического Blade-шаблона без запроса к БД$knowledgeStaticPages (7 записей) + $knowledgeSubPages (21 запись) в web.phpipdby@185.66.69.200:/home/ipdby/public_html/views/default/content/page/pageArticlesCategoryKnowledge//about: breadcrumbs, H1 «Алексей Гапеев — создаю цифровые системы...», Hero, «Кто я», «Что я предлагаю», 8 карточек направлений, 9 карточек доверия, 6 проектов, миссия, CTA, contact-form/about/line: статическая страница «Линия опыта» с 8 карточками услугpageArticlesCategoryAbout/ (23 .tpl файла)$aboutStaticPages (21 запись) + foreach-генерация перед динамическим {category}/researches: статическая страница с 18 направлениями (картинки + ссылки)ResearchesController::show(): проверяет $staticPages перед запросом к articles/solutions: индекс с 7 карточками + 7 детальных страниц, SolutionsController с $staticPages/reviews: 6 карточек отзывов с фильтрацией, 28 кнопок фильтра, 6 секций single-feedback, галерея 38 изображений с lightbox (lightbox-plus-jquery.js)/cases: 28 карточек с чистыми slug (old format: show-case-aleksey → aleksey)cases-contact-form.blade.phpCasesController: $staticPages массив slug + fallback на БДpublic/pdf/2025-cases-alexey-gapeev.pdf/services + 10 категорий: ai, branding, design, engineering, marketing, photo, programming, seo, site, context/services/video + подкатегории video-postproduction, video-productionServicesController: $staticPages — 46 записейpublic/files/ipd-portfolio.pdf (119 МБ)feedback-modal, send-message, services-faq-video, send-message-video, send-message-solutions, cases-contact-formnth-child(7) в анимацию fadeInItem (десктопное меню)ipdby_ipdhost=127.0.1.30, charset=utf8mb4, collation=utf8mb4_unicode_ci