多语言谷歌站点地图

多语言谷歌站点地图

各位主人,

我们将网站翻译成了英文,但我对 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://mysite.hu</loc>
    <lastmod>2012-12-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
</url>
<url>
    <loc>http://mysite.hu/cegbemutato.php</loc>
    <lastmod>2012-12-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
</url>
<url>
    <loc>http://mysite.hu/termekeink.php</loc>
    <lastmod>2012-12-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
</url>
</urlset>

“EN”文件夹下的翻译文件。http://mysite.hu/en/

我在谷歌上找到了两种方法,但我不知道应该使用哪一种,以及如何使用。

  1. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=2620865

  2. 第二个是 Sitemap 索引文件

应该是这个样子吗?所以要把我的所有网址都复制两遍吗?

<?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://mysite.hu/</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://mysite.hu/en/"
                 />
    <xhtml:link 
                 rel="alternate"
                 hreflang="hu"
                 href="http://mysite.hu/"
                 />


  <url>
    <loc>http://mysite.hu/en/</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="hu"
                 href="http://mysite.hu/"
                 />

     <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://mysite.hu/en/"
                 />
  </url>


    <url>
    <loc>http://mysite.hu/cegbemutato.php</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://mysite.hu/en/about-us.php"
                 />
    <xhtml:link 
                 rel="alternate"
                 hreflang="hu"
                 href="http://mysite.hu/cegbemutato.php"
                 />


  <url>
    <loc>http://mysite.hu/en/about-us.php</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="hu"
                 href="http://mysite.hu/cegbemutato.php"
                 />

     <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://mysite.hu/en/about-us.php"
                 />
  </url>
</urlset>

或者使用 sitemap_index.xml 方法并简单地为 EN 内容制作替代站点地图?感谢您的任何建议。

答案1

您创建新站点地图的方式是正确的。每个 URL 只在内部列出一次<loc>标签内仅列出一次,但旁边是全部其他语言中同一页面的替代 URL,因此可能看起来您列出了所有内容三遍。

当单个站点地图文件不够用时,可以使用站点地图索引。站点地图文件最多可容纳 50,000 个 URL(以<loc>标签为单位),因此,如果您的网站中有超过 50,000 个 URL,您将需要多个站点地图和一个站点地图索引来列出所有 URL。

站点地图也有 10MB 的限制,如果您有两种以上的语言,那么在达到 50,000 个 URL 之前超出此限制并不难。

您仍然可以在每个标签内包含<lastmod><changefreq>和标签,但请记住它们仅适用于标签中的 URL ,而不是替代语言链接。<priority><url><loc>

您还可以对站点地图进行 gzip 压缩,以帮助降低带宽和 CPU 成本。

相关内容