如果我的网站有 2 个语言环境,例如
www.example.com/en
和 www.example.com/es
,这些是否被视为重复项,因此 canonical
元标记应用于其中之一,以便搜索引擎可以专注于抓取和索引最有价值的内容一 ?当使用站点地图时,两个网址都应该像这样放置,我是 SEO
的新手,我不确定应该如何使用 sitemap
和 canonical
元标记
export default async function sitemap() {
return [
{
url: `www.example.com/en`,
...
},
{
url: `www.example.com/es`,
...
},
];
}
网站的本地化版本不被视为重复,因为它们的内容不同(在您的情况下是英语与西班牙语)并且它们针对不同的人口统计数据。为了帮助 Google 理解这一点,您可以设置
Hreflang
标签,如 Google 本地化版本文档中所述。
例如:
www.example.com/en
应具有以下 Hreflang
标签: <link rel="alternate" hreflang="en" href="https://www.example.com/en">
<link rel="alternate" hreflang="es" href="https://www.example.com/es">
www.example.com/en/example
应具有以下 Hreflang
标签: <link rel="alternate" hreflang="en" href="https://www.example.com/en/example">
<link rel="alternate" hreflang="es" href="https://www.example.com/es/ejemplo">
www.example.com/es
应具有以下 Hreflang
标签: <link rel="alternate" hreflang="en" href="https://www.example.com/en">
<link rel="alternate" hreflang="es" href="https://www.example.com/es">
www.example.com/es/ejemplo
应具有以下 Hreflang
标签: <link rel="alternate" hreflang="en" href="https://www.example.com/en/example">
<link rel="alternate" hreflang="es" href="https://www.example.com/es/ejemplo">
由于
/en
和 /es
版本不重复,因此您无需将其中一个规范化为另一个。相反,每个版本都应该是“自我规范的”,即:
www.example.com/en
应具有以下 Canonical
标签: <link rel="canonical" href="https://www.example.com/en">
www.example.com/en/example
应具有以下 Canonical
标签: <link rel="canonical" href="https://www.example.com/en/example">
www.example.com/es
应具有以下 Canonical
标签: <link rel="canonical" href="https://www.example.com/es">
www.example.com/es/ejemplo
应具有以下 Canonical
标签: <link rel="canonical" href="https://www.example.com/es/ejemplo">
自我规范标记将通过跟踪参数等保护您的页面不被复制。请参阅 Google 文档中关于 Canonical
标签的“指定规范 URL 的原因”。
同样,由于
/en
和 /es
版本不重复,因此每种语言版本都应出现在 XML 站点地图中,这意味着您提供的示例代码是正确的。