Как сделать английскую версию сайта
Перейти к содержимому

Как сделать английскую версию сайта

  • автор:

Как сделать мультиязычный сайт

Контент на разных языках можно предоставить следующими способами:

Разные языковые версии страниц на общем домене
Сайты, доступные по отдельному поддомену или домену

Автоматическое перенаправление на нужную страницу в зависимости от языка браузера или геопозиции посетителя

Разные языковые версии в рамках одного сайта

Если вы хотите создать страницы на разных языках в рамках одного сайта, мы рекомендуем для каждой из страниц добавить собственный блок с меню.

Создайте страницы на разных языках, на каждую добавьте подходящий блок с меню: ME204, ME301, ME302, ME303, или меню «гамбургер» ME401-403.
В контенте блока укажите языки и опубликованные ссылки на страницы.

Разные языковые версии на отдельных сайтах

Создайте несколько сайтов. Для этого вам понадобится тарифный план линейки Business, позволяющий разместить более одного проекта на аккаунте.

Удобнее всего сделать сначала версию на одном языке, а потом скопировать страницы и перевести их на другой язык.

Чтобы скопировать страницу, перейдите в Настройки страницы → Действия → Дублировать. Чтобы перенести страницу в другой свой сайт: Настройки страницы → Действия → Перенести страницу в другой свой сайт.

К сожалению, скопировать сразу весь сайт нельзя. Мы работаем над тем, чтобы в будущем была такая возможность.

Настройте «шапку» в обоих проектах, добавьте подходящие блоки с меню: ME204, ME301, ME302, ME303, или меню «гамбургер» ME401-403.

В контенте добавленного блока укажите языки и опубликованные ссылки на сайты.

Если вам нужно сделать три языка , например, русский, английский и немецкий, используйте следующую схему:

— На русскоязычном сайте поставить языки EN | DE
— На англоязычном сайте поставить языки RU | DE
— На немецкоязычном сайте поставить языки RU | EN

Таким образом, если посетитель оказался на русскоязычном сайте, он может переключиться на немецкий и английский, если на англоязычном сайте, он может переключиться на русский и немецкий.

Больше трех языковых версий стандартными способами создать нельзя.

Мультилендинг: перенаправление пользователя по языку браузера или его геопозиции.

Данный метод поможет настроить автоматическое открытие страниц на подходящем языке для посетителя сайта. На это могут влиять настройки веб-браузера или местоположение пользователя.

Перенаправление по языку браузера:

Создайте страницы на нужных вам языках и разместите ссылки на них в блоках с меню.

После этого добавьте блок T805 из категории «Другое». В блоке добавьте карточки для каждой языковой версии и заполните необходимые поля.

Перенаправление по геопозиции:

Создайте страницы на нужных вам языках и разместите ссылки на них в блоках с меню.

Затем добавьте блок T808 из категории «Другое». В блоке добавьте ссылки на страницы, а также отметьте страны, регионы, или отдельные города, при запросе из которых будет происходить перенаправление на заданную вами страницу с нужным языком.

Переход с русской версии сайта на английскую версию

Подскажите, пожалуйста, как реализовать переход между языковыми версиями (напр. я нахожусь в разделе Новости на русском языке, автоматический переход в этот же раздел, при нажатии на английскую языковую версию сайта)

Отслеживать
задан 25 июл 2018 в 11:14
Amkodor Holding Amkodor Holding
31 2 2 бронзовых знака

побольше деталей пожалуйста, как генерируется переведенный текст на странице, на стороне сервера или клиент получает бандл с набором ключ-значение?

25 июл 2018 в 11:45

На хостинге хранятся, можно сказать 2 сайта, русская версия и когда выбираем англ. язык переходим на такой же сайт, только англ. версии. В адресной строке подставляется /en/.

26 июл 2018 в 13:03

Самый простой способ использовать плагин google. Он вставляется в сайт и можно на любой почти язык мира переводить сайт.

6 мая 2023 в 6:27

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Этот вопрос уже поднимался, ищите ответ внимательнее, прежде чем писать вопрос. Вот ссылки : тык, тык.

UPD. Есть несколько способов решения вашей проблемы:

Способ 1. “Картина ананас, я на кукушке”. Автоматический перевод Когда работы по переводу много, делать ее не хочется, и требований особых нет, сгодится автоматический переводчик Google.Формально все хорошо.Качество среднее, трудоемкость крайне низкая, новые языки добавлять не надо — Google знает все.

Способ 2. “Наивный программист”. Поля и папки. Наивный программист, впервые столкнувшийся с задачей создания языковой версии, считает что различаться будут только тексты и картинки. Код, структуру, дизайн, интерфейс он переводить не планирует. Поэтому в базе данных появляются поля для текстов на других языках. Теоретически все нормально. На практике:

Если английского контента нет, придется показывать русский. Для этого проверять существование файлов и так далее. Нужно редактировать код.

  1. Нужно будет сделать пакет флагов видимости новости в каждой языковой версии. И написать код для проверки. Везде.
  2. “Хлебные крошки” часто берутся из свойств разделов, таблиц, каталогов и сами не заработают. Писать код.
  3. Добавление французской версии требует повторения всей процедуры и еще одного усложнения кода. Судя по всему, на этой схеме основана работа сайтов РУСАЛа и Правительства РФ. Способ 3. Спецальные плагины: тык

Создание дополнительной (английской) языковой версии сайта на bitrix

В bitrix нет готового мастера по разработке второй языковой версии сайта, рассмотрим пример как сделать английскую версию сайта в дополнение к русской.

В CMS 1C-Bitrix есть возможность устанавливать в настройках «язык сайта», но это применяется для всего сайта, причём, это применяется как для публичной части сайта, так и для административного раздела. В случае если необходимо сделать две или более языковых версий эту возможность необходимо использовать, но менять «язык сайта» для папки дополнительной языковой версии.

Чем отличаются языковые версии сайта? Контентом, который видит пользователь. В битрикс контент может храниться в следующих местах: в инфоблоках, в текстовых файлах, в языковых константах. Для создание новой языковой версии, например английской делаем следующее: создаем необходимые инфоблоки аналогичные русской версии, создаём папку на сервере /en/ — в ней будут храниться файлы английской версии сайта. В папку en копируем файлы из русско-язычной версии сайта, меняем тексты в файлах на английские, меняем ID инфоблоков на ID инфоблоков для анголоязычной версии сайта.

Теперь в нашей английской версии сайта на bitrix сформирован вывод контента для данной языковой версии. Но в шаблоне остались элементы оформления на русском языке хранящиеся в языковых константах или в подлючаемых файлах. Для папки en необходимо установить использование языковых констант английской версии.

Сделать это следующим образом: в dbconn.php добавим следующий код:

if(strpos($_SERVER[‘REQUEST_URI’],’/bitrix/admin/’) ===false && !isset($_REQUEST[‘lang’]))

Данный код устанавливает языковую константу LANGUAGE_ID в значение en для папки en. В шаблонах, компоненты «включаемые области» необходимо подключать в зависимости от используемого языка:

IncludeFile( SITE_DIR . LANGUAGE_ID. «/include/contacts.php», Array(), Array(«MODE» => «html») ); ?>

в папку /en/include необходимо скопировать все файлы из include в корне и поменять тексты на английские.

Вот такими несложными манипуляциями можно создать английскую языковую версию сайта.

Как создать английскую версию сайта

В виде отдельного сайта или нового раздела на существующем сайте

Англоязычную версию сайта можно создать с помощью приложения «Сайт» в виде раздела на существующем сайте (например, domain.ru/en/ дополнительно к основному адресу domain.ru) либо отдельного сайта (например, domain-en.ru или en.domain.ru дополнительно к основному сайту domain.ru).

В этой статье описано создание информационных страниц на разных языках. Для публикации другой информации на разных языках (товаров, фотографий, записей блога) потребуются другие решения.

Создание нового раздела на существующем сайте domain.ru/en/

  1. В разделе «Структура» используйте ссылку «Новое правило», чтобы добавить новый раздел.
  2. Укажите адрес для нового раздела сайта, например: en/* (подробнее о настройке маршрутизации сайта)
  3. Из списка приложений выберите «Сайт».
  4. Из списка локалей выберите «English».
  5. Выберите тему дизайна для страниц нового раздела.
  6. Сохраните изменения.
  7. Перейдите в раздел «Страницы» и добавьте страницы для нового раздела сайта.

Создание отдельного сайта domain-en.ru или en.domain.ru

  1. Зарегистрируйте отдельное доменное имя для нового сайта или создайте поддомен для домена существующего основного сайта и направьте новый домен на веб-сервер, обеспечивающий работу основного сайта. В конфигурации веб-сервера в качестве директории домена укажите директорию, в которой установлен Webasyst.
  2. В приложении «Сайт» добавьте новый сайт с новым доменом.
  3. Выберите новый сайт в списке сайтов и перейдите в раздел «Структура».
  4. Если в списке правил нет ни одного правила для приложения «Сайт», используйте ссылку «Новое правило», чтобы добавить раздел для страниц англоязычного сайта.
  5. Укажите адрес для нового раздела сайта, например: *
  6. Из списка приложений выберите «Сайт».
  7. Из списка локалей выберите «English».
  8. Выберите тему дизайна для страниц раздела сайта.
  9. Сохраните изменения.
  10. Перейдите в раздел «Страницы» и добавьте страницы для нового сайта.

0 комментариев

No comments yet.

Добавление новых комментариев к этой теме отключено.

База знаний

Форум поддержки

Задайте вопрос, предложите идею или сообщите об ошибке. Ответят партнеры или сотрудники Webasyst.

Ольга Александрова seocrat.ru ART-ZHURAVLEV Quadro Design

Upsale BodySite SEO.ТОП Олимп ВЕСМА

Easyweb ARDOZ webloq OOO

Эксперты

Найдите надежного партнера-эксперта Webasyst для работы над сложными индивидуальными проектами.

Услуги Webasyst

Поможем выбрать продукт, создать онлайн-магазин или перенести данные из старого движка, устраним проблемы.

Раздел помощи работает на основе приложения «Хаб»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *