具有hreflang标记的sitemap.xml-错误的名称空间

时间:2019-06-17 09:30:24

标签: xml sitemap hreflang

这是我的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>

但是,Search Console不断提示我第10行上的命名空间不正确。

我还尝试了以下可用的解决方案:XSD For Sitemap with HREFLANG

但是我在上面遇到同样的错误。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

结果是,Google不喜欢xmlns:xhtml="https://www.w3.org/1999/xhtml"是HTTPS。

将其转换为非HTTPs似乎已解决了该问题,即

<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自定义样式。