Если вы правильно настроили язык, карта сайта будет сгенерирована автоматически для каждого языка.
В вашем сайте config (yaml) -> config / sites / your_site / config.yaml
Настройка языка (пример)
languages:
-
title: English
enabled: true
languageId: '0'
base: /
typo3Language: en
locale: en
....
-
title:
enabled: true
languageId: '1'
base: /sv/
typo3Language: sv
locale: sv_SE
....
В результате будет два языка в одном домене с указанием пути для языка
- your-domain.xy / = Английский
- your-domain.xy / sv / = Swedish
Если вы хотите использовать домены вместо пути (например, domain-1.xy для языка 1 и domain-2.xy для языка2), вы должны установить базовый URL в вашей конфигурации yaml для каждого языка.
Для переписывания карты сайта:
routeEnhancers:
PageTypeSuffix:
type: PageType
limitToPages:
- 1
map:
sitemap.xml: 1533906435
Это приведет к тому, что карты сайта будут доступны спереписанный URL-адрес, ограниченный страницей с идентификатором 1.
- your-domain.xy / sitemap.xml -> английская карта сайта со списком английских страниц
- your-domain.xy /sv / sitemap.xml -> шведская карта сайта со списком шведских страниц
Итак, чтобы создать карту сайта для каждого языка,Чтобы:
- Настройте свои языки правильно (предпочитайте новую конфигурацию yaml вместо TypoScript)
- Активируйте новый sysext TYPO3 SEO
- Необязательно: rewrite type = 1533906435на sitemap.xml (или другое имя)