我有这样的架构:

<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。

评论


但是,将https用作站点地图名称空间URI时,GSC(以前称为Google网站管理员工具)不会给出错误。 (?)

– DocRoot
17年8月24日,0:02



由于https,我发现使用Google网站管理员工具时出错,因此我找到了该工具和最佳答案。

– Adrian Godoy
17年8月24日在6:55



#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