Сайт итальянского психолога: разработка на Next.js, перенос блога и оптимизация под ИИ-поиск
Двуязычный сайт психотерапевта из Милана: 468 статей перенесены с WordPress без потери адресов, админка проверяет тексты по кодексу профессии, новые страницы уже есть в ответах ChatGPT.
Клиент
Отрасль
Услуги
Веб-сайт

Проблема
Джузеппе — психолог-психотерапевт. Он принимает в Милане и Монце, а онлайн работает с пациентами, в том числе с итальянцами, которые живут за рубежом. Специализация — тревога и панические атаки. Меня он нашёл через ChatGPT, и это задало тон всему проекту: сайт надо было строить так, чтобы и самого Giuseppe находили в ИИ-ответах, а не только в Google.
Старый сайт работал на WordPress, и в его блоге было 468 статей. Эти адреса давно были в индексе Google, так что терять их было нельзя. Вести сайт после запуска Giuseppe собирался сам, без программиста. А рекламу психологов в Италии ограничивает статья 40 деонтологического кодекса: нельзя обещать результат, публиковать отзывы пациентов, давать скидки и предлагать «бесплатную консультацию». Одна неудачная фраза в тексте может стать проблемой для лицензии.
Была и задача про ощущение от сайта. Многие посетители приходят на сайт психотерапевта в тревоге. Им нужно спокойное место, где можно читать и разбираться, а не счётчики, всплывающие окна и кнопки «запишитесь прямо сейчас».
Задача
- Пересобрать сайт с нуля: уйти с WordPress на Next.js и Sanity
- Сделать сайт на двух языках: итальянский основной, английский под /en
- Перенести все 468 статей блога так, чтобы старые адреса продолжали работать
- Сделать сайт понятным для Google и для ИИ-ассистентов: ChatGPT, Perplexity, Google AI Overviews
- Дать психотерапевту админку, в которой трудно что-то сломать и трудно нарушить кодекс профессии
- Разработать собственный спокойный дизайн без шаблона
- Передать сайт владельцу с понятной инструкцией
Результаты
- Новые страницы сайта уже появляются в ответах ChatGPT
- Все 468 статей блога перенесены, 468 из 468; старые адреса ведут на новые через 301-редиректы
- Сайт открыт для поисковиков и индексируется, ни одна страница не закрыта от индекса
- 7 основных страниц по темам терапии, 21 подстраница на итальянском, страницы для Милана, Монцы и онлайн-терапии за рубежом
- 150 вопросов с ответами на итальянском, подключённых к страницам тем и к странице FAQ
- Админка сама предупреждает, если в тексте появилось слово, которое запрещает кодекс профессии
- Инструкция для владельца на английском (69 страниц) и итальянском (71 страница), плюс видеоуроки
- Проект от первой строчки кода до сдачи занял 44 рабочих дня
- Отзыв Giuseppe в Google — 5 звёзд
Проделанная работа
- Собственный дизайн сайта: тёмная тема, светлые секции, шрифты с настоящим курсивом, всё на открытых ресурсах
- Поблочная сдача главной: каждый блок согласовывался с клиентом, прежде чем переходить к следующему
- Разработка на Next.js 16 и Sanity; админка встроена в сам сайт
- Итальянская и английская версии с переведёнными адресами страниц и связью между языками
- Перенос 468 статей с WordPress, картинок и подписей к ним; 301-редиректы со всех старых адресов
- Проверка текстов на соответствие статье 40 деонтологического кодекса прямо в админке
- Защита админки от ошибок: нельзя удалить ключевые страницы, сменить адрес опубликованной страницы или создать страницу без языка
- Предпросмотр правок прямо на странице сайта, публикация без участия программиста
- Структурированные данные для Google и ИИ: врач, кабинеты, темы терапии, услуги, вопросы и ответы
- Отдельные правила для ИИ-роботов в robots.txt
- Карта кабинетов в Милане и Монце
- Контактная форма с почтой, настроенной так, чтобы письма не уходили в спам
- Аналитика включается только после согласия посетителя
- Инструкция на двух языках и видеоуроки для владельца сайта
- После сдачи: разбор отчётов Search Console и устранение дублей страниц
Ключевые моменты проекта
Описание проекта
Какой сайт нужен психотерапевту в Италии: поиск, доверие и правила профессии
У сайта частного психотерапевта три задачи. Его должны находить люди, которые ищут помощь с тревогой или паническими атаками. Он должен вызывать доверие у человека, которому и так непросто. И он не должен нарушать правила профессии, которые в Италии строже, чем в большинстве ниш.
Старый сайт на WordPress с этим справлялся плохо, но у него было ценное наследство: 468 статей в блоге, которые Google давно знал. Поэтому задача звучала не «сделать красиво», а «пересобрать всё с нуля и ничего не потерять».
Как сайт психотерапевта готовили к ответам ChatGPT, Perplexity и Google
Giuseppe нашёл меня через ChatGPT. Поэтому видимость в ИИ-ответах была требованием с первого дня, а не доработкой «на потом».
На практике это значит несколько вещей. Каждая публичная страница собирается на сервере заранее, и поисковый робот или ИИ-ассистент видит весь текст сразу, без выполнения скриптов. У каждой страницы свой заголовок, описание и каноническая ссылка, а итальянская и английская версии указывают друг на друга, поэтому поисковик показывает человеку страницу на его языке.
В robots.txt прописаны отдельные правила для ИИ-роботов. Поисковым роботам ChatGPT, Perplexity и Claude доступ открыт явно: они могут найти страницу и процитировать её в ответе. Закрывать ли роботов, которые собирают тексты для обучения моделей, решает сам клиент. Админка и служебные адреса закрыты от всех.
Тестовые версии сайта, которые Vercel публикует при каждом изменении, всегда закрыты от индекса. Это правило прописано в коде, поэтому черновая копия не попадёт в Google, даже если про неё кто-то забудет.
Результат уже виден: новые страницы сайта появляются в ответах ChatGPT.
Микроразметка Schema.org для сайта психотерапевта: врач, кабинеты, темы терапии
Чтобы поисковик и ИИ-ассистент поняли, кто стоит за сайтом, на страницах есть структурированные данные. Они описывают самого специалиста, его практику с адресами и часами работы, медицинские страницы, состояния, с которыми он работает, виды терапии, услуги с ценами, вопросы с ответами, статьи блога и путь до каждой страницы.
Для человека это невидимо. Для машины это ясная связка: этот специалист в Милане и Монце работает с тревогой и паническими атаками, вот его подход, вот ответы на частые вопросы.
Страницы сайта психолога под запросы пациентов: темы, города, онлайн-терапия
Структура сайта повторяет то, с чем люди приходят к психотерапевту. Есть семь основных страниц по темам терапии: тревога и тревожные расстройства, панические атаки и агорафобия, трудности в отношениях, сексуальные дисфункции, стресс и выгорание, терапия пар, травма. У каждой темы свои подстраницы, на итальянском их 21. Основные страницы есть и на английском.
Отдельные страницы отвечают на вопрос «где»: психолог в Милане, психолог в Монце и онлайн-терапия для итальянцев за рубежом. Все на двух языках.
Вопросы и ответы хранятся отдельно, их 150 на итальянском. Один и тот же ответ можно подключить к странице темы, к подстранице и к общей странице FAQ, поэтому, исправив его в одном месте, психотерапевт исправит его везде.
Адреса страниц переведены: итальянская страница о методе живёт по адресу /metodo, английская — /en/method, страница про Милан — /psicologo-milano и /en/psychologist-milan.
Перенос 468 статей блога о психологии с WordPress на Sanity без потери адресов
Все 468 статей перенесены со старого сайта, 468 из 468. Четыре статьи не загрузились с первого раза из-за ошибок на стороне старого WordPress. Их догрузили повторным запуском, ничего не меняя в коде.
Текст каждой статьи переведён из HTML в формат Sanity, картинки перенесены, а там, где у картинок не было описания, оно добавлено. По каждой статье сохранён отчёт о переносе.
Старые адреса не пропали. Список всех 468 адресов зафиксирован, и из него собраны постоянные 301-редиректы на новые страницы блога. Отдельно закрыт хвост WordPress: архивы по датам, служебные страницы оплаты, старые контакты.
Ещё одна страховка: адреса, с которых идут редиректы, зарезервированы. Если кто-то попробует создать новую страницу с таким адресом, админка не даст этого сделать. Иначе страница выглядела бы опубликованной, но всех посетителей уносило бы редиректом.
Во время переноса нашлись две почти одинаковые статьи, тексты которых совпадали на 94%. Удалять одну из них молча я не стал: что оставить, решал клиент.
Админка сайта: проверка текстов по статье 40 деонтологического кодекса
Статья 40 деонтологического кодекса итальянских психологов ограничивает рекламу. Психотерапевт не может обещать результат, публиковать отзывы пациентов, предлагать скидки, «бесплатную консультацию» или давить срочностью.
Когда сайт ведёт сам владелец, такое правило легко нарушить случайно. Поэтому проверка встроена прямо в админку. Если в тексте появляются слова и обороты вроде «gratuito», «guarire», «garantito», «sconto», «recensioni», знак процента или «offerta limitata», админка показывает ошибку и объясняет, почему так писать нельзя. Это не заменяет профессиональное суждение, но страхует от опечатки в тексте, которая могла бы стоить дорого.
Защита сайта от ошибок редактора: что админка психотерапевта не даёт сломать
Giuseppe — не технический специалист, и админка это учитывает.
Ключевые страницы нельзя удалить или продублировать. Адрес опубликованной страницы заблокирован, чтобы случайная правка не сломала ссылки. Создать страницу без языка нельзя. Обязательные поля проверяются перед публикацией. Меню админки сгруппировано по смыслу: страницы, блог, справочные данные, настройки. Подстраницы лежат внутри своих тем.
Итальянская и английская версии страницы связаны в пару. В меню у каждой страницы одна строка, а английская версия открывается переключателем изнутри документа.
Правки видны до публикации: психотерапевт открывает черновик прямо на странице сайта и щелчком по тексту переходит к нужному полю. Шапка, подвал и меню тоже редактируются в админке. После публикации изменения появляются на сайте за секунды, без участия программиста, и карта сайта для поисковиков обновляется вместе с ними.
Дизайн сайта для тревожного посетителя: спокойствие вместо призывов
Шаблоны я отбросил сразу: дизайн полностью собственный, на открытых шрифтах и ресурсах. Главную сдавал по блокам: Giuseppe смотрел каждый блок, давал обратную связь, и только потом мы переходили к следующему. Палитру предложил он сам, и она стала основой темы.
По умолчанию сайт тёмный: глубокий зелёно-чёрный фон, текст цвета слоновой кости, акценты цвета шампанского и бронзы. Отдельные секции светлые, они дают глазу отдохнуть. Для заголовков выбран EB Garamond с настоящим курсивом, для текста Source Sans 3. Шрифты загружаются с самого сайта, без внешних сервисов.
На сайте нет счётчиков, промо-плашек и агрессивных кнопок. Вместо них блоки, которые снимают вопросы до того, как человек решится написать. «Ti riconosci?» («Узнаёте себя?») описывает состояния словами самого Giuseppe. «Il percorso» показывает путь терапии из четырёх шагов, от первого сообщения до самостоятельности, с крупными полупрозрачными цифрами на фоне. Видео о первой сессии включается только по клику. Анимации появления отключаются, если в системе посетителя включено уменьшение движения.
Контраст текста по WCAG AA на сайте психолога
Контраст проверен расчётом. Исходный акцентный цвет клиента на светлом фоне давал 3,95:1, а для обычного текста нужно не меньше 4,5:1. Для текста цвет чуть затемнили, до 4,58:1. Золото на светлом фоне даёт только 2,35:1, поэтому там оно используется для декоративных линий и никогда для текста.
Карта кабинетов на сайте доктора
Четыре кабинета — два в Милане, по одному в Монце и Керноско-суль-Навильо — отмечены на одной карте. По щелчку на метке открывается карточка в стиле сайта, а по щелчку на адресе в списке карта плавно перелетает к нужной точке. Подложка карты светлая и минималистичная, в тон сайту.
Скорость сайта: Next.js, Vercel и картинки через CDN Sanity
Сайт работает на Next.js 16 и размещён на Vercel, а тексты и картинки хранятся в Sanity. Картинки отдаются напрямую с CDN Sanity в нужном размере для каждого экрана и подгружаются по мере прокрутки. Картинку никогда не растягивают больше её исходного размера.
Так сделано по реальной причине: у Vercel есть лимит на обработку изображений, и когда он закончился, из блога пропали иллюстрации. После перехода на CDN Sanity они вернулись сразу, не дожидаясь сброса лимита.
Заявки с сайта психолога: почта не в спаме и аналитика только с согласия
Контактная форма отправляет письма через почту домена клиента. Для домена настроены SPF, DKIM и DMARC, поэтому письма с сайта не выглядят подозрительно и не уходят в спам.
Аналитика включается только после согласия посетителя на cookie. До согласия данные никуда не отправляются. Для сайта психотерапевта, куда люди приходят с личными вопросами, это не формальность.
Передача сайта клиенту: инструкция на двух языках и видеоуроки
Для владельца написана инструкция: на английском 69 страниц, на итальянском 71, с 23 скриншотами, в фирменных цветах и шрифтах сайта, в форматах DOCX и PDF. Итальянская версия написана в официальном регистре. В ней есть отдельная глава о деонтологии со ссылкой на статью 40 кодекса.
Кроме инструкции я записал короткие видео с основными правками сайта.
Админка и все данные принадлежат аккаунту клиента. Контент полностью в его руках и не зависит от разработчика.
Поддержка сайта после сдачи: разбор Search Console и устранение дублей страниц
После сдачи и оплаты я бесплатно разобрал отчёты Search Console: в отчётах о покрытии было 571 адрес.
Нашлась причина дублей: каждая постоянная страница открывалась по четырём адресам вместо двух, например итальянский адрес под /en и наоборот. Я поставил 16 постоянных редиректов. Они собираются автоматически из карты маршрутов сайта и проверяются тестом из 27 проверок, поэтому новая страница не создаст такой дубль снова.
Заодно дочищен хвост старого WordPress, возвращён вывод картинок в блоге и убран из админки устаревший раздел, правки в котором ничего не меняли на сайте.
Отзыв клиента о разработке сайта
Giuseppe оставил отзыв в моём профиле Google, 5 звёзд. Привожу его дословно, на языке оригинала:
I found Aliaksandr through ChatGPT, and working with him was a very good decision. He rebuilt my website from scratch in Italian and English with a custom design that reflects my approach and my practice. We worked block by block: he proposed solutions, listened to my feedback and adjusted everything until it felt right. He moved all the articles from my old blog to the new site without losing the existing links, and set up an admin panel where I can edit texts myself. He also recorded short videos showing me how. Beyond development, he knows SEO and AI search: my new pages already appear in ChatGPT answers. Reliable, precise and always available. I recommend him.









