百度 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. 百度大脑UNIT3.0详解之知识图谱与对话

    如今,越来越多的企业想要在电商客服.法律顾问等领域做一套包含行业知识的智能对话系统,而行业或领域知识的积累.构建.抽取等工作对于企业来说是个不小的难题,百度大脑UNIT3.0推出「我的知识」版块专门为 ...

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

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

  3. iOS百度地图简单使用详解

    iOS百度地图简单使用详解 百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位.周边雷达等丰 ...

  4. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)

    阿里云96页报告详解<云上转型>(10个案例.10大趋势/完整版PPT) 2017-12-29 14:20阿里云/云计算/技术 ﹃产业前沿超级干货﹄ ﹃数据观○重磅速递﹄ 阿里云研究中心云 ...

  5. 百度大脑UNIT3.0详解之嵌入式对话理解技术

    相信很多人都体验过手机没有网时的焦虑,没有网什么也做不了.而机器人也会遇到这样的时刻,没有网或者网络环境不好的情况下,无法识别用户在说什么,也无法回复用户.在AIoT(AI+物联网)飞速普及的现在,智 ...

  6. 百度大脑UNIT3.0详解之数据生产工具DataKit

    在智能对话项目搭建的过程中,高效筛选.处理对话日志并将其转化为新的训练数据,是对话系统效果持续提升的重要环节,也是当前开发者面临的难题之一.为此百度大脑UNIT推出学习反馈闭环机制,提供数据获取.辅助 ...

  7. 3dTiles 数据规范详解[1] 介绍

    版权:转载请带原地址.https://www.cnblogs.com/onsummer/p/12799366.html @秋意正寒 Web中的三维 html5和webgl技术使得浏览器三维变成了可能. ...

  8. 详解meta标签

    Meta标签详解,在网上转的,希望对大家有用 引言 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下 ...

  9. 详解shape标签

    转载自:http://blog.csdn.net/harvic880925/article/details/41850723 一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标 ...

随机推荐

  1. alias导致virtualenv异常的分析和解法

    title: alias导致virtualenv异常的分析和解法 toc: true comments: true date: 2016-06-27 23:40:56 tags: [OS X, ZSH ...

  2. Spark踩坑记——Spark Streaming+Kafka

    [TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...

  3. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  4. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

    自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...

  5. 挑子学习笔记:特征选择——基于假设检验的Filter方法

    转载请标明出处: http://www.cnblogs.com/tiaozistudy/p/hypothesis_testing_based_feature_selection.html Filter ...

  6. 【Reading Note】算法读书杂记

    1 排序 排序基本信息 稳定性:排序前大的数在排序后,大的数依然保持不变就是稳定排序,反之不稳定 内外排序:根据待排序的记录是否放在内存里面区分的.诸如:插入排序(直接插入&希尔).交换排序( ...

  7. C++随笔:.NET CoreCLR之GC探索(3)

    有几天没写GC相关的文章了哈,今天我讲GC的方式是通过一个小的Sample来讲解,这个小的示例代码只有全部Build成功了才会有.地址为D:\coreclr2\coreclr\bin\obj\Wind ...

  8. 关于font-family

    在设置页面字体的时候,你会发现在 font-family 属性中会设置好多个字体,想看懂它们都是什么字体吗?不好意思,我不是搞设计的,我也不知道.那么,现在写的东西,只是对于一个前端人员来说,要了解的 ...

  9. [干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)

    前言 昨天晚上微软爸爸开了全国开发者大会,会上的内容,我就不多说了,园子里面很多.. 我们唐总裁在今年曾今透漏过SQL Server love Linux,果不其然,这次开发者大会上就推出了MSSQL ...

  10. 【JS基础】循环

    for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被 ...