I have the schema with this:
<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
Is it correct or should be:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
if all my web pages are on HTTPS?
The value of the xmlns
attribute is to uniquely identify a namespace (the "namespace URI"). It does not relate to whether your site is serving content over HTTP or HTTPS - for this it makes no difference.
The sitemaps.org
site defines the protocol using http://www.sitemaps.org/schemas/sitemap/0.9
as the recognised namespace - so this should really be the string used.
(However, sitemaps.org
does universally redirect everything to HTTPS, so maybe both would seem to be valid? But see @unor's comment below.)
xmlns
values act as identifiers, the URIs don’t necessarily get retrieved (which is sometimes not even possible).
You can validate your sitemap on https://www.google.com/webmasters/tools. It will give an error when you use https to refer to the schema.
I have also seen other sitemap validators that refuse to validate the https version of the namespace, so using http might be the only correct option, even when your site only uses https.
https
for the sitemap namespace URI. (?)
Just has similar problem with this a I want to confirm what 'DocRoot' say. Google Search Console did not recognize version with 'https' but I changed that to version with 'http' and everything works (google shows sitemap is valid)
So
incorrect: https://www.sitemaps.org/schemas/sitemap/0.9