多语言页面的站点地图
sitemap for multilingual page
我尝试为使用多种语言的 typo3 安装创建站点地图。我尝试了 10 个扩展,但似乎没有一个适合。其中一些仅为默认语言创建站点地图。他们中的一些人为所有语言创建了链接,但他们也创建了指向根本没有翻译的页面的链接。
理想情况下,我想输出这样的站点地图:https://support.google.com/webmasters/answer/2620865?hl=en
并且仅在该页面以该语言存在时才添加指向其他语言的链接。此外,我们根本不使用默认语言。所以我只想要其中的本地化链接。
我也试过用流体创建一些东西然后输出为XML,但没有成功。
知道如何存档吗?
编辑(此编辑属于 Jozef Spisiak 的回答及其对 seo_basics 的更改)
更改后的 seo_basics 来自 Jozef Spisiak 输出以下代码:
配置:
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>
我们正在使用 seo_basics 并创建此功能以及有关在站点地图中显示哪些语言的错字配置。您可以在此处查看代码:https://github.com/pixelant/t3ext-seo_basics/
有关配置,请查看 typoscript 设置中注释掉的部分。我们还创建了 pull request,但它仍在等待反馈:
https://github.com/b13/t3ext-seo_basics/pull/30
我尝试为使用多种语言的 typo3 安装创建站点地图。我尝试了 10 个扩展,但似乎没有一个适合。其中一些仅为默认语言创建站点地图。他们中的一些人为所有语言创建了链接,但他们也创建了指向根本没有翻译的页面的链接。
理想情况下,我想输出这样的站点地图:https://support.google.com/webmasters/answer/2620865?hl=en
并且仅在该页面以该语言存在时才添加指向其他语言的链接。此外,我们根本不使用默认语言。所以我只想要其中的本地化链接。
我也试过用流体创建一些东西然后输出为XML,但没有成功。
知道如何存档吗?
编辑(此编辑属于 Jozef Spisiak 的回答及其对 seo_basics 的更改)
更改后的 seo_basics 来自 Jozef Spisiak 输出以下代码:
配置:
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>
我们正在使用 seo_basics 并创建此功能以及有关在站点地图中显示哪些语言的错字配置。您可以在此处查看代码:https://github.com/pixelant/t3ext-seo_basics/
有关配置,请查看 typoscript 设置中注释掉的部分。我们还创建了 pull request,但它仍在等待反馈: https://github.com/b13/t3ext-seo_basics/pull/30