网站地图索引可以包含其他网站地图索引吗?


11

我有一个双语网站,每种语言都有一个站点地图索引,可链接到几种不同的站点地图(一个用于视频,一个用于静态内容,一个用于文章)。我想介绍另一个链接站点地图索引的站点地图,因此我可以在根目录的robots.txt中链接该站点地图,而不必为每种语言都使用一个robots.txt。

那有效吗?还是对我的问题有更简单的解决方案?

Answers:


12

自从问到这些年来,我不确定这种情况是否有所改变;从理论上讲您可以(如第一个答案所述),但实际上Google至少会给您一个错误(如其网站站长工具中所示):

不正确的Sitemap索引格式:嵌套的Sitemap索引

Google帮助页面进一步指出:

一个站点地图索引文件不能列出其他站点地图索引文件,而只能列出站点地图文件。

来源:https//support.google.com/webmasters/answer/35738


重要的是站点地图与站点地图索引。我过去犯过这个错误。索引包含多个站点地图-这是这些类型之一可以包含另一个站点地图/索引文件的唯一方法。该文档可能更清楚恕我直言。
2015年

10

是的,您可以拥有一个包含对其他站点地图索引[ ]的引用的站点地图索引,只要它们都在同一个域中即可。

已更新:站点地图索引文件不能包含其他索引文件 –每个站点地图索引都可以包含指向常规站点地图的链接。不过,可以将多个站点地图索引分别提交给Google。

每个单独的站点地图索引最多可以包含对另一个站点的1,000个引用<sitemap>。如果您需要引用的内容更多,请创建多个站点地图索引并提交每个索引。

每个站点地图最多可以包含50,000个页面引用。如果您还需要更多,请在多个站点地图中将它们拆分。


您能否提供嵌套站点地图索引的示例?我在任何地方都找不到。您所引用的链接很不幸地消失了。
专家

@expert以上所有链接都为我加载。网站地图索引建议位于此处:sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html。您也可以尝试archive.org:web-beta.archive.org/web/20151104084324/http://…
尼克,

奇怪的是,网络档案馆说该页面未编入索引。我能够在Google缓存中看到它。但是我看不到如何引用其他站点地图。您能否指定我应使用哪个标记/属性来指向另一个站点地图索引?
专家

@expert现在看来您不能再在其他站点地图索引中使用用户站点地图索引了–我在网站管理员工具中看到报告称它导致验证程序错误。因此,它们需要分开:“由于Sitemap索引文件不能包含其他索引文件,因此您需要将每个Sitemap索引文件分别提交到您的帐户。” webmasters.googleblog.com/2006/10/…。将更新上面的答案。
尼克

该文档指出,您可以从站点地图索引文件中引用50,000个站点地图:>如果确实提供了多个站点地图,则应在站点地图索引文件中列出每个站点地图文件。Sitemaps索引文件列出的Sitemaps不得超过50,000个,并且不得超过50MB(52,428,800字节),并且可以压缩。您可以有多个Sitemap索引文件。Sitemap索引文件的XML格式与Sitemap文件的XML格式非常相似。 webmasters.stackexchange.com/questions/18243/…–
Bennidhamma

0

只有在您的网络托管软件包允许的情况下,这是一种更简单的方法。

为什么不为每种语言创建子域?

然后可以将每个子域都指向一个单独的文件夹,然后基本上复制所有内容,使两个文件夹都相同,然后更改新演示文稿页面的内容(例如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,则需要对其进行更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.