不确定何时使用301重定向与canonical标记?其实有很多SEO优化人员对此感到困惑。在深入研究之前,我们需要了解canonical与301重定向之间的区别,然后再做选择。
301重定向
301重定向旨在帮助用户和搜索引擎找到已移至新URL的内容。添加301重定向意味着该页面的内容已永久移动到其他地方。
对用户的作用
用户可能永远不会注意到URL重定向到新的URL,除非他们在浏览器中发现URL的更改。即使他们发现了它,只要内容仍然是他们最初想要的内容,他们就不会受到影响。因此,在使访问者满意的方面,只要使用301重定向到不会使他们感到困惑的URL就可以了。
对搜索引擎的作用
从理论上讲,如果搜索引擎找到带有301重定向的URL,则他们将按照重定向到新URL,然后为旧URL取消索引。它们也应该将所有现有链接权重传递到新URL。从理论上讲,搜索引擎还应该从索引中删除旧页面,以便用户无法找到它们。但事实证明往往需要花费很长一段时间,有的需要几周,甚至几个月。
什么时候应该使用301重定向?
1. 移动网站
如果要将网站移动到新位置或将URL更改为新结构,则应该使用301重定向。在这种情况下,您不希望用户或搜索引擎看到旧站点,尤其是在由于新设计或结构更改而进行迁移的情况下。Google在此提供了明确的指导原则,并建议在这种情况下使用301。
2. 过期的内容
如果网站上的过期内容(例如旧条款和条件、旧产品或新闻内容不再相关且对用户无用),页面不想再保留,可以使用301重定向将过时的URL转向到正确的页面。
3. 用户可以通过多个URL访问您的网站
假设您可以通过http://site.com/home、http://site.com或http://www.site.com来访问您的主页。重要的是选择一个URL作为您的规范(首选)目的地,并利用301重定向将流量从其他URL路由到首选URL。您还可以使用Google Search Console设置首选域。
4. 将网站迁移到新域
301重定向可以有效地将结果从旧的URL重定向到新的URL,无缝过渡。
避免以下301重定向错误
1. 使用302而不是301
通常,开发人员实施临时302重定向而不是永久重定向,这会使链接源失去其原有的权重。您应该知道301重定向和302重定向之间有许多重要区别。
2. 在迁移中将所有页面重定向到单个URL
例如,如果站点迁移了500页,则每个页面应具有自己的301重定向到新站点上的相关页面。一个常见的错误是将所有500个页面重定向到单个URL,通常是首页。
3. 域的每次迭代都缺少301重定向
由于http://site.com和http://www.site.com创建了不同版本的URL,因此请确保设置来自品牌域的所有不同迭代的重定向。因此,如果您的首选域是www.site.com,但您键入或直接指向site.com,则会收到一个错误消息,指出该站点不存在。
什么是rel = canonical?
链接rel = canonical标记,通常称为“ canonical链接”(或简称为“ canonical标记”),是一种HTML元素,可帮助网站管理员防止重复的内容问题。rel = canonical标签可让搜索引擎知道某些相似的URL实际上是相同的。它通过指定“规范URL”作为页面的首选版本来实现。
像301重定向一样,规范链接元素被插入到页面的http标头中,但是它们将搜索引擎引向规范URL。换句话说,当您有多个URL或多个页面具有相同主题或项目的相似内容时,请使用rel = canonical标签将搜索引擎推送到您最完整的内容(您的规范URL)。
何时使用rel = canonical:
1. 当您的网站为产品页面上的同一产品或商品生成动态URL(通过特定用户搜索生成的临时URL)时,请使用规范标签。
例如:
https://www.site.com/product?category=paper&color=white
和
https://www.site.com/paper/white/whitepaper.html
2. 当您的博客系统在多个类别或部分下发布一个帖子时自动创建多个URL时。
rel = canonical标签可帮助搜索引擎将每个类别的URL推送到您的规范URL。
例如:
http://www.blog.example.com/category1/blog-post-name
和
http://www.blog.example.com/category2/blog-post-name
3. 当您有很多企业联合内容时。内容联合组织使您可以通过在其他站点上共享博客并在站点上发布其他博客来吸引流量。
rel = canonical标签可以将搜索结果(来自各种博客,网络供稿等)推到您的规范URL。
避免这些rel = canonical错误:
将绝对URL编写为相对URL。
绝对URL使用您链接到的页面上的整个地址。例如:
相对URL使用“相对”路径,而不是完整地址。假定您键入的页面在同一站点上。例如:
如果您错误地使用了相对URL,搜索引擎可能会忽略您的rel = canonical标签。因此,请确保指定完整的绝对URL。确保您熟悉绝对URL和相对URL之间的区别。
结论
总之,在使用301或canonical时,应格外小心。如果您做的不正确,这些类型的更改可能会出错,并可能损害您的网站。如果您不是100%自信,请先对一小部分URL进行一些测试,然后看看会发生什么。如果一切正常,请在网站的其余部分中缓慢地进行更改。
在选择最佳方法方面,最好记住用户想要什么以及希望他们仍然看到什么。然后考虑一下搜索引擎以及您希望它们索引并传递权重到您指定的内容。