我有一个双语网站,每种语言都有一个站点地图索引,可链接到几种不同的站点地图(一个用于视频,一个用于静态内容,一个用于文章)。我想介绍另一个链接站点地图索引的站点地图,因此我可以在根目录的robots.txt中链接该站点地图,而不必为每种语言都使用一个robots.txt。
那有效吗?还是对我的问题有更简单的解决方案?
我有一个双语网站,每种语言都有一个站点地图索引,可链接到几种不同的站点地图(一个用于视频,一个用于静态内容,一个用于文章)。我想介绍另一个链接站点地图索引的站点地图,因此我可以在根目录的robots.txt中链接该站点地图,而不必为每种语言都使用一个robots.txt。
那有效吗?还是对我的问题有更简单的解决方案?
Answers:
自从问到这些年来,我不确定这种情况是否有所改变;从理论上讲您可以(如第一个答案所述),但实际上Google至少会给您一个错误(如其网站站长工具中所示):
不正确的Sitemap索引格式:嵌套的Sitemap索引
Google帮助页面进一步指出:
一个站点地图索引文件不能列出其他站点地图索引文件,而只能列出站点地图文件。
是的,您可以拥有一个包含对其他站点地图索引[ 源 ]的引用的站点地图索引,只要它们都在同一个域中即可。
已更新:站点地图索引文件不能包含其他索引文件 –每个站点地图索引都可以包含指向常规站点地图的链接。不过,可以将多个站点地图索引分别提交给Google。
每个单独的站点地图索引最多可以包含对另一个站点的1,000个引用<sitemap>
。如果您需要引用的内容更多,请创建多个站点地图索引并提交每个索引。
每个站点地图最多可以包含50,000个页面引用。如果您还需要更多,请在多个站点地图中将它们拆分。
只有在您的网络托管软件包允许的情况下,这是一种更简单的方法。
为什么不为每种语言创建子域?
然后可以将每个子域都指向一个单独的文件夹,然后基本上复制所有内容,使两个文件夹都相同,然后更改新演示文稿页面的内容(例如index.html)以匹配不同的语言。
例如,如果您有这样的设置:
URL: http://www.example.com
Document root of above URL: /home/user/public_html
Contents of document root:
index.html
index.css
sitemap.xml
robots.txt
然后,您可以计划这样的设置:
URL: http://fr.example.com
Document root of above URL: /home/user/french/public_html
Contents of document root:
index.html
index.css
sitemap.xml
robots.txt
然后,您只需更改index.html。
但...
如果在某些脚本中使用了绝对路径名,则还需要更改它们。因此,在上面的示例中,如果index.html的副本引用原始文件夹中的index.css,则需要对其进行更新。