Polylang WordPress настройка: пошаговое руководство к многоязычному сайту

Мульти‑язычность – один из самых востребованных запросов в 2026 году. Благодаря плагину Polylang вы получаете гибкую систему без лишних расходов. В этой статье мы разберём, как правильно установить, настроить и оптимизировать Polylang для WordPress, чтобы ваш сайт был понятен поисковикам и удобен пользователям.

Подготовка среды

Прежде чем погрузиться в настройку, убедитесь, что ваш хостинг поддерживает последние версии PHP и MySQL. Полиланг полностью совместим с PHP 8+, поэтому рекомендуется обновить окружение. Если вы используете контейнеризацию, обратите внимание на руководство по Podman – это поможет избежать конфликтов зависимостей.

Проверка версии PHP

Выполните в консоли:

php -v

Если версия ниже 8.0, обновитесь согласно статье PHP 8.4 и WordPress. После обновления проверьте, что все плагины совместимы.

Установка и активация Polylang

Самый простой способ – установить плагин из репозитория WordPress.

  1. Перейдите в «Плагины → Добавить новый».
  2. В поиске введите Polylang и нажмите «Установить».
  3. После установки нажмите «Активировать».

Первичная настройка после активации

После активации в админ‑панели появится пункт «Языки». Откройте его и добавьте основные языки сайта. Для каждого языка укажите:

  • Название (например, «Русский»).
  • Код ISO (ru, en, fr и т.д.).
  • Флаг – визуальный индикатор.

Не забудьте включить «URL‑переводы», чтобы каждый язык получил отдельный префикс (ru/, en/).

Добавление языков и перевод контента

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

Перевод записей

Откройте любую запись, и в боковой колонке появятся переключатели языков. Нажмите «+» рядом с нужным языком, чтобы создать перевод.

Перевод таксономий и меню

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

Регистрация строк для темы

Если в вашей теме есть статические строки, их необходимо «записать» в Polylang, чтобы они были переводимы.

if ( function_exists( 'pll_register_string' ) ) { pll_register_string( 'header_tagline', 'Лучшие решения для вашего бизнеса', 'Theme' ); } 

После регистрации строк в разделе «Строки перевода» вы сможете добавить перевод для каждой локали.

SEO‑оптимизация мультиязычности

Поисковые системы требуют корректной разметки для разных языков. Полиланг автоматически добавляет hreflang в <head>, но стоит проверить несколько нюансов.

Канонические URL

Убедитесь, что в настройках SEO‑плагина (Yoast, Rank Math) включена поддержка hreflang. Если вы используете кэш, проверьте, что он не «запирает» новые метатеги – см. статью Эвристическое кэширование WordPress.

XML‑карта сайта

Большинство SEO‑плагинов генерируют отдельные карты сайта для каждого языка. Проверьте, что в файле sitemap.xml присутствуют ссылки вида /ru/ и /en/.

Запрет индексации страниц входа

Страницы входа и восстановления пароля часто дублируются на разных языках. Добавьте в robots.txt строку:

Disallow: /wp-login.php

и настройте защиту от user enumeration, чтобы избежать утечек.

Настройка постоянных URL и виджетов

Polylang предлагает гибкую схему ЧПУ. Выберите один из вариантов:

  • Префиксы языков в URL (ru/, en/).
  • Поддомены (ru.example.com).
  • Отдельные домены (example.ru).

Для большинства проектов предпочтительнее префиксы, так как они проще в настройке и не требуют дополнительного DNS.

Переключатель языков в шапке

Вставьте в шаблон header.php следующий код:

if ( function_exists( 'pll_the_languages' ) ) { pll_the_languages( array( 'show_flags' => 1, 'show_names' => 1, 'dropdown' => 0, ) ); } 

Вы также можете добавить готовый виджет «Switcher» через «Внешний вид → Виджеты» и разместить его в любой области.

Перевод пользовательских полей (ACF)

Если вы используете Advanced Custom Fields, каждое поле нужно «повесить» на конкретный язык. Polylang предоставляет функцию pll_get_post для получения ID перевода.

$post_id_ru = pll_get_post( $post_id, 'ru' ); $value = get_field( 'custom_text', $post_id_ru ); 

Заключение

Polylang – мощный и прост в использовании инструмент для создания многоязычных сайтов на WordPress. Следуя этому руководству, вы сможете добавить любые языки, перевести контент, настроить SEO‑разметку и обеспечить корректные URL без риска конфликтов. Не забывайте проверять совместимость с текущей версией PHP, использовать кэширование и защищать сайт от распространённых уязвимостей. Теперь ваш проект готов к международному трафику!

❓ Часто задаваемые вопросы

Как добавить новый язык после установки Polylang?

Перейдите в «Языки» в админ‑панели, нажмите «Добавить новый», укажите название, код ISO и флаг, затем сохраните. После этого включите URL‑переводы для нового языка.

Можно ли использовать Polylang с кастомным типом записи?

Да. В настройках Polylang включите нужный тип записи в разделе «Типы записей», после чего для каждого элемента появятся переключатели языков.

Как избежать дублирования контента в поисковиках?

Включите генерацию hreflang в SEO‑плагине и убедитесь, что канонические ссылки указывают на оригинальную версию страницы. Также проверьте, что карты сайта содержат ссылки для всех языков.

Полиланг совместим с кэширующими плагинами?

Да, но необходимо добавить исключения для динамических элементов, таких как переключатель языков, чтобы кэш не «запоминал» один язык для всех посетителей.