您的站点地图或站点地图索引文件未能正确声明命名空间

今天在Google Search Console 网站管理工具中,提交网站地图发现提交失败,提示您的站点地图或站点地图索引文件未能正确声明命名空间。

那么这个问题我们该如何解决?其实很简单,我们首先要明白sitemap文件的命名空间怎么定义,然后我们加上去就行了。

<!--站点地图文件 正确示例-->
<?xml version="1.0" encoding="utf-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
	<loc>https://www.aaaaaa.com</loc>
	<lastmod>2018-12-20T14:13:59+00:00</lastmod>
	<changefreq>daily</changefreq>
	<priority>1.0</priority>
</url>
</urlset>

再查看我的地图生成的文件,发现urlset后面没有这个参数:xmlns="http://www.sitemaps.org/schemas/sitemap/0.9

再加上这个参数

提交。正常

不得不说 Google 一直以来在各个标准上都做到了无微不至,可能在不理解的情况下会显得非常多余,因为在国内非常多的开发包括搜索引擎方面的要求或者规范上面,可以说是相当的随意,几乎谈不上有任何的规范而言,每个搜索引擎都享有自己的东西,都并不是那么愿意去遵循一些国际或者行业中的标准规范,最简单的一个体现就是在站点地图 sitemap.xml 文件中,有搜索引擎支持 xml 文件,还支持 txt 文件,但是对于 XML 文件中,如果没有标准的开发似乎也能够正常的被抓取,但是在 Google 方面,由于地图文件的 XML 命名空间没有标记出来,Google Search Console 则给出了提示,由此可见 Google 在细节方面和规范化上面的执着追求,这一点似乎没办法比拟。

THE END