<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
它是正确的还是应该是:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
如果全部我的网页在HTTPS上?
#1 楼
您可以在https://www.google.com/webmasters/tools上验证站点地图。当您使用https来引用架构时,它将产生一个错误。我也看到其他站点地图验证器拒绝验证名称空间的https版本,因此使用http可能是唯一正确的选择,即使您的网站仅使用https。
#2 楼
xmlns
属性的值是唯一标识名称空间(“名称空间URI”)。它与您的站点是否通过HTTP或HTTPS提供内容无关-为此,这没有什么区别。使用的字符串。(但是,
sitemaps.org
确实将所有内容都重定向到HTTPS,所以也许两者似乎都有效?但是请参见下面的@unor注释。)评论
“ […]所以两者似乎都有效吗?” -我不这么认为。 xmlns值用作标识符,不一定要检索URI(有时甚至是不可能的)。
–未成年
17年8月25日在22:21
是的,它本质上是一个标识符。 Google接受这两种方法,因为当今人们倾向于交替使用它们。也就是说,在处理站点地图文件时,不会对该URL发出任何HTTP或HTTPS请求,因此实际上它根本不影响安全性。
–约翰·穆勒(John Mueller)
17年8月29日在20:29
这是用作URN(名称)的URL的示例。如果将其更改为HTTPS,它将失去其定义的含义。请参阅URI,URL和URN有什么区别
–斯蒂芬·奥斯特米勒(Stephen Ostermiller)
18年4月27日在15:04
评论
但是,将https用作站点地图名称空间URI时,GSC(以前称为Google网站管理员工具)不会给出错误。 (?)
– DocRoot
17年8月24日,0:02
由于https,我发现使用Google网站管理员工具时出错,因此我找到了该工具和最佳答案。
– Adrian Godoy
17年8月24日在6:55