создание карты сайта с несколькими языками? - PullRequest
0 голосов
/ 06 февраля 2019

Я настраиваю многоязычную страницу и хочу использовать новую встроенную функцию создания карты сайта TYPO3 v9.Я прочитал TYPO3 документы и настроил конфигурацию создания карты сайта для страниц.

Теперь я могу запросить https://example.com/sitemap.xml - это дает мне файл индекса карты сайта с одной записью, которая указывает надопустимый файл sitemap.xml, но я не вижу других языков.

Можно также запросить https://example.com/EN/sitemap.xml, и я могу добавить дополнительные директивы Sitemap: в robots.txt, но это правильно?

Может кто-нибудь дать мне подсказку, как настроить функцию карты сайта TYPO3 для нескольких языков в моей настройке Typoscript?

С уважением, Lex

BTW: Я также использую <link rel="alternate" hreflang="en" href="https://example.com/en/"> в области заголовка HTML.

1 Ответ

0 голосов
/ 17 февраля 2019

Если вы правильно настроили язык, карта сайта будет сгенерирована автоматически для каждого языка.

В вашем сайте 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 (или другое имя)
...