Это формат моего sitemap.xml
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="https://www.w3.org/1999/xhtml" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc>https://example.com</loc> <xhtml:link rel="alternate" hreflang="en-us" href="https://example.com" /> <xhtml:link rel="alternate" hreflang="en-gb" href="https://example.com/uk/" /> <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com" /> </url> </urlset>
Тем не менее, консоль поиска продолжает выдавать сообщение об ошибке из-за неправильного пространства имен в строке 10.
Я также попробовал решение, доступное здесь: XSD для Sitemap с HREFLANG
Но я получаю ту же ошибку на этом. Что я делаю не так?
Оказывается, Google не хочет, чтобы xmlns:xhtml="https://www.w3.org/1999/xhtml" был HTTPS.
xmlns:xhtml="https://www.w3.org/1999/xhtml"
Превращение его в не-HTTP, похоже, решило проблему, то есть
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url>
Это действительно избавляетстандартного стиля XML в представлении браузера, но карта сайта проверяется.Я полагаю, что при необходимости можно настроить стиль с помощью XSL.