301 302区别_如何正确理解301,302和canonial标签

83258c2abc8674501d5888ba6f7628df.png

今天我们来学习一下几个比较容易混淆的页面跳转标签,301,302,rel=canonial。

在谷歌SEO里面,我们比较容易常见的是第一个301,302和canonial出现的比较少,但是不代表不存在,我会尝试从以下价格方面来比较这3个标签的区别:

1,用户体验

2,谷歌蜘蛛体验

3,权重传递

我们先来看下301跳转,301跳转是永久指向跳转,意思就是说我把页面A永久的跳转到页面B,一般在什么情况下会出现使用301跳转呢?

1,http网站跳转到Https网站

2,二级域名跳转到主域名,http://www.abc.com跳转到http://abc.com

3,404页面失效跳转到新的页面

4,老的域名跳转到新的域名

第一种情况下一般就是你之前的网站没有加ssl安全证书,后面装上ssl证书后用户访问从http跳转到https

第二种情况现在很少见了,一般网站的域名目前都是使用主域名,www的二级域名使用的越来越少,但是我们要知道如果有时候我们输入www的域名结果跳转到了主域名就是301跳转了。

第三种情况是使用301最多的情况,不过是在站内页面链接建设还是外链建设的时候,页面内链建设的时候如果锚文本指向了一个404页面,及时的把404页面301跳转到新的页面,主要就是把页面的权重的传递过去,也不影响用户体验。

如果一个外链的指向了404,对用户体验的伤害也是非常大的,也要及时把404跳转到新的页面。

第四种情况老的域名废弃了,但是老域名的权重高啊,不要浪费了权重,记住如果一个老域名到期后半年内不进行续费或者跳转,这个域名的权重会被重新刷到0,所以一定要珍惜你的老域名。

所以301跳转,对用户体验和谷歌蜘蛛都是比较友好的,权重发生了传递,当然对SEO也是有好的。

说完了301,再来说说302.

302使用的情况不太常见,因为这是个临时性的跳转,暂时性的把页面A跳转到页面B,但是最终还会使用页面A,这个情况一般就是网站短时间内进行改版,在不影响用户体验的情况下,临时把页面跳转到临时页面。

原则上使用302跳转是在告诉谷歌蜘蛛网站页面只是暂时跳转,不要传递权重,也不要收录,但谷歌webmaster的负责人John Muller对302跳转不传递权重否认过,如果你302跳转的时间过长,例如超过了半年,那么谷歌蜘蛛就会判定为什么使用302跳转了这么久,是不是站长本来想用301结果用了302.

但是我们站长在操作的时候,如果想实现站点永久跳转就用301别用302,不要让谷歌的蜘蛛来猜。

Rel=canonial标签是针对谷歌的爬虫而写的标签,这个标签是用来告诉蜘蛛同一个域名下的url按照canonial标签的规范来爬取,这种一般出现在页面的内容都重复情况下。

例如有3个内容相同的页面:

https://abc.com/sample/a

https://abc.com/sample/b

https://abc.com/sample/c

这4个页面的内容是一模一样,例如电商网站的产品页面选择不同的变体属性出现不同价格,但是我们不想让蜘蛛重复爬取这3个页面,只需要告诉蜘蛛爬取其中1个页面即可,不然浪费了爬取预算,增加爬虫工作量,同时还分散了页面的权重

我们就会写个<link rel="canonical" href="https://abc.com/sample/a>

这个代码就是告诉爬虫只需要把权重传递给第一个页面即可。

至于如何设置301,302跳转,推荐大家使用redirection这个插件,设置跳转非常简单。

以上。

更多外贸营销文章关注公众号:张皓昱外贸营销

1767b18b478589292cc4ed9579b72eaf.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ffmpeg文档08-表达式计算/求值

8 表达式计算/求值 在计算表达式时&#xff0c;ffmpeg通过libavutil/eval.h接口调用内部计算器进行计算。 表达式可以包含一元运算符、运算符、常数和函数 两个表达式expr1和expr2可以组合起来成为"expr1;expr2" &#xff0c;两个表达式都会被计算&#xff0c;但是新…

为什么手机游戏手柄没有流行起来?

问答社区知乎上有人提了一个问题&#xff0c;“为什么手机用游戏手柄没有流行&#xff1f;” Ta找了不少论证&#xff1a;1&#xff09;手机用户数量很大&#xff1b;2&#xff09;大量用户在手机上花费最多时间的是玩游戏&#xff1b;3&#xff09;游戏机平台&#xff08;的游…

c++排序算法ppt_C/C++学习教程:C语言排序算法—插入排序算法

前言&#xff1a;插入排序算法是所有排序方法中最简单的一种算法&#xff0c;其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中&#xff0c;最终得到的序列就是已经排序好的数据。直接插入排序是插入排序算法中的一种&#xff0c;采用的方法是&#xff1a;在…

python函数参数

1.位置参数 2.默认参数 指向参数为不可变对象 3.可变参数 **args 一个列表list或是元组tuple 4.关键字参数 **kw,是一个字典dict 5.命名关键字参数 *, 转载于:https://www.cnblogs.com/aliy-pan/p/5198025.html

Python 常用函数 configparser模块

使用ConfigParser模块读写ini文件 ConfigParserPython的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。模块所解析的ini配置文件是由多个section构成&#xff0c;每个section名用中括号‘[]’包含&#xff0c;每…

自制Unity小游戏TankHero-2D(3)开始玩起来

自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏&#xff0c;是仿照&#xff08;http://game.kid.qq.com/a/20140221/028931.htm&#xff09;这个游戏制作的。仅为学习Unity之用。图片大部分是自己画的&#xff0c;少数是从网上搜来的。您可以到我的github页…

mysql按月分列统计_实现mysql按月统计的教程

mysql有个字段是DATETIME类型&#xff0c;要实现可以按月统计&#xff0c;该怎么写sql语句&#xff1f;select month(f1) from tt group by month(f1)or select DATE_FORMAT(f1,%m) from tt group by DATE_FORMAT(f1,%m)比如数据库的为2008-01-15 12&#xff1a;10&#xff1a;…

Log4j的扩展-支持设置最大日志数量的DailyRollingFileAppender

Log4j现在已经被大家熟知了&#xff0c;所有细节都可以在网上查到&#xff0c;Log4j支持Appender&#xff0c;其中DailyRollingFileAppender是被经常用到的Appender之一。在讨论今天的主题之前&#xff0c;我们先看下另外一个Appender。 最常用的Appender——RollingFileAppend…

VirtualBox虚拟机安装CentOS 7

新建虚拟机 因为比较简单&#xff0c;所以对于VirtualBox就不做过多介绍了&#xff0c;直接下载安装即可&#xff0c;安装好之后打开Oracle VM VirtualBox管理器&#xff0c;点击新建&#xff0c;选择Red Hat&#xff08;根据windows主机选择 32/64 bit&#xff0c;通常会自动识…

mysql 指定账户已存在_安装mysql时告诉我指定的账户已存在?

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

C语言:用字符读取流和输出流来读写入数据。(文本文件)

/* 文件的几种操作模式: r:只读 w:只写 rw:可读可写 文件的分类&#xff1a; t:文本文件(字符文件) b:二进制文件(字节文件)注意&#xff1a; 采用只读方式打开文件时,如果源文件不存在,打开文件会失败&#xff01; 采用只写方式打开文件时,不管源文件存不存在,都不会失败…

PC 上访问设备数据库的方法

通过 .NET 访问 .sdf 的数据库的方法&#xff1a; 在 VS2005 IDE 中&#xff0c;创建 SQL MOible 数据库&#xff0c;编辑表结果和填充数据。 具体是在 Server Explorer 中&#xff0c;右键单击 “Data Connections”&#xff0c;选择 “Add Connection”&#xff0c;新建一个 …

模板原理和操作数据类的观点【艰难的一天,慢慢的会过去的】

1.模板原理&#xff1a;视图类【将数据输出到模板中&#xff0c;实现对视图的控制】 smarty的类实现对视图的控制【展示和smarty的基本语法&#xff1a;smarty需要它的库进行支持】 面向对象的编程中对象的访问和类的访问本质上还是代码空间的访问&#xff0c;区别也在于对象的…

mysql 用户 类别_从mysql里读取用户类型

##1、后端1(从mysql里读取用户类型)&#xff1a;from django import formsfrom django.forms import widgetsfrom django.forms import fieldsfrom app01 import modelsfrom django.forms import ModelChoiceField,ModelMultipleChoiceFieldfrom django.shortcuts import rende…

从C语言到C++成长经历所得的一些技巧和感悟

我介绍几个办法&#xff0c;学习办法&#xff0c;期望你能找到爱好1。必定要和喜爱编程的&#xff0c;或编程凶猛的&#xff0c;或常常编程的人&#xff0c;在一同&#xff0c;常常探讨问题&#xff01;初学编程会有许多问题呈现&#xff0c;你自己很 难处理 c是我们必定要学的…

老子《道德经》第三十三章

上德不德&#xff0c;是以有德&#xff1b;下德不失德&#xff0c;是以无德。 上德无为而无不为&#xff0c;下德为之而有以为&#xff0c;上仁为之而无以为&#xff0c;上义为之而有以为。 上礼为之而莫之应&#xff0c;则攘臂而扔之。 故失道而后德&#xff0c;失德而后仁&am…

[Spring]-各种标注-零配置

个人学习笔记&#xff0c;记录了一些比较基础的标注&#xff1b; 1、controller 控制器&#xff08;注入服务&#xff09;2、service 服务&#xff08;注入dao&#xff09;3、repository dao&#xff08;实现dao访问&#xff09;4、component pojo实例化到spring容器中&#xf…

mysql弄丢初始密码_MySql密码丢失

windows下mysql密码忘记了第一步&#xff1a;netstat -nat(可以查看mysql是否启动了&#xff0c;如果启动了&#xff0c;可以用输入net stop mysql(或者通过任务管理器结束进程))第二步&#xff1a;mysqld --skip-grant-tables&#xff0c;不要关闭窗口第三步&#xff1a;开启一…

CodeForces-500C

传送门 给n本不同重量的一摞书编号1&#xff5e;n。给定m次操作。操作b代表花费标号为b的书上方其他书的重量总和&#xff0c;将书b位移到这叠书的最上方。问初始书应该如何叠放&#xff0c;才能使m次操作后总花费最小 输入 n本书 m次操作 n个数 书的重量 m个数 操作对象 输出 …

java基础篇---网络编程(UDP程序设计)

UDP程序设计 在TCP的索引操作都必须建立可靠地连接&#xff0c;这样一来肯定会浪费大量的系统性能&#xff0c;为了减少这种开销&#xff0c;在网络中又提供了另外一种传输协议---UDP,不可靠的连接&#xff0c;这种协议在各个聊天工具中被广泛的应用。 咋UDP开发中使用Datagram…