在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外部页面的主要内容,如果未能解决你的问题,请参考以下文章

在 BigCommerce HTML href 中回显 PHP(自引用 hreflang 标签)

我的hreflang标签有什么问题?

来自网站管理员工具的 hreflang 问题

在 WPML 中添加 hreflang 而不创建额外的语言

如何以不同语言显示页面?

链接备用 hreflang 两个具有相同语言的链接,SEO?