多语言sitemap.xml文件

时间:2013-12-02 14:36:40

标签: xml xhtml sitemap multilingual sitemap.xml

我的网站有超过1种语言,我会优化我的sitemap.xml,因此它将包含所有可用的语言 - 我在Google网站站长工具上找到了this guide,以使用XHTML提供所有可用的网址(每个语言一个)这打破了XML文件,我已经将属性更改为描述,但它仍然被破坏 - 不是Chrome,Firefox或IE能够正确读取文件。

这是正常的吗?

以下是Google网站站长工具提供的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>

2 个答案:

答案 0 :(得分:0)

只要Google Search Console在找到它(或提交时)时没有抱怨您sitemap.xml,就没有真正的搜索引擎优化问题。

答案 1 :(得分:0)

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

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

似乎 Google 推荐了不正确的东西,而其他人正在实施他们的建议,例如 the sitemap npm package

我已经用这个代码让它工作了:

<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">

even google themselves have an improper sitemap