目前,消除SEO内容重复的问题 是优化网站时最重要的问题之一。在大多数情况下,要解决此问题,最好使用301 redirect。但是,当我们要么不能使用301重定向,要么需要页面供用户查看,则rel =“ canonical”属性可助我们一臂之力。但是什么是规范化,必须在何处以及为什么使用它呢?您将在本文中找到所有这些问题的答案。
首先,规范化是确定(从一个资源内不同链接下的几个重复页面中)主URL地址以供搜索引擎随后进行索引的过程。存在一个定义,它连接到IP规范。它会自动发生(根据指定的算法),但是,为了避免错误,有必要将规范的meta标记与301重定向一起使用,以指向正确的超链接。使用此属性,您可以快速解决重复的内容问题。
要在当前部分中指定当前页面的规范链接,您需要声明以下内容。在HEAD部分中实现非常重要。由于如果您不小心在此部分中未实现此属性,则搜索引擎将忽略此指令。
<link rel="canonical" href="http://site.com/canonical-link.html"/>
对于站点的xml-sitemap中的每个页面,您可以实现其规范链接。但是,有时,搜索引擎可以忽略这些建议。
这是非HTML文档的最佳变体。如果您需要为非HTML文档(例如pdf文件)指定规范链接,则可以在http-header中指定规范链接。为此,服务器在请求重复文件时必须提供以下信息。
Link: <http://site.com/main-file.pdf>; rel="canonical".
但是请记住,目前Google仅支持网页搜索的标头元素。
如果您清楚地了解网站上出现相似或非常相似的页面的原因,并且同时每个此类页面都应存在于网站上,则最好确定该系列的哪些页面是主要页面并在所有其他页面上将规范链接指向该主页面。
通常,最好使用301重定向,但是如果实现起来很困难或很长,则可以使用rel =“ canonical”属性。根据Google的说法,通过标准标记的链接汁与链接汁绝对相同,后者通过301重定向传输。
如果您在在线商店中有一系列产品,例如,仅在颜色上有所不同,那么最好选择一个产品作为主要产品(典型),然后将其与其他产品建立规范链接。
如果在您的网站上可以用不同的方式对商品进行分类,并且在URL中指定了sort参数:
http://site.com/dresses.html?sort=price
然后,有必要从所有不同的排序组合中,使用默认排序将规范链接放置到目录中。通常,这是一个不带参数的URL类别,这些参数负责对商品进行排序:
<link rel="canonical" href="http://site.com/dresses.html" />
根据Google的建议,从目录的所有页面到包含所有产品/文章的页面的规范链接的方式最适合作为网站目录页面和网站上所有产品/文章的索引。使用这种方法,您需要为网站的每个部分创建一个“查看全部”页面,并在分页的每个页面上将一个规范的URL放置到“查看全部”页面。
例如,如果通过附加参数实现了网站上页面的打印,
http://site.com/news-1.html?print=yes
然后,有必要将规范链接放入页面的主版本
<link rel="canonical" href="http://site.com/news-1.html" />
如果您的站点上有会员系统或任何其他引荐系统,那么记住为所有可以作为会员链接的页面规定规范的URL至关重要。如果您忘记发布,那么很快该网站的搜索页面索引中可能会出现数十个甚至数百个重复页面,因为通过外部链接,Google搜索机器人会快速为必要的页面编制索引。
因此,对于所有属于会员链接的页面
http://site.com/dresses.html?partner=dkfEi3dj1
规定以下说明:
<link rel="canonical" href="http://site.com/dresses.html" />
此外,您可以告诉Google所有不需要通过URL参数建立索引的参数。在这种情况下,您必须指定partner参数,以便它不会更改页面的内容。
旧版本的Google Search Console>抓取> URL参数
重要的是要检查目录类型index.html中的文件不会导致重复:当两个这样的地址可用于索引http://site.com/dresses/和http://site.com时,可能会发生这种情况/ dresss / index。html。在这种情况下,要解决此问题,最简单的方法是在http://site.com/dresses/index.html文件中实现这样的规范网址
<link rel="canonical" href="http://site.com/dresses/" />
当您创建相似的网站或使内容使用不同的语言版本,但同时在不同的网站/语言版本上使用相同的内容时,则需要在内容的主要版本上使用rel =“ canonical”。
通常,使用分页或网站上该系列所有页面的某些系列页面,会规定规范的第一页。这是不正确的,因为它无法索引该系列的所有页面。
如果我们将规范链接放置到另一个页面,则必须确保该页面可索引:
检测不可索引的网站页面
启动审核,找出哪些规范的URL被搜索引擎机器人扫描关闭
对于一页,应该有一个规范页面。如果指定了多个页面,则仅考虑第一条指令。
确保始终为不同的实现指定相同的规范页面(例如,通过站点的xml-sitemap和页面本身上的rel =“ canonical”)。
通常,在指定规范URL时,总是希望规定绝对链接。
<link rel="canonical" href="http://site.com/dresses.html" />
由于当您指定相对链接时,出现错误的可能性很高。
<link rel="canonical" href="site.com/dresses.html" />
然后,搜索引擎将简单地忽略这些指令。