6

我有一个网站有超过 1 种语言,我会优化我的 sitemap.xml,使其包含所有可用的语言 - 我在 Google 网站管理员工具上找到了本指南,以使用 XHTML 提供所有可用的 URL(每种语言一个)和这会破坏 XML 文件,我已将属性更改为所描述的,但它仍然被破坏 - Chrome、Firefox 或 IE 无法正确读取文件。

这是正常的吗?

以下是 Google Webmaster Tools 提供的 sitemap.xml 示例:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/english/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/"/>
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/"/>
  </url>
  <url>
    <loc>http://www.example.com/deutsch/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/"/>
    <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/>
    <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/"/>
  </url>
  <url>
    <loc>http://www.example.com/schweiz-deutsch/</loc>
     <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/"/>
     <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/"/>
     <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/>
  </url>
</urlset>
4

2 回答 2

1

这么老的问题,但它突然出现在我之前寻找类似东西的结果中。

所以不,这不正常,但是 sitemap.xml 仍然有效。如果我理解正确,xml 架构不包括 xhtml:link 命名空间。

谷歌似乎推荐了不正确的东西,而其他人正在实施他们的建议,例如站点地图 npm 包

我已经让它与这段代码一起工作:

<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
                      http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
                      http://www.w3.org/TR/xhtml11/xhtml11_schema.html
                      http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"
  xmlns:xhtml="http://www.w3.org/TR/xhtml11/xhtml11_schema.html"
  xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
  xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
  xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">

甚至谷歌自己也有不正确的站点地图

于 2021-06-24T06:44:03.187 回答
0

只要 Google Search Consolesitemap.xml在找到它时(或在您提交它时)不抱怨您,这里就不存在真正的 SEO 问题。

于 2018-01-26T16:46:47.243 回答