Я использую следующий код Typoscript для динамической генерации тегов hreflang.
lib.hreflang = HMENU
lib.hreflang {
special = language
#Sprach IDs eintragen
special.value = 0,1
1 = TMENU
1 {
NO = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject {
value = de-AT || de-DE
}
linkWrap = <link rel="alternate" hreflang = "|
doNotLinkIt = 1
after.cObject = TEXT
after.cObject {
stdWrap {
wrap = " href=" | " />
typolink {
parameter.data = page:uid
additionalParams = &L=0 || &L=1
returnLast = url
#inkl baseurl
//forceAbsoluteUrl = 1
#ignore querystrings
addQueryString = 1
addQueryString.method = GET
addQueryString.exclude = L,id,cHash,no_cache,gclid,utm_source,utm_medium,utm_campaign
no_cache = 0
}
}
}
}
}
}
Это работает хорошо - но когда я переопределяю путь в настройках страницы Typo3, он игнорирует мои переопределения.
Например, у меня есть эта страница: /blog/nature/
и переопределить путь к /nature/
.Тогда hreflang, сгенерированный моим сценарием, все еще указывает на /blog/nature/
, что не идеально, потому что этот сайт приводит к перенаправлению на /nature/
.