Google 站点地图 XML 文件命名空间不正确的处理方法

张子凡 设计开发 2018-12-21 14:03:00 阅读(...) 评论(3)

您的站点地图或站点地图索引文件未能正确声明命名空间。这是子凡在刚在 Google Search Console 网站管理工具中查看到的一个提示,因为最近子凡将我们泪雪网的 XML 文件都重写了,包括站点地图文件 sitemap.xml,由于没有考虑到站点地图的标准和规范化,所以才出现了这样的情况。

站点地图 XML 文件命名空间

不得不说 Google 一直以来在各个标准上都做到了无微不至,可能在不理解的情况下会显得非常多余,因为在国内非常多的开发包括搜索引擎方面的要求或者规范上面,可以说是相当的随意,几乎谈不上有任何的规范而言,每个搜索引擎都享有自己的东西,都并不是那么愿意去遵循一些国际或者行业中的标准规范,最简单的一个体现就是今天子凡发现在站点地图 sitemap.xml 文件中,有搜索引擎支持 xml 文件,还支持 txt 文件,但是对于 XML 文件中如果没有标准的开发似乎也能够正常的被抓取,管理上面很疏松,所以似乎子凡也开始被习惯了,比较能用就行了嘛!

但是在 Google 方面,由于地图文件的 XML 命名空间没有标记出来,Google Search Console 则给出了提示,由此可见 Google 在细节方面和规范化上面的执着追求,这一点似乎没办法比拟。

子凡也就不废话了,根据子凡给出的示例代码,你应该就能够看出问题所在以及知道该如何修改处理了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!--站点地图索引文件 正确示例-->
<?xml version="1.0" encoding="utf-8" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
	<loc>https://www.leixue.com/xml/sitemap/sitemap-1.xml</loc>
	<lastmod>2018-12-20</lastmod>
</sitemap>
</sitemapindex>
<!-- Fanly XML SiteMap: 2018-12-21 11:46:19 -->
 
<!--站点地图文件 正确示例-->
<?xml version="1.0" encoding="utf-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
	<loc>https://www.leixue.com</loc>
	<lastmod>2018-12-20T14:13:59+00:00</lastmod>
	<changefreq>daily</changefreq>
	<priority>1.0</priority>
</url>
</urlset>
<!-- Fanly XML SiteMap: 2018-12-21 11:46:19 -->

以上就是子凡目前正在使用,并且符合 Google 站点地图,站点地图的根元素已包含正确的命名空间,如果未包含或者命名空间未正确声明、存在拼写错误或网址不正确。根据的文件类型使用正确的命名空间。例如:

  • 站点地图文件:xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″
  • 视频站点地图文件:xmlns:video=”http://www.google.com/schemas/sitemap-video/1.1″
  • 站点地图索引文件:
    1
    
    <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

好啦,如果你也遇到同样的问题,相信你应该能够发现问题所在,并且能够直接解决问题,其实对于地图文件引入命名空间这回事情,许多 WordPress 地图插件其实都是没有问题的,甚至命名空间写得还非常详细,但是对于普通的使用,基础的标准使用其实就足够了,这样能在一定程度上获得更简洁的代码和速度,至少子凡喜欢在遵守标准规范的同时力求极致。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/sitemap-xmlns.html

留言评论

登录 后留言