Создание многоязычного сайта на WordPress — задача, с которой сталкиваются многие владельцы ресурсов, которые хотят расширить аудиторию и сделать контент доступным для пользователей из разных стран. В этой статье мы подробно разберем, как создать многоязычный сайт на WordPress с помощью популярного плагина Polylang, включая практические советы, примеры настроек и кода.
Почему Polylang — хороший выбор для многоязычности
Polylang — бесплатный и простой в использовании плагин для создания многоязычных сайтов. Он не перегружен лишним функционалом, поддерживает SEO, интегрируется с большинством тем и плагинов, а также позволяет легко управлять языками и переводами.
Основные преимущества Polylang:
- Поддержка неограниченного количества языков;
- Возможность перевода записей, страниц, категорий, меток и других таксономий;
- Автоматическая смена языка по URL;
- Интеграция с SEO плагинами, такими как Yoast SEO;
- Совместимость с большинством тем и плагинов WordPress.
Установка и базовая настройка Polylang
Для начала установим плагин Polylang. В административной панели WordPress перейдите в Плагины → Добавить новый, введите в поиске Polylang, установите и активируйте его.
После активации перейдите в раздел Языки → Языки и добавьте нужные языки для вашего сайта. Например, русский и английский.
Важно правильно настроить:
- Выбор языка по URL (поддомен, подкаталог или параметр);
- Настройка переключателя языков для удобства посетителей;
- Формат URL для SEO и удобства навигации.
Перевод контента: записи, страницы и таксономии
Когда языки добавлены, вам нужно создать версии контента на каждом языке. Для записи или страницы справа в редакторе появится панель выбора языка, где можно добавить перевод.
Для категорий и тегов переходите в Записи → Рубрики или Метки и вручную добавляйте переводы.
Если у вас много контента, можно использовать функции Polylang для синхронизации таксономий и автоматизации процессов.
Пример создания перевода записи с кодом
Для примера создадим функцию, которая выводит ссылку на перевод текущей записи на другой язык. Это может пригодиться для создания кастомного переключателя языков.
function wpzen_get_translation_link() {
if ( function_exists('pll_get_post') ) {
$current_post_id = get_the_ID();
$current_lang = pll_get_post_language($current_post_id);
$translations = pll_get_post_translations($current_post_id);
foreach ($translations as $lang => $post_id) {
if ($lang !== $current_lang) {
$url = get_permalink($post_id);
echo '<a href="' . esc_url($url) . '">' . esc_html(strtoupper($lang)) . '</a>';
}
}
}
}
Эту функцию можно вызвать в шаблоне темы для вывода ссылки на перевод записи.
SEO и многоязычность: что нужно учитывать
Чтобы многоязычный сайт был успешным с точки зрения SEO, важно правильно настроить:
- hreflang теги, которые Polylang добавляет автоматически для каждой страницы на разных языках;
- Чистые и логичные URL с указанием языка (например, /en/, /ru/);
- Отдельные карты сайта для каждого языка (если используете плагин типа Yoast SEO — он отлично работает с Polylang);
- Уникальный контент для каждого языка, чтобы избежать дублей.
Если в процессе возникнут проблемы с SEO, можно использовать плагин Clearfy Pro, который помогает оптимизировать сайт и исправлять типичные ошибки.
Рассмотрим альтернативы и дополнения к Polylang
Хотя Polylang отлично подходит для большинства случаев, иногда может понадобиться более мощное решение или интеграция с WooCommerce для многоязычных магазинов.
Например, если у вас интернет-магазин на WooCommerce, стоит рассмотреть плагин WPGPT или WPML, которые имеют расширенные возможности для перевода товаров и атрибутов.
Советы по работе с Polylang: частые ошибки и решения
При работе с Polylang могут возникать вопросы, например:
- Переводы не отображаются: проверьте, что для каждой записи создан перевод и связь между ними установлена правильно;
- Проблемы с перенаправлением на нужный язык: настройте правильный вариант URL в настройках Polylang;
- Переключатель языков не работает: убедитесь, что переключатель добавлен в нужное место темы, можно использовать виджет Polylang или функцию
pll_the_languages(); - Проблемы с SEO: используйте совместимые SEO плагины и проверьте, что hreflang теги корректно выводятся.
Для добавления переключателя языков с помощью кода в шаблон используйте следующий пример:
if ( function_exists('pll_the_languages') ) {
pll_the_languages(array('dropdown' => 1));
}
Выводы и рекомендации по многоязычности с Polylang
Polylang — отличный инструмент для создания многоязычных сайтов с минимальными усилиями, позволяющий расширить аудиторию и повысить удобство пользователей. Главное — внимательно настроить языки, переводы и SEO параметры.
Если вам нужна помощь с оптимизацией сайта или дополнительными функциями, советуем ознакомиться с плагинами на WPSHOP.ru, где есть инструменты для улучшения производительности, SEO и удобства работы с WordPress.