Задача
Старый сайт работал на Joomla с конструктором страниц: каждая страница была тяжёлой, а поддержка контента и языковых версий – долгой. Нужно было перейти на быструю и простую в поддержке систему, не потеряв ни одного адреса, который уже есть в поиске, и сохранив три языка.
Решение
Сначала мы составили список всех старых адресов на трёх языках и для каждого решили: оставить, перенести с 301 или объединить с другой страницей. Адреса работ портфолио (319 работ × 3 языка) остались прежними, поэтому переадресации для них не нужны.
Контент из базы данных Joomla мы перенесли скриптами в режиме только чтения: тексты, поля работ, галереи и связи переводов превратились в файлы данных, из которых Astro генерирует страницы. Изображения оптимизируются при сборке (WebP, несколько размеров), а неиспользуемые оригиналы в итоговый пакет не попадают.
У каждой страницы есть canonical, hreflang (lt, ru, en и x-default) и разметка schema.org; у страниц работ – CreativeWork, а для изображений – отдельная карта сайта. Форма заявки работает на PHP с защитой от спама, а Google Analytics включается только с согласия посетителя.
Интеграции и модули
- Перенос контента из базы Joomla скриптами
- hreflang и canonical для трёх языков
- schema.org: Organization, Service, CreativeWork, BreadcrumbList
- Форма заявки на PHP с антиспамом
- Google Analytics 4 с режимом согласия (Consent Mode v2)
Результат
Перед запуском мы локально замерили Lighthouse mobile: главная и страница услуги – 99 / 100 / 100 / 100, проверка доступности (axe) – 0 нарушений. Другие результаты (поисковый трафик после переноса) опубликуем, когда будут данные хотя бы за несколько месяцев.
Что добавили бы сегодня с ИИ
В этом проекте ИИ уже использовался для адаптации переводов и проверки качества. Следующий шаг – ИИ-поиск по контенту сайта: посетитель спрашивает своими словами, а ответ собирается из страниц услуг, цен и работ со ссылками.
Заявка
Похожее решение: перенос на быстрый статический сайт
Напишите, что хотите автоматизировать или связать, – оценим и предложим, с чего начать.
+370 670 99265Пн–Пт 9:00–18:00
info@saitai.ltОтвечаем в течение 1 рабочего дня
Alaušo g. 1C, LT-08424 VilniusВстречи — только по предварительной договорённости по телефону