具有自定义链接的多语言网站站点地图

Sitemap for multilingual website with customized links

我的网站在每个 URL link 中都有语言代码,具体取决于用户使用的语言。因此,例如,对于英语用户,网站 link 可以是:http://example.com/en/articles/,对于斯洛伐克语用户,网站可以是 http://example.com/sk/clanky/.

因此有两个不同的 link,但两者的内容相同 - 只有文本在变化。 Sitemap.xml 应该有 http://example.com/en/articles/,但我如何为两种语言制作站点地图?如果两个 link 都在同一个 sitemap.xml 文件中,会发生什么情况?

只需在站点地图中添加所有链接并向其中添加 hreflang

EX :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"> 
  <url>
    <loc>http://www.example.com/deutsch/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/>
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />
  </url>
</urlset>

在 hreflang 中,您可以为您的内容指定语言和国家/地区。

或者您可以添加不带 hreflang 的所有链接

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"> 
    <url>
        <loc>http://www.example.com/deutsch/</loc>
    </url>
    <url>
        <loc>http://www.example.com/english/</loc>
    </url>
    <url>
        <loc>http://www.example.com/arabic/</loc>
    </url> 
</urlset>