多语言页面的站点地图

时间:2016-10-13 16:52:33

标签: typo3 typo3-7.x

我尝试使用多种语言为typo3安装创建站点地图。我尝试了10个扩展,其中没有人似乎适合。其中一些只是为默认语言创建站点地图。其中一些语言为所有语言创建了链接,但它们也创建了根本没有翻译的页面的链接。

Idealy我想输出这样的站点地图:https://support.google.com/webmasters/answer/2620865?hl=en

如果该页面存在该语言,则仅添加指向其他语言的链接。我们也根本不使用默认语言。所以我只想要其中的本地化链接。

我还尝试使用流体创建一些东西,然后将其输出为XML,但没有取得很好的成功。

知道如何存档吗?

编辑(此编辑属于Jozef Spisiak及其对seo_basics的更改的答案)

来自Jozef Spisiak的改变后的seo_basics输出如下代码:

配置:

tx_seo_xmlsitemaps.10.sysLanguageHrefLangMappings {
    # sys_language_uid = hreflang
    1 = de-ch
    4 = de-at
    12 = de
}

输出:

<url>
    <loc>http://domain.com/</loc>
    <lastmod>2016-10-13T17:53:56+02:00</lastmod>
</url>
<url>
    <loc>http://domain.com/home/</loc>
    <lastmod>2016-06-27T15:25:24+02:00</lastmod>
    <xhtml:link rel="alternate" hreflang="" href="http://domain.com/home/" />
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://domain.com/ch/home/" />
    <xhtml:link rel="alternate" hreflang="de-at" href="http://domain.com/at/home/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://domain.com/de/home/" />
</url>
<url>
    <loc>http://domain.com/ch/home/</loc>
    <lastmod>2016-06-27T15:25:24+02:00</lastmod>
    <xhtml:link rel="alternate" hreflang="" href="http://domain.com/home/" />
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://domain.com/ch/home/" />
    <xhtml:link rel="alternate" hreflang="de-at" href="http://domain.com/at/home/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://domain.com/de/home/" />
</url>
<url>
    <loc>http://domain.com/at/home/</loc>
    <lastmod>2016-06-27T15:25:24+02:00</lastmod>
    <xhtml:link rel="alternate" hreflang="" href="http://domain.com/home/" />
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://domain.com/ch/home/" />
    <xhtml:link rel="alternate" hreflang="de-at" href="http://domain.com/at/home/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://domain.com/de/home/" />
</url>
<url>
    <loc>http://domain.com/de/home/</loc>
    <lastmod>2016-06-27T15:25:24+02:00</lastmod>
    <xhtml:link rel="alternate" hreflang="" href="http://domain.com/home/" />
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://domain.com/ch/home/" />
    <xhtml:link rel="alternate" hreflang="de-at" href="http://domain.com/at/home/" />
    <xhtml:link rel="alternate" hreflang="de" href="http://domain.com/de/home/" />
</url>

1 个答案:

答案 0 :(得分:1)

我们正在使用seo_basics并创建此功能以及在站点地图中显示哪些语言的typoscript配置。您可以在此处查看代码:https://github.com/pixelant/t3ext-seo_basics/

对于配置,请检查typoscript设置的注释掉部分。我们还创建了拉取请求,但它仍在等待反馈: https://github.com/b13/t3ext-seo_basics/pull/30