Ghost использует конфигурационный слой динамических маршрутов для публикации многоязычного контента с уникальными URL-адресами и SEO-оптимизацией. Каждый язык может работать на собственном префиксе URL — например, example.com для английского и example.com/es для испанского.
Настройка динамического роутинга
Для включения многоязычности необходимо отредактировать файл route.yaml в панели Labs. Конфигурация использует раздел «коллекции» для определения языков.
Пример конфигурации для испанского контента:
routes:
collections:
/:
permalink: /{slug}/
filter: 'tag:-es'
/es/:
permalink: /es/{slug}/
filter: 'tag:es'
taxonomies:
tag: /tag/{slug}/
author: /author/{slug}/
Создание шаблонов для каждого языка
После создания коллекций требуется разработать отдельные шаблоны с правильными атрибутами языка в HTML. Примеры шаблонов включают index.hbs и es.hbs с соответствующими lang-атрибутами, а также условные проверки в post.hbs для определения языка по тегам.