简介:最近将sitemap文件格式做了修正,从txt后缀转移到了xml后缀,参照百度官方给出的例子,提交给国内的几大搜素引擎(百度、搜狗、360)没有问题,但是提交给Google时一直提示“您的站点地图或站点地图索引文件未能正确声明命名空间”。
最近将sitemap文件格式做了修正,从txt后缀转移到了xml后缀,参照百度官方给出的例子,提交给国内的几大搜素引擎(百度、搜狗、360)没有问题,但是提交给Google时一直提示“您的站点地图或站点地图索引文件未能正确声明命名空间”。
给出的提示也很明确了,在<urlset>标签的地方有问题,我跑去对比了一下之前的网站,后面还跟了一串xmlns的配置,就是对应我这里缺失的namespace了。
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
修正之后的写法:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <!-- 此处内容省略 --> </urlset>
问题得到解决(其实只加一句也可以:xmlns="http://www.sitemaps.org/schemas/sitemap/0.9")!
对应上一篇文章中的代码,需要将下面几行代码注释放开:
// 根节点Element root = document.addElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9"); root.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); root.addAttribute("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5425.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~