Project

General

Profile

Actions

Bug #94490

closed

HrefLangGenerator generate <link rel="alternate".... links for language not visible in frontend

Added by Jonathan IROULIN almost 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Should have
Category:
Frontend
Target version:
-
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

  1. If a language is defined with
    enabled: false
    

    in the config.yaml, the link should not be generated.
  2. If a language is defined with
    enabled: true
    

    OR no "enabled" attribute
    in the config.yaml, the link should be generated.
Actions

Also available in: Atom PDF