Joomla по-прежнему поддерживает около 1,1% всех веб-сайтов и 1,6% сайтов, CMS которых можно идентифицировать (W3Techs, ноябрь 2026 г.). Многие из этих сайтов обслуживают более одной страны, и их владельцы сталкиваются с одной и той же проблемой: Joomla управляет языками, но ничего не переводит.
Итак, настоящий вопрос в том, кто пишет и поддерживает каждую переведенную страницу: вы или программное обеспечение. В этом руководстве сравнивается встроенная настройка Joomla’ с расширением ConveyThis в Joomla 4, 5 и 6, шаг за шагом рассматривается настройка и рассматривается одна настройка сервера, которая незаметно нарушает переведенные URL-адреса при новой установке.
Ключевые выводы
- Встроенная настройка Joomla (языковой фильтр плюс многоязычные ассоциации) требует отдельной статьи, меню и модуля для каждого языка, написанных вручную.
- Расширение перевода переводит страницы Joomla, которые уже отображаются, и обслуживает их по URL-адресам, например
/es/about, с хрефлангом.- Оба подхода конкурируют за одно и то же
/es/адреса, поэтому выберите один.- На Apache переведенные URL-адреса возвращают 404 до тех пор, пока
htaccess.txtпереименован в.htaccess.- ConveyThis для Joomla устанавливается бесплатно, а бесплатный план охватывает 10 000 слов и 2500 переведенных просмотров страниц в месяц.
Каковы два способа сделать Joomla многоязычным?
Есть два маршрута, и они работают на разных уровнях. Встроенный маршрут переводит элементы контента: вы храните копию каждой статьи на каждом языке и сообщаете Joomla, какие копии принадлежат друг другу. Расширение переводится страницы: он берет готовый HTML Joomla, создает и транслирует его, поэтому статьи, модули, меню и большинство сторонних выходных данных обрабатываются за один проход.
| Встроенный многоязычный | Перевод расширение (ConveyThis) | |
|---|---|---|
| Время настройки | Языковые пакеты, языки контента, плагины, затем меню и модули для каждого языка | Около десяти минут |
| Кто переводит | Вы или переводчик, пункт за пунктом | Сначала машинный перевод, а потом вы редактируете то, что важно |
| Содержание на языке | Отдельные статьи, категории, меню и модули | Один набор контента; переводы, хранящиеся в сервисе |
| Опубликована новая статья | Напишите и свяжите копию на каждом языке | Забирается и переводится автоматически |
| URL-адреса языков | Да, /es/-префиксы стиля | Да, /es/about или es.example.com |
| хрефланг | Через ассоциации | Добавлено автоматически |
| Переведенные карты сайта, метаданные, JSON-LD | Частично, в зависимости от расширений | Включено |
| Стоимость | Бесплатное программное обеспечение, платное время переводчика | Бесплатный план до 10 000 слов; платные планы по словам и языкам |
Встроенная настройка работает для нескольких стабильных страниц на двух языках, при этом в команде есть опытный редактор. После этого момента ручные копии становятся узким местом. Вот и заполняется пробел ConveyThis: один набор контента, переведенные страницы по собственным URL-адресам и нечего копировать при публикации.
Как работает встроенная многоязычная настройка Joomla’?
Собственный подход Joomla состоит из пяти частей. Вы устанавливаете языковой пакет для каждого языка, создаете для него язык контента и включаете Система - Языковой фильтр плагин, настройка Ассоциации предметов Да (Joomla руководство). Затем вы создаете структуру, специфичную для языка: пункт меню домашней страницы для каждого языка и модуль переключения языка.
А дальше начинается настоящая работа. Каждая статья получает переведенного близнеца, созданного из нее Ассоциации вкладка и управляются бок о бок в Компоненты → Многоязычные ассоциации (Joomla помощь). То же самое касается категорий, пунктов меню, контактов и модулей, содержащих текст.
Две вещи, как правило, удивляют людей:
- Для вас ничего не переведено. Кнопка «Создать» создает пустую копию на целевом языке. Слова — это ваша работа.
- Содержимое, установленное на “Все” языки, невидимо для ассоциаций. Если в ваших существующих статьях используется значение по умолчанию “Все”, список ассоциаций остается пустым до тех пор, пока вы не назначите каждому элементу определенный язык. На старом сайте это проект по очистке еще до начала перевода.
Для пятистраничного сайта-брошюры на двух языках это выходные. Для сайта с 300 статьями и четырьмя языками необходимо создать 900 дополнительных элементов и обновлять их каждый раз при первоначальных изменениях.

Когда продление — лучший выбор?
Расширение имеет смысл, когда контент меняется быстрее, чем вы можете перевести его вручную. Поскольку он работает на отображаемой странице, ему все равно, исходит ли текст из статьи, модуля, переопределения шаблона или компонента вроде HikaShop. Joomla остается одноязычным в бэкэнде, что упрощает процесс редактирования.
Обычно лучше подходит, если:
- вы публикуете или обновляете контент каждую неделю;
- вам нужны три или более языков;
- вы полагаетесь на сторонние компоненты, на выход которых встроенные ассоциации не выходят;
- никто в команде не пишет на целевых языках свободно, и вы скорее отредактируете машинный черновик, чем начнете с чистой страницы.
При использовании ConveyThis каждый язык получает свой собственный индексируемый URL-адрес с тегами hreflang, переведенную карту сайта, а также переведенные заголовки, метаописания и структурированные данные. Вы контролируете формулировки: редактируете любой перевод в визуальном редакторе и фиксируете названия брендов и продуктов в глоссарии.
Единственный случай, когда встроенная настройка является правильным инструментом, — это когда каждому языку нужен действительно разный контент (разные продукты, разные статьи для каждого рынка). Это не перевод, это отдельные сайты под одной крышей.
Перевод сайта Joomla для вашего бизнеса? ConveyThis для Joomla — бесплатное расширение для Joomla 4, 5 и 6. Бесплатный план включает 10 000 слов и 2500 переведенных просмотров страниц в месяц без кредитной карты. Начать бесплатно или увидеть как работает расширение Joomla.
Как настроить ConveyThis на Joomla?
Настройка занимает около десяти минут, большую часть времени приходится ждать перевода первых страниц. The Joomla руководство по настройке имеет скриншоты для каждого шага.
- Установите расширение. В администраторе перейдите по адресу System → Install → Extensions, откройте Install from Web и найдите ConveyThis. Он указан в Joomla Каталог расширений для J4, J5 и J6. Если установка из Интернета недоступна, загрузите пакет и используйте Upload Package File.
- Создайте бесплатный аккаунт и скопируйте свой ключ API (он начинается с
pub_). - Открытые компоненты → ConveyThis, вставьте ключ и проверьте его.
- Выберите свои языки. Если вы уже выбрали их на панели управления ConveyThis, они отобразятся на экране настройки, и вам просто нужно будет подтвердить выбор.
- Отключите плагин Language Filter. ConveyThis обнаруживает это и предлагает сделать это за вас.
- Включить перезапись URL и проверьте файл сервера (следующий раздел).
- Перезагрузите сайт. Появится переключатель языка; вы можете изменить его стиль или поместить в любую позицию шаблона с помощью включенного модуля.
После этого откройте несколько переведенных страниц, исправьте важные формулировки в визуальном редакторе и добавьте названия брендов и продуктов в глоссарий, чтобы они никогда не переводились.

Почему переведенные Joomla страницы возвращают 404?
Это самая распространенная причина, по которой многоязычный Joomla сайт “не работает”, и она не имеет никакого отношения к переводу. Переведенная страница находится по такому адресу: /es/about. Этот путь не существует на диске, поэтому веб-сервер должен передать его Joomla’s index.php. На Apache правила, которые делают этот корабль таким htaccess.txt, и Joomla оставляет переименование за вами.
Мы протестировали это на чистой установке Joomla 5.4, меняя по одной вещи за раз:
.htaccess подарок | Use URL Rewriting | /es/about |
|---|---|---|
| Да | На | 200, загрузка страниц |
| Да | Выкл. | 200, загрузка страниц |
| Нет (Joomla’s по умолчанию после установки) | Выкл. | 404 |
Это решает файл, а не настройка Joomla. Самое запутанное, что ссылки на странице по-прежнему выглядят правильно, поэтому владелец сайта не может понять, в чем проблема.
Исправление зависит от сервера:
- Apache или LiteSpeed: измените имя файла
htaccess.txt→.htaccessв корне Joomla. - IIS: измените имя файла
web.config.txt→web.config. - NGINX: серверному блоку требуется a
try_filesправило, которое отправляет неизвестные путиindex.php. Ваш хост может добавить его.
Затем установить Use URL Rewriting да под Система → Глобальная конфигурация → SEO. Панель ConveyThis теперь проверяет это за вас: она запрашивает переведенный адрес на вашем собственном сайте и предупреждает вас, если возвращает 404, называя исправление для Apache и NGINX.
Как проверить, работает ли переведенный сайт?
Четыре быстрые проверки после настройки выявляют большинство проблем до того, как их обнаружат посетители или Google:
- Загрузка языковых URL-адресов. Откройте
/es/и одна внутренняя страница, например/es/about. Оба должны возвращать переведенную страницу, а не 404 или исходный язык. - hreflang находится в источнике. Просмотрите исходный код страницы и найдите
<link rel="alternate" hreflang="...">строки, по одной на каждый язык плюс оригинал. - Переключатель сохраняет страницу. Переключение языка на внутренней странице должно привести к переходу на ту же страницу на новом языке, а не на домашнюю страницу.
- Старый метод не работает. Только один инструмент должен владеть
/es/адреса, поэтому плагин Language Filter и любой старый модуль перевода следует отключить.
А как насчет модулей Google Translate для Joomla?
Много лет назад многие Joomla сайты добавили раскрывающийся список “Перевести эту страницу”, часто представляющий собой модуль, загружающий виджет Google Website Translator. Google прекратил поддержку этого виджета 1 октября 2026 г. (полная история), поэтому эти модули теперь запускают неподдерживаемый код.
Даже когда они работали, они не помогали с поиском. Раскрывающийся список отображается в браузере посетителя и никогда не создает отдельный адрес для каждого языка. Google рекомендует отдельный URL-адрес для каждой языковой версии, связанный с hreflang (Центр поиска Google). Без этого Google не сможет индексировать ни одну страницу на испанском или немецком языке, как бы хорошо ни выглядел перевод на экране.
Если на вашем сайте все еще есть один из этих модулей, проверьте, загружает ли он что-нибудь еще. Затем замените его либо встроенной настройкой, либо расширением, создающим URL-адреса на реальном языке.

Какие Joomla версии охвачены?
Joomla 6.0 была выпущена 14 октября 2025 года вместе с 5.4, и переход с 5.4 на 6 является обновлением, а не миграцией (Joomla). Встроенные многоязычные функции работают одинаково в версиях 4, 5 и 6.
ConveyThis поддерживает Joomla 4, 5 и 6 на PHP 8.1 или новее. Он был протестирован от начала до конца на Joomla 4.4, 5.4 и 6.1. Joomla 3 не поддерживается, поэтому сначала необходимо обновить сайт Joomla 3. Для старого сайта такое обновление в любом случае стоит сделать: Joomla 3 перестал получать исправления безопасности в 2023 году.
Частые вопросы
Поддерживает ли Joomla несколько языков из коробки?
Да. Ядро Joomla’ включает языковые пакеты, языки контента, плагин System - Language Filter и компонент Multilingual Associations. Он управляет языками, но ничего не переводит: вы сами пишете и ссылаетесь на отдельную версию каждой статьи, меню и модуля.
Могу ли я использовать языковой фильтр Joomla’s вместе с расширением перевода?
Обычно нет. Например, языковой фильтр и расширения, такие как ConveyThis, помещают языковой код в начало URL-адреса /es/, поэтому они конкурируют за одни и те же адреса. Выберите один подход. ConveyThis обнаруживает фильтр и предлагает его отключить.
Почему мои переведенные Joomla страницы возвращают 404?
На Apache Joomla отправляет свои правила перезаписи как htaccess.txt и не переименовывает файл за вас. Пока его не переименовают в .htaccess, сервер никогда не проходит /es/about до Joomla, поэтому каждая переведенная страница возвращает 404. Включите также функцию «Использовать перезапись URL» в глобальной конфигурации.
Достаточно ли модуля Google Translate для многоязычного Joomla сайта?
Не для поиска. Раскрывающийся список, который переводится в браузере, не создает отдельные языковые URL-адреса, поэтому Google не нужно ничего индексировать на других языках, а собственный виджет Google Website Translator потерял поддержку 1 октября 2026 года.
Какие версии Joomla поддерживает ConveyThis?
Joomla 4, 5 и 6 на PHP 8.1 или новее. Joomla 3 не поддерживается, поэтому сначала необходимо обновить сайт Joomla 3.
Короткая версия
Встроенная многоязычная настройка Joomla управляет только языками. Каждая переведенная страница по-прежнему остается вашей, и вы можете писать ее и синхронизировать, что вполне реально для нескольких стабильных страниц на двух языках. Для чего-то большего ConveyThis переводит страницы, которые уже отображает Joomla, присваивает каждому языку собственный URL-адрес с помощью hreflang и отслеживает время публикации. В любом случае, проверьте это /es/ на самом деле загружается до того, как вы кому-то скажете, что сайт многоязычный.
Сделать ваш сайт Joomla многоязычным?
Установите бесплатное расширение ConveyThis, сохраните свой шаблон и получайте языковые URL-адреса и hreflang, не копируя ни одной статьи.
Начните перевод вашего сайта