百度MIP页规范详解 —— canonical标签
百度 MIP 的规范要求必须添加强制性标签 canonical,不然 MIP 校验工具 会报错:
强制性标签 <link rel="/^(canonical)$/"> 缺失或错误
这个标签怎么写?又是干什么用的呢?
** 简单来说,canonical 标签用于关联原页面和 MIP 页,保证 MIP 页继承原页面权重,在移动搜索时优先展现 MIP 页。**Canonical 标签是 MIP 页连接外界的重要桥梁,不写或写错会导致 MIP 页不能和原页面产生联系,导致权重丢失,MIP 页不展现。
0. “原页面” 是哪个页面
* 原页面 * 是相对于 MIP 页 来讲的,如果在m.a.com/1.html
的基础上,MIP 改造后得到mip.a.com/1.html
,那么m.a.com/1.html
就是mip.a.com/1.html
的原页面。
1. 标签正确写法
Canonical 标签添加在 MIP 页 的<head>
标签中,href 指向 * 原页面 * 地址。
如:mip.a.com/1.html
页面(MIP 页)的正确写法为:
<!-- TODO: 使用请修改 href-->
<link rel="canonical" href="http://m.a.com/1.html">
href 指向原则:href 指向百度移动搜索导流最多的页面。
不同情况下的 href 指向:
- 如果同样的内容既存在对应的 pc 页,也存在移动页,那么 href 指向百度移动搜索流量大的页面。
- 如果是动态页面,* 原页面 * 已经存在 canonical 标签,则 href 指向与原页面指向一致。
- 如果 * 原页面 * 有多个版式,href 指向流量最大的页面。
- 如果没有对应的原页面 url(如新建独立 MIP 站),则 href 指向 MIP 页本身。
- 如果直接在当前 url 进行 MIP 改造并直接生效,则 href 指向 MIP 页本身。
2. 用处:关联原页面 继承页面权重 优先显示 MIP 页
在爬虫抓取 MIP 页后,会根据其中的 canonical 标签得到当前 MIP 页和原页面的关系,在移动端需要展现原页面时,优先展现体验更好、速度更快的 MIP 页。
一个类似的例子是在站长平台上提交移动端适配。在提交适配规则 “m.a.com/1.html
对应www.a.com/1.html
” 后,在移动端m.a.com/1.html
会继承www.a.com/1.html
的权重,优先展现m.a.com/1.html
。
3. 补充说明:
- MIP 页面和原始页面的主体内容应该大致相同。 如果内容相差较大,被如果搜索引擎判定主体内容不一致的话,会认为 canonical 标签无效。
- * 原网页与 MIP 页的 url 的对应关系尽量简单、直接 *(文档说明)。简明直接的对应关系有利于搜索引擎分析 mip 页与原网页的关系,加快 MIP 页被收录和展现的速度。
- 历史上,MIP 曾使用 “standardhtml” 来链接 MIP 页和原页面,这个标签已经被 “canonical” 代替,新提交的 mip 页不再需要写 “standardhtml” 了。
百度MIP页规范详解 —— canonical标签相关推荐
- java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...
Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...
- php psr2规范,php标准规范详解
本文主要和大家分享php标准规范详解,希望能帮助到大家. psr0:自动加载标准已经被 psr4 替代,可以了解下 1. 强制:完全限定命名空间和类的格式:\\(\)* 2. 强制:每个命名空间必须有 ...
- meta标签详解(meta标签的作用)///////////////////////////转
meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧 您的 ...
- vue template html属性,详解template标签用法(含vue中的用法总结)
一.html5中的template标签 html中的template标签中的内容在页面中不会显示.但是在后台查看页面DOM结构存在template标签.这是因为template标签天生不可见,它设置了 ...
- 微信小程序和百度的语音识别接口详解
介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...
- seo图片优化-详解alt标签的使用方法
SEO图片优化是个细节问题,图片的alt标签也是很多人不重视的一点.其实对于SEO排名图片alt优化是必须要做的,本文将详解alt标签的作用和使用方法.告诉你为什么图片要加alt标签. seo ...
- Power BI 之 DAX语法规范详解1
文章预览: Power BI 之 DAX语法规范详解 1 前言 表构造函数{()} Lookupvalue函数 Related函数: Relatedtable函数 筛选引擎Calculate 单条件筛 ...
- android启动页使用gif,android中使用react-native设置应用启动页过程详解
一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1 ...
- USB Type C规范详解
USB Type C规范详解 目前USB Type C接口应用非常广泛,可以传输DP,USB,PCIE,音频等信号,已经不是纯粹的用来传输USB信号了,即USB Type C摆脱了和USB的从属关系, ...
最新文章
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- MySQL批量导入数据
- jvm运行时数据区是干啥的?CPU切换线程会不会突然忘记程序执行到哪一步了
- Linux下C程序的内存映像
- Python基础概念_9_输入输出
- volatile学习(可见性,不保证原子性,禁止指令重排(双端检索机制))
- 大数据基础系列 5:Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
- python网络爬虫基础day01
- SAP 直接修改程序的方法
- hadoop合并日志_【hadoop】24.MapReduce-shuffle之合并
- 操作系统锁的实现方法有哪几种_java 偏向锁、轻量级锁及重量级锁synchronized原理...
- Spring使用IOC容器创建对象及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext接口详解
- python常见报错异常大全,根据异常找出根本问题,一键解决,建议收藏
- Redis安装教程【Windows]
- 小罐茶:左手天堂,右手地狱
- Linux防火墙配置工具iptables中MASQUERADE的含义
- java转置输出_在java中如何将一个5*3的二维数组转置输出
- [Migrated]榜样
- js 递归函数(函数自己调用自己)
- Instruments 之 Energy Log
热门文章
- 多线程:生产者消费者问题
- BugkuCTF-WEB题计算器
- ug后处理如何加密_UG在NX加工中如何添加后处理文件?
- 中小学计算机教学大纲,中小学信息技术教材教法教学大纲
- java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?
- android shpe 三角形_绘制三角形背景的android
- android 图片放大缩小_贴在手机上的显微镜,轻松放大400倍,化身“蚁人”玩转微观世界...
- python udp创建addr_一篇文章搞定Python 网络编程之UDP协议
- vue 父链和子组件索引_vuejs填坑-父子组件之间的访问
- php四种标量,php的标量数据类型和复合数据类型,php四种标量