在typo3中维护hreflang外部页面
Posted
技术标签:
【中文标题】在typo3中维护hreflang外部页面【英文标题】:Maintain hreflang external pages in typo3 【发布时间】:2021-03-31 06:09:48 【问题描述】:我想维护 Typo3 7.6.19 中页面的 hreflang。 这是不可能自动完成的,因为页面是外部的且不同的。
对于 Yoast-SEO,这种可能性(至少在我的版本中)不会出现。
这是一个旧的 Typo3 版本,所以我不能使用 TER 的扩展名bgm_hreflang
。
谁有想法?
hreflang 元的结构是已知的。 https://developers.google.com/search/docs/advanced/crawling/localized-versions
【问题讨论】:
【参考方案1】:我想我发现了。我检查了在哪个位置生成了 hreflang:
headerData
10 = HMENU
10
special = language
special.value = 0,1
special.normalWhenNoLanguage = 0
1 = TMENU
1
NO = 1
NO
stdWrap.cObject = TEXT
stdWrap.cObject
value = de || en
linkWrap = <link rel="alternate" hreflang="|
doNotLinkIt = 1
after.cObject = TEXT
after.cObject
stdWrap
wrap = " href="|" />
typolink
parameter.data = TSFE:id
#page:uid
additionalParams = &L=0 || &L=1
returnLast = url
forceAbsoluteUrl = 1
addQueryString = 1
addQueryString.method = GET
addQueryString.exclude = gclid,L,id,cHash,no_cache,backPid
CUR = 1
CUR.doNotShowLink = 1
# No Translation
USERDEF1 = 1
USERDEF1.doNotShowLink = 1
USERDEF2 < .CUR
然后被每页的模板扩展覆盖:
page.headerData.10 >
page.headerData.10 = TEXT
page.headerData.10.value (
(...)
<link rel="alternate" href="https://example.com/" hreflang="x-default" />
)
当然,如果编辑器只需要输入 url 作为 html 代码会更好,但目前它适合。
【讨论】:
以上是关于在typo3中维护hreflang外部页面的主要内容,如果未能解决你的问题,请参考以下文章