Actions
Bug #94490
closedHrefLangGenerator generate <link rel="alternate".... links for language not visible in frontend
Start date:
2021-07-06
Due date:
2021-07-06
% Done:
0%
Estimated time:
TYPO3 Version:
9
PHP Version:
7.2
Tags:
seo, sysext, language, frontend, 404
Complexity:
Is Regression:
Sprint Focus:
Description
Hello,
Description :¶
If you have a config.yaml file containing (enabled = false for french) :
languages:
-
title: Français-French
enabled: false
base: /fr/
typo3Language: fr
locale: fr_FR.utf-8
iso-639-1: fr
navigationTitle: Français-French
hreflang: fr-FR
direction: ltr
flag: fr
languageId: '0'
solr_core_read: ''
-
title: English
enabled: true
base: /en
typo3Language: default
locale: en_EN.utf-8
iso-639-1: en
navigationTitle: English
hreflang: en-EN
direction: ltr
fallbackType: strict
fallbacks: ''
flag: en-us-gb
languageId: '1'
The file typo3/sysext/seo/Classes/HrefLang/HrefLangGenerator.php
will still generate in frontend the links :
<link rel="alternate" hreflang="fr-FR" href="https://domain.tld/fr/french-version/"/>
<link rel="alternate" hreflang="en-EN" href="https://domain.tld/en/english-version/"/>
<link rel="alternate" hreflang="x-default" href="https://domain.tld/en/english-version/"/>
Problem¶
Link to https://domain.tld/fr/french-version/ generate a 404 page.
Acceptance Criteria¶
- If a language is defined with
enabled: false
in the config.yaml, the link should not be generated. - If a language is defined with
enabled: true
OR no "enabled" attribute
in the config.yaml, the link should be generated.
Actions