每种语言都可以使用不同的站点地图吗?我该如何告诉Google?


9

该网站非常非常大,我创建了:

  • sitemap_fr.xml
  • sitemap_en.xml
  • sitemap_es.xml

这个解决方案可以吗?如果是这样,我是否必须插入一个标签来告知Google不同的站点地图?我不再拥有可以自动找到的sitemap.xml

我已经在使用hreflang标签:

<link rel="alternate" hreflang="fr" href="http://website.net/fr" >
<link rel="alternate" hreflang="en" href="http://website.net/en" >
<link rel="alternate" hreflang="es" href="http://website.net/es" >

Answers:


10

每个网站可以有多个站点地图,这是一个有意义的很好的例子。

您应该确保拥有一个列出每个站点地图的站点地图索引。它可能看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://website.net/sitemap_fr.xml</loc>
        <lastmod>2004-10-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_en.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_es.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
</sitemapindex>

请记住,将索引链接到您的robots.txt文件中,例如:

Sitemap: http://website.net/sitemapindex.xml

您还可以选择在站点地图本身中指示其他语言页面。设置稍微复杂些,并且本质上不能回答有关用户建议设置的原始问题。


3

Andrew Loft关于站点地图索引文件的建议是完全可以接受的。我同意他的观点,每个站点可以使用多个站点地图,您的用例很好。

还有两种让Google知道同样有效的站点地图的方法:

将所有站点地图提交到Google网站站长工具

您可以通过Google网站站长工具提交站点地图(无论名称如何)。 Google的帮助文档说明了

在GWT中提交了站点地图后,Google还会向您显示有关该站点地图的其他信息,例如从中获取的URL数量(使它成为Google的索引)。

将它们全部列出在robots.txt中

站点地图可以列在robots.txt中。语法为:

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

这对Google来说效果很好,但对于其他搜索引擎却没有遵循相同的规范。使用站点地图索引将告诉所有搜索引擎您的结构。
安德鲁·洛特

@AndrewLott直接将其全部列出在站点地图中应适用于所有搜索引擎。
斯蒂芬·奥斯特米勒

0

当结构如下所示时,应在更深层次使用Tag hreflang

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

又例如,sitemap_fr.xml仅包含FR内容,而没有与其他语言相关的hreflang


这可能只是一个例子,他可能对所有页面都使用hreflang。
亚历克西斯·威尔克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.