一个 **规范** URL 是搜索引擎认为在你的网站上的一组重复页面中最具代表性的页面的 URL。
虽然你可以直接向搜索引擎传达规范 URL,但它们也可以在没有你通知的情况下决定对多个 URL 进行分组。如果 Google 可以通过多个不同的路径找到一个 URL,则可能会自动发生这种情况。
虽然 Google 在检测这些方面做得很好,但它们的系统在大规模运行,并且没有涵盖所有极端情况。规范标签是确保网站获得出色性能的重要方面。
如果 Google 发现多个具有相同内容的 URL,它可能会决定在搜索结果中降低它们的排名,因为它们可能被视为重复的。
如果运行两个不同的网站并在每个网站上发布相同的内容,也会发生这种情况,搜索引擎可以决定选择其中一个进行排名,或者直接降低两个网站的排名。
这就是规范标签非常有用的地方。它们让 Google 知道哪些 URL 是原始的真相来源,哪些是重复的。相同或不同域上的大量重复页面会导致排名下降,甚至被处罚。
假设我们的电子商务商店允许通过以下方式访问产品 example.com/products/phone 和 example.com/phone。
两者都是有效的、可用的 URL,但我们使用规范标签来防止检测我们自己的重复内容。如果我们决定 https://example.com/products/phone
应该被考虑用于排名,我们将创建一个规范标签
<link rel="canonical" href="https://example.com/products/phone" />
规范标签是 SEO 性能的基础,因为你不仅可以创建不同的 URL,用户或营销工具也可以创建它们。
假设你在 Google 上运行一些营销活动,然后 Google 决定添加一些 UTM 参数。这个新的、唯一的 URL 可能会被 Googlebot 索引,因此需要确保仍然显示规范标签以统一重复页面。
import Head from 'next/head';
function IndexPage() {
return (
<div>
<Head>
<title>Canonical Tag Example</title>
<link
rel="canonical"
href="https://example.com/blog/original-post"
key="canonical"
/>
</Head>
<p>This post exists on two URLs.</p>
</div>
);
}
export default IndexPage;