建了一个个人网站,使用wordpress+yoast seo,然后在百度提交了sitemap,过了几天,居然看到这样的警告:
一般我们用一些插件生成的sitemap都是索引型的sitemap,以Wordpress为例,比如用yoast seo插件生成的sitemap,一般在浏览器里打开的链接是http://www.domain.com/sitemap_index.xml,这就是一个总的xml文件夹,也就是百度公告里说的「xml文档嵌套xml文档」。

为啥百度这么操作?

难道一个总的xml文件夹不是可以更好地对网站URL进行归类吗?而且不是可以避免单个Sitemap文件包含超过50000个网站,或者体积超过10MB吗?原因可能是,很多灰色网站、站群网站因为内容很多,普通的sitemap文档放不下,一般会用索引文档。所以百度应该是为了打击垃圾网站内容,才这么做。这对正规的网站来说其实也是好事。

如何解决?

不要直接复制http://www.domain.com/sitemap_index.xml去提交,逐个复制下面的子文档链接,比如http://www.domain.com/post-sitemap.xmlhttp://www.domain.com/page-sitemap.xml,这些就不是索引文档了,可以直接复制到提交框内:

再点提交,稍等一会儿,就显示正常提交了: