在向网站添加多语言支持后,我跟随Google advice for their XML sitemap将hreflang链接合并到备用语言版本。
但是,在执行此操作后,我发现各种在线验证器(例如this one)正在返回验证错误:
元素' {http://www.w3.org/1999/xhtml}链接':没有匹配的全局 元素声明可用,但严格的通配符要求
我的站点地图的清理后的摘录如下。我保留了实际格式(由于框架如何呈现而不是整齐地缩进),以防万一:
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
http://www.w3.org/1999/xhtml
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"><url>
<loc>http://dev.domain.com/template/en-GB/</loc>
<lastmod>2017-02-17</lastmod>
<xhtml:link rel="alternate" hreflang="en-GB" href="http://dev.domain.com/template/en-gb/" /><xhtml:link rel="alternate" hreflang="de" href="http://dev.domain.com/template/de-de/" /><xhtml:link rel="alternate" hreflang="en-PH" href="http://dev.domain.com/template/en-gb/" /><xhtml:link rel="alternate" hreflang="cs-CZ" href="http://dev.domain.com/cz/cs-cz/about-domain/thing" /><xhtml:link rel="alternate" hreflang="af-ZA" href="http://dev.domain.com/cz/cs-cz/about-domain/thing" /><xhtml:link rel="alternate" hreflang="ar-QA" href="http://dev.domain.com/cz/cs-cz/about-domain/thing" /><xhtml:link rel="alternate" hreflang="de-DE" href="http://dev.domain.com/de/de-de/applications" /><xhtml:link rel="alternate" hreflang="x-default" href="http://dev.domain.com/template/en-gb/" />
</url><url>
<loc>http://dev.domain.com/template/en-gb/about-domain-en</loc>
<lastmod>2017-02-28</lastmod>
<xhtml:link rel="alternate" hreflang="en" href="http://dev.domain.com/template/en-gb/about-domain-en" /><xhtml:link rel="alternate" hreflang="de-DE" href="http://dev.domain.com/template/de-de/uber-domain" /><xhtml:link rel="alternate" hreflang="en-PH" href="http://dev.domain.com/template/en-gb/about-domain-en" />
</url><url>
<loc>http://dev.domain.com/template/en-gb/about-domain/thing-en</loc>
<lastmod>2016-10-20</lastmod>
<xhtml:link rel="alternate" hreflang="en-GB" href="http://dev.domain.com/template/en-gb/about-domain/thing-en" /><xhtml:link rel="alternate" hreflang="de-DE" href="http://dev.domain.com/template/de-de/uber-domain/thing" /><xhtml:link rel="alternate" hreflang="en-PH" href="http://dev.domain.com/template/en-gb/about-domain/thing-en" />
</url></urlset>
我无法看到XML的任何问题,它看起来准确地遵循了Google的建议。我可以安全地将其部署到生产环境中,或者谷歌是否会受到惩罚,直到我找到问题所在的地方为止?
答案 0 :(得分:0)
站点地图只能帮助Google了解如何抓取您的网页,无论如何都会受到惩罚。如果你没有正确设置它不会减少你的网站在SERP中的当前位置,但它可以使谷歌不知道不会被索引的一些URL,只要它们没有从任何地方链接。
不同的是,您的网址内容不符合Google最佳做法,然后您会受到惩罚。