多语言页面的sitemap.xml

时间:2019-04-20 10:35:18

标签: xml seo sitemap multilingual

我运行着两种语言的多语言网页。我想知道如何为Google搜索引擎准备友好的sitemap.xml文件。

对于主站点地址example.com,默认语言为pl-PL。简单的语言代码是pl。第二种语言是en-GB,带有简单代码en

因此,默认语言的第一个地址为:example.com

具有第一个语言代码example.com/pl/(带有简单语言代码的域名)的同一页面是同一页面。

example.com/pl/home-page/(语言代码/站点代码)的页面也相同

因此使用dafault语言的主页有3个副本。

第二种语言是en,地址为example.com/en/example.com/en/home-page/

遵循Google建议的多语言网站:

  

如果两边没有指向彼此,则标签将被忽略。因此,没有人可以在另一个站点上创建一个指向任何页面的标记作为您页面的替代版本。

sitemap.xml应该看起来像

<?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>https://example.com/</loc>
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/home-page/" />
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/home-page/" />
    <priority>1.00</priority>
</url>
<url>
    <loc>https://example.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/home-page/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/home-page/" />
    <priority>1.00</priority>
</url>
</urlset>

Google Search Console接受此文件,但我想问一下是否存在冗余吗? 我的简单版本可能是:

<?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>https://example.com/</loc>
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" />
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" />
    <priority>1.00</priority>
</url>
<url>
    <loc>https://example.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" />
    <priority>1.00</priority>
</url>
</urlset>

1 个答案:

答案 0 :(得分:1)

您应该使用较简单/第二版本,除非已经拥有,否则请添加规范标签。每个提交的URL都是要求将该特定URL包含在Google索引中的请求,因此从SEO角度来看,您只需要为每种不同的页面和语言提交一个条目。但是,必须规范化重复的页面。