sitemap.xml с тегами hreflang - неверное пространство имен - PullRequest
0 голосов
/ 17 июня 2019

Это формат моего 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

Но я получаю ту же ошибку на этом. Что я делаю не так?

1 Ответ

0 голосов
/ 17 июня 2019

Оказывается, Google не хочет, чтобы xmlns:xhtml="https://www.w3.org/1999/xhtml" был HTTPS.

Превращение его в не-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.

...