Hi,
Why hreflang tags are added only in country mode?
I have only 1 zone and my language strategy is maindomain.com/en maindomain.com/it etc..
in language mode.
my zone config:
i18n:
# set mode (language|country)
mode: language
# define a language adapter (system|custom)
language_adapter: i18n.adapter.language.system
# define a country adapter (system|coreshop|custom)
country_adapter: i18n.adapter.country.system
# define a global prefix (like de-global or de-int)
global_prefix: ~
# static route translations
translations: ~
zones:
# zone 1: language and country
-
id: 1
name: 'zone 1'
domains:
- 'www.marcolin.vag'
config:
mode: language
language_adapter: i18n.adapter.language.system
country_adapter: ~
global_prefix: ~
translations: ~
HeadLinkListener.php
public function onKernelRequest(GetResponseEvent $event)
{
......
if ($this->zoneManager->getCurrentZoneInfo('mode') !== 'country') {
return;
}
$document = $this->documentResolverService->getDocument($request);
$hrefLinks = $this->pathGeneratorManager->getPathGenerator()->getUrls($document);
//add x-default to main page!
$xDefaultUrl = $this->getXDefaultLink($hrefLinks);
if (!is_null($xDefaultUrl)) {
$this->headLink->appendAlternate($this->generateHrefLink($xDefaultUrl), FALSE, FALSE, ['hreflang' => 'x-default']);
}
foreach ($hrefLinks as $route) {
$this->headLink->appendAlternate($this->generateHrefLink($route['url']), FALSE, FALSE, ['hreflang' => $route['hrefLang']]);
}
}
Hi, Why hreflang tags are added only in country mode?
I have only 1 zone and my language strategy is maindomain.com/en maindomain.com/it etc.. in language mode.
my zone config:
i18n:
HeadLinkListener.php
Regards,