具有动态内容的多语言站点地图文件

Sitemap file multilingual with dynamic content

我有一个 DYNAMIC 网站,有 4 种不同的语言,我想设置 sitemap.xml 文件,我有设置如何启动的一些问题:

1- sitemap.xml 在 SEO 中是否仍然 是强制性的?因为我访问了很多排名很好的网站,但他们没有那个文件

2- 设置站点地图的最佳方法是包含或不包含动态字段,即:我将条目添加到数据库中,我必须包含它们还是只包含常量页面,例如联系人、主页, 关于我们 ...

如果我必须设置动态项目,我是否必须生成 4 个站点地图,每种语言都有自己的站点地图,或者我应该将它们全部组合起来?

我就是这样做的,我把所有的语言合并在一个文件里,从动态页面1和动态页面2,这将生成1000行动态页面,每个条目将有4种语言的翻译:

<?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/en/dynamic-page1.html</loc>
  <xhtml:link 
    rel="alternate"
    hreflang="fr"
    href="http://www.example.com/fr/page-dynamique1.html" />
  <xhtml:link
    rel="alternate"
    hreflang="en"
    href="http://www.example.com/en/dynamic-page1.html" />
</url>
<url>
  <loc>http://www.example.com/en/dynamic-page2.html</loc>
  <xhtml:link 
    rel="alternate"
    hreflang="fr"
    href="http://www.example.com/fr/page-dynamique2.html" />
  <xhtml:link
    rel="alternate"
    hreflang="en"
    href="http://www.example.com/en/dynamic-page2.html" />
</url>
</urlset>

提前致谢

  1. 是的,最好有站点地图,因为这是 Google 选择您喜欢的页面进行索引的另一个信号。

  2. 将所有语言与动态页面 1 和 2 合并到一个文件中就可以了。我唯一要说的是添加上次修改日期,例如

     <lastmod>2020-03-04</lastmod>
    

站点地图不应大于 50MB(52,428,800 字节)并且最多可包含 50,000 个网址

您可以根据您的站点结构创建不同的站点地图,例如产品站点地图、服务、博客等,这将有助于调试和分析您的页面在 GSC 上的性能。