Объединил три устаревших сайта многопородного питомника собак в один современный адаптивный сайт на WordPress: новый дизайн, корректный перенос контента, родословное древо питомцев, приём заявок с мини-CRM и Telegram-бот — всё редактируется владельцем в админке.
У питомника было три отдельных устаревших сайта (lanko.ru, king.lanko.ru, karavan-iti.ru) с громоздкой навигацией, частью нерабочих страниц и перепутанными фотографиями — например, фото алабая стояло под записью о японском хине. Нужно было собрать единый современный сайт, навести порядок в контенте и дать владельцу возможность самостоятельно его редактировать.
| Параметр | Старые сайты | Новый сайт |
|---|---|---|
| Платформа | Статичные HTML, 3 разных сайта | WordPress + ACF, одна тема |
| Структура | Десятки разрозненных страниц | 5 разделов: Главная · Питомцы · Блог · Галерея · Контакты |
| Дизайн | Устаревший, без единого стиля | Современный, голубо-зелёная гамма, фон-«пятнышки» |
| Мобильная версия | ✗ нет | ✓ полный адаптив |
| Привязка фото к собакам | Перепутаны (алабай под хином) | Восстановлена по исходным данным |
| Родословные | ✗ нет | ✓ древо на 3 поколения со ссылками на предков |
| Породы / щенки / производители | Разные страницы | Единый раздел «Питомцы» с фильтром по породам |
| Блог | Статьи разбросаны по сайтам | Лента с фильтром по рубрикам + карта сайта |
| Галерея | Простой список фото | Альбомы-карточки с лайтбоксом |
| Услуги | ✗ нет | ✓ щенки, передержка, ветуход, груминг, дрессировка |
| Форма записи | ✗ нет | ✓ динамическая: поля подстраиваются под услугу |
| Приём заявок | ✗ нет | ✓ сохранение в БД + письмо; готовность к Amelia |
| CRM | ✗ нет | ✓ канбан-доска + календарь с периодами передержки |
| Telegram-бот | ✗ нет | ✓ запись, уведомления, напоминания, новости в блог |
| Редактирование владельцем | ✗ только через разработчика | ✓ полностью в админке WordPress |
| Битые ссылки и фото | Присутствовали | Проверены и исправлены (0 битых) |
Карточка собаки раскрывает отца, мать, дедов и бабок. Если предок есть на сайте — ведёт на его карточку.
Более 1000 фотографий перенесены и заново привязаны к нужным собакам и статьям по данным исходных сайтов.
Питомцы, помёты, статьи и альбомы — кастомные типы записей WordPress + ACF. Редактируются в админке.
Альбомы-обложки с фильтром по тегам; клик открывает лайтбокс с перелистыванием.
Поля подстраиваются под услугу: для передержки — даты и кличка, для груминга — одна дата, чекбоксы доп. услуг.
Заявки сохраняются в базе как отдельный тип записей и приходят на e-mail. Готовность к онлайн-записи через Amelia.
Канбан-доска заявок (Новые / В процессе / Завершённые) и календарь FullCalendar с полосами периодов передержки.
Приветствие и запись клиентов, уведомления и напоминания. Для владельца — публикация новостей в блог и сводки заявок.
Привязка администраторов по @нику Telegram с авто-подстановкой chat_id; уведомления приходят всем.
Если хостинг блокирует входящие от Telegram, webhook проксируется через бесплатный Cloudflare Worker.
Формы «Добавить питомца / статью»: владелец заполняет поля, выбирает фото — создаётся черновик в нужном разделе.
Пошаговый импорт всего контента и фотографий из подготовленного датасета одной кнопкой в админке.
Корректная работа на телефонах и планшетах: меню, древо родословных, галерея, формы.
Заголовки разделов, блок «О питомнике», контакты и услуги меняются через настройки темы без кода.
REST-эндпоинты и функции, чтобы подключить ИИ-помощника (DeepSeek/Qwen) для создания карточек по команде.
Разобрал выгрузку трёх сайтов, нашёл проблемы: битые страницы, перепутанные и «битые» (HTML вместо изображений) фото.
Скриптами на Python распарсил исходные данные, восстановил привязку фото к собакам и статьям, очистил тексты.
Кастомная дизайн-система, адаптивные шаблоны, родословное древо, галерея, формы.
CPT + ACF, импортёр, формы-помощники, настройки контента — всё под редактирование владельцем.
Приём заявок в БД, мини-CRM с календарём и Telegram-бот для записи, уведомлений и публикации новостей.
После запуска сайт прошёл вторую итерацию: обновлён дизайн главной, переработана логика разделов под реальные задачи питомника, а владельцу добавлен отдельный кабинет-приложение для ведения сайта с телефона — без админки WordPress и без Telegram.
| Раздел | Было (v1) | Стало (v2) |
|---|---|---|
| Логотип в шапке | Текст «Питомник Ланко» | Анимированный 3D-логотип «San Lang Hin» с вращающимися буквами |
| Раздел питомцев | «Питомцы» | Переименован в «Щенки на продажу» во всём меню и кнопках |
| Породы | Карточки-ссылки с подписями | Зацикленная лента-марка (фото + название), ведёт на «Щенки на продажу» |
| Щенки на главной | Блок «Помёты и малыши» | Автослайдер карточек, подгружается автоматически |
| Галерея | Отдельный раздел | Объединена с блогом; фото листаются в пределах одной записи |
| Блог | Лента статей | Раскрывающиеся карточки с фото-слайдером, тегом и описанием |
| Контакты | Текст и телефон | Добавлена карта (г. Москва, Аминьевское шоссе, д. 4Дк1) |
| Старые сайты | ✗ нет | ✓ кнопка с выпадающим списком (lanko.ru · king.lanko.ru · karavan-iti.ru) |
| Баннеры главной | ✗ только код | ✓ редактор из админки и из кабинета |
| Кабинет владельца | ✗ только админка WordPress | ✓ приложение /app/ + APK для телефона |
Telegram в РФ без VPN недоступен, поэтому для владельца сделан кабинет прямо на сайте по адресу /app/: вход по обычному логину WordPress, простой мобильный интерфейс, устанавливается как приложение (PWA) или собирается в нативный APK.
Создание карточки (кличка, пол, дата рождения, фото, описание), снятие с публикации, возврат и удаление — в пару касаний.
Статьи и альбомы: тег, заголовок, фото, описание. Без описания — публикуется просто фотоальбом.
Список заявок со сменой статуса (Новая / В работе / Завершена) и календарь визитов с напоминаниями.
Загрузка, удаление и перестановка фотографий на главной странице прямо из кабинета.
PWA: «Установить приложение» из браузера — иконка на телефоне. Service worker с офлайн-кэшем.
Android-обёртка (WebView) с автоматической сборкой через GitHub Actions — установочный файл без среды разработки.
Сайт довели до боевого состояния под реальные задачи: настроили поисковую видимость (в том числе для ИИ-поисковиков), ускорили загрузку по метрикам Google PageSpeed и расширили кабинет владельца — теперь прямо с телефона можно не только создавать, но и редактировать опубликованные карточки и новости.
| Раздел | Было (v2) | Стало (v3) |
|---|---|---|
| Названия разделов | «Блог», «Старые сайты» | «Новости» и «Архив» — понятнее владельцу и посетителям |
| Контакты | Телефон и e-mail | Прямой переход в Telegram по телефону + ссылка на Telegram-канал |
| SEO | ✗ только базовые мета-теги | ✓ title/description для каждой страницы, Open Graph, Twitter Card |
| Карта сайта | ✗ нет | ✓ собственный /sitemap.xml + robots.txt темы |
| Индексация ИИ-поиском | ✗ нет | ✓ разрешены боты GPTBot, PerplexityBot, ClaudeBot, Google-Extended и др. |
| Структурированные данные | ✗ нет | ✓ Schema.org JSON-LD (организация, статьи, карточки щенков) |
| Аналитика | ✗ нет | ✓ Яндекс.Метрика и Google Analytics — подключаются из админки |
| Скорость загрузки | Без оптимизации | fetchpriority/LCP, lazy-load, defer, асинхронные шрифты, CLS = 0 |
| Кабинет владельца | Только создание карточек | Редактирование опубликованных щенков и новостей с телефона |
Всё SEO встроено в тему: отдельный плагин не нужен. Тексты, коды подтверждения поисковиков и счётчики аналитики настраиваются в админке без правки кода.
Заголовок, описание, Open Graph и Twitter Card формируются автоматически для главной, щенков, новостей и карточек.
Собственный /sitemap.xml (встроенный WordPress на хостинге не отдавался) и robots.txt с запретом на админку и кабинет.
Явно разрешены краулеры ChatGPT, Perplexity, Claude, Gemini, Common Crawl — чтобы сайт попадал в ответы ИИ-поисковиков.
Структурированные данные об организации-питомнике, статьях и щенках — поисковики и ИИ точно понимают содержимое.
Яндекс.Метрика и Google Analytics подключаются вставкой ID в настройках темы, без кода.
Приоритет первой картинки (LCP), ленивая загрузка, defer-скрипты, асинхронные шрифты, фиксированные размеры (CLS = 0), WebP через LiteSpeed.