Решение, которое стоит объяснить отдельно
В ТЗ был блок отзывов с разметкой рейтинга. Виджет мы показываем, разметку отзывов не ставим: правила Google запрещают размечать отзывы о себе, собранные на стороннюю площадку. Звезд в выдаче такая разметка все равно не дала бы, а риск ручных санкций создала бы. Для сайта, построенного вокруг статуса эксперта Google, это плохая сделка.
Проблемы, которые решили
🔹 Сайт, который не требует обслуживания. Закрыли отказом от CMS.
🔹 Потеря заявок при сбоях мессенджера. Закрыли локальным журналом заявок до отправки.
🔹 Международная аудитория с разными номерами телефонов. Закрыли полем с выбором страны и проверкой номера.
🔹 Риск, что два сайта из одного проекта выйдут одинаковыми. Закрыли отдельной палитрой и акцентами.
Технические вызовы и решения
🔸Вызов 1: рабочая форма на сайте, где нет бэкенда.
Решение: отдельный PHP-обработчик рядом со статикой, с журналом заявок и скриптом самопроверки настроек.
🔸Вызов 2: два языка на статическом сайте без дублирования текстов.
Решение: один шаблон, тексты обоих языков в одном файле настроек, сборка генерирует обе версии вместе с hreflang.
🔸Вызов 3: редирект на HTTPS зацикливался на хостинге клиента.
Решение: причина была в проверке, которая на этом хостинге всегда давала ложный результат. Убрали её, оставив правила, которые работают корректно.