问题描述
我有几个静态站点地图(一种语言的一种站点地图,即sitemap_en.xml,sitemap_de.xml),我想保留一个最终的静态sitemap.xml(http://example.com/sitemap.xml),该目标根据语言将好的站点地图作为目标( http://example.de/sitemap.xml-> sitemap_de.xml)
我想知道如何在React应用中以一种我可以做的ssr方式做到这一点
app.get('/sitemap.xml',function(req,res) {
res.sendFile('good_path_to_correct_sitemap.xml');
});
也许有更好的解决方案来处理具有多个域的多语言网站中的多个静态站点地图
解决方法
您需要将所有站点地图集中到一个站点地图index中,并引用:
如果您有很多站点地图,则可以使用站点地图索引文件作为一种方式 立即提交。网站地图索引文件的XML格式非常 类似于站点地图文件的XML格式。
但是在您的情况下,由于每种语言都在不同的域中提供,因此您可以使用cross submit并引用:
默认情况下,这将导致“交叉提交”错误,因为您 正在尝试通过以下站点地图提交www.host1.com的网址 托管在www.sitemaphost.com上(其他两个主机也相同)。一 避免错误的方法是证明您拥有(即拥有 修改文件的权限)www.host1.com。您可以通过修改 www.host1.com上的robots.txt文件指向上的站点地图 www.sitemaphost.com。