百度 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 指向:

  1. 如果同样的内容既存在对应的 pc 页,也存在移动页,那么 href 指向百度移动搜索流量大的页面。
  2. 如果是动态页面,* 原页面 * 已经存在 canonical 标签,则 href 指向与原页面指向一致。
  3. 如果 * 原页面 * 有多个版式,href 指向流量最大的页面。
  4. 如果没有对应的原页面 url(如新建独立 MIP 站),则 href 指向 MIP 页本身。
  5. 如果直接在当前 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. 补充说明:

  1. MIP 页面和原始页面的主体内容应该大致相同。 如果内容相差较大,被如果搜索引擎判定主体内容不一致的话,会认为 canonical 标签无效。
  2. * 原网页与 MIP 页的 url 的对应关系尽量简单、直接 *(文档说明)。简明直接的对应关系有利于搜索引擎分析 mip 页与原网页的关系,加快 MIP 页被收录和展现的速度。
  3. 历史上,MIP 曾使用 “standardhtml” 来链接 MIP 页和原页面,这个标签已经被 “canonical” 代替,新提交的 mip 页不再需要写 “standardhtml” 了。

百度MIP页规范详解 —— canonical标签相关推荐

  1. java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...

    Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...

  2. php psr2规范,php标准规范详解

    本文主要和大家分享php标准规范详解,希望能帮助到大家. psr0:自动加载标准已经被 psr4 替代,可以了解下 1. 强制:完全限定命名空间和类的格式:\\(\)* 2. 强制:每个命名空间必须有 ...

  3. meta标签详解(meta标签的作用)///////////////////////////转

    meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧 您的 ...

  4. vue template html属性,详解template标签用法(含vue中的用法总结)

    一.html5中的template标签 html中的template标签中的内容在页面中不会显示.但是在后台查看页面DOM结构存在template标签.这是因为template标签天生不可见,它设置了 ...

  5. 微信小程序和百度的语音识别接口详解

    介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...

  6. seo图片优化-详解alt标签的使用方法

    SEO图片优化是个细节问题,图片的alt标签也是很多人不重视的一点.其实对于SEO排名图片alt优化是必须要做的,本文将详解alt标签的作用和使用方法.告诉你为什么图片要加alt标签.     seo ...

  7. Power BI 之 DAX语法规范详解1

    文章预览: Power BI 之 DAX语法规范详解 1 前言 表构造函数{()} Lookupvalue函数 Related函数: Relatedtable函数 筛选引擎Calculate 单条件筛 ...

  8. android启动页使用gif,android中使用react-native设置应用启动页过程详解

    一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1 ...

  9. USB Type C规范详解

    USB Type C规范详解 目前USB Type C接口应用非常广泛,可以传输DP,USB,PCIE,音频等信号,已经不是纯粹的用来传输USB信号了,即USB Type C摆脱了和USB的从属关系, ...

最新文章

  1. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  2. MySQL批量导入数据
  3. jvm运行时数据区是干啥的?CPU切换线程会不会突然忘记程序执行到哪一步了
  4. Linux下C程序的内存映像
  5. Python基础概念_9_输入输出
  6. volatile学习(可见性,不保证原子性,禁止指令重排(双端检索机制))
  7. 大数据基础系列 5:Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作
  8. python网络爬虫基础day01
  9. SAP 直接修改程序的方法
  10. hadoop合并日志_【hadoop】24.MapReduce-shuffle之合并
  11. 操作系统锁的实现方法有哪几种_java 偏向锁、轻量级锁及重量级锁synchronized原理...
  12. Spring使用IOC容器创建对象及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext接口详解
  13. python常见报错异常大全,根据异常找出根本问题,一键解决,建议收藏
  14. Redis安装教程【Windows]
  15. 小罐茶:左手天堂,右手地狱
  16. Linux防火墙配置工具iptables中MASQUERADE的含义
  17. java转置输出_在java中如何将一个5*3的二维数组转置输出
  18. [Migrated]榜样
  19. js 递归函数(函数自己调用自己)
  20. Instruments 之 Energy Log

热门文章

  1. 多线程:生产者消费者问题
  2. BugkuCTF-WEB题计算器
  3. ug后处理如何加密_UG在NX加工中如何添加后处理文件?
  4. 中小学计算机教学大纲,中小学信息技术教材教法教学大纲
  5. java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?
  6. android shpe 三角形_绘制三角形背景的android
  7. android 图片放大缩小_贴在手机上的显微镜,轻松放大400倍,化身“蚁人”玩转微观世界...
  8. python udp创建addr_一篇文章搞定Python 网络编程之UDP协议
  9. vue 父链和子组件索引_vuejs填坑-父子组件之间的访问
  10. php四种标量,php的标量数据类型和复合数据类型,php四种标量