Задача
Tour Napoli продаёт экскурсии и впечатления в Неаполе и Кампании. Сайт много лет разрастался на старых установках WordPress и на хостинге, от которого владелица хотела уйти. Ей нужен был быстрый и аккуратный сайт, которым она могла бы управлять сама: экскурсии, новости, отзывы, посты в соцсетях и первый контакт с туристами.
Что я сделал
Я перенёс сайт на новый хостинг и написал собственную тему WordPress со своей панелью управления.
- Каталог экскурсий — тип контента Tour с ценой, продолжительностью, рейтингом, числом отзывов и значком, а также категории экскурсий. Категории и отдельные экскурсии используют один и тот же адрес /tour/ без конфликтов, так что ни одну существующую ссылку менять не пришлось.
- ИИ-чат с передачей человеку — чат на каждой странице отвечает посетителям об экскурсиях и имеет указание не выдумывать цены и наличие мест. Когда кто-то хочет забронировать, его передают человеку: запрос сохраняется в панели и отправляется по почте, или чат открывает WhatsApp.
- Отзывы туристов — публичная форма, которая выводится шорткодом, и модерация перед публикацией. Владелица отправляет туристам одну ссылку, чтобы они оставили отзыв.
- Новости из источников — панель ищет в Google News по ключевому слову, например «Napoli», и помогает писать статьи с ИИ в тоне, который задаёт владелица.
- Изображения и публикация в Meta — изображения, созданные в панели с помощью OpenAI, и отдельные изображения для публикации постов в Facebook и Instagram.
- Одна панель управления — настройки, соцсети, первый экран главной, реклама, Google Ads, почта, документация и страница запросов в поддержку — всё в одном месте.
Технологии
WordPress с собственной темой, написанной с нуля, API Anthropic или OpenAI для чата, API изображений OpenAI и переезд с Aruba на хостинг с cPanel.
Почему именно так
У старого сайта уже было много проиндексированных страниц экскурсий и категорий. Я написал собственную маршрутизацию, чтобы и категории, и экскурсии жили под /tour/: новая тема заработала без изменения хотя бы одного адреса и без потери того, что сайт наработал в поисковых системах.


