Как же сделать сайт мультиязычным (многоязычность), чтобы удобно было добавлять информацию и при этом все работало одинаково для посетителей из разных стран?
Обязательно следует заранее проанализировать, какая информация будет представлена на разных языках, и какие изменения на сайте предполагается выполнять.
При добавлении дополнительного языка на сайт обычно это два варианта:
1. Создать копию сайта на поддомене языка, например en.test.ru, cn.test.ru
Плюсы:
- Он более стабилен, не нужно ставить дополнительных плагинов(модулей), проводить сложные настройки.
- Возможны любые изменения в структуре любого из сайтов и их информации.
- Ссылки на разделы и страницы у каждого свои.
- Удобно собирать статистику, делать аналитику хождений по страницам языковых сайтов, покупкам/заказам.
Минусы:
- Все изменения на сайтах, приходится делать в двух сайтах параллельно.
- Сайт занимает дополнительное место на хостинге.
- Сложность синхронизации языков при переключении, когда находишься на определенной странице или разделе.
2. Воспользоваться возможностями системы управления сайтом CMS или установить дополнительный модуль. При таком варианте адрес языкового сайта выглядит так test.ru/en/ , test.ru/cn/, но можно и так en.test.ru, cn.test.ru
Плюсы:
- При внесении изменений на сайт, они вносятся одновременно и в одном месте, во все языковые версии страницы/раздела.
- Не увеличивается занимаемое место на хостинге.
Минусы:
- Иногда модули работают не так как нужно, не отображают внесение всех изменений, и их приходится дорабатывать, на что уходит много времени.
- При сбое модуля, придется перепроверять все страницы, разделы, ссылки на работоспособность на всех языках.
- Искать рабочий плагин, возможно, он будет платный.
- Не будет возможности индивидуального подхода к определенной языковой версии. Либо это будет сделать трудоемко.
Возврат к списку