【问题标题】:Maintain hreflang external pages in typo3在typo3中维护hreflang外部页面
【发布时间】: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

【问题讨论】:

    标签: typo3 hreflang


    【解决方案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 代码会更好,但目前它适合。

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 2022-01-02
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多