搜索引擎目标及页面排序方法

搜索引擎作为互联网流量的入口,承担着流量分发的职责。但排序成千上万的网页,决定哪些网页在第一页,是由网页本身的用户体验决定的。权重算法会从内容优质性,广告多少,加载速度等多个角度评估网页的用户体验,让更优质的结果被用户看到,满足用户搜索需求。

比如百度先后推出了 冰桶算法(打击广告过多影响阅读的网页),蓝天算法(打击新闻源作弊,展现低质量内容现象),清风算法(减少标题作弊骗取点击情况),飓风算法(惩罚恶意采集,减少内容重复),从各个角度保证流量分发到更优质内容。

在 2017 年 10 月,百度新发布了 闪电算法,意在提升速度的重要性,为搜索用户提供更流畅的浏览体验。试想,内容完全相同的两个网页,一个需要加载 10 秒,另一个在眨眼间完成了内容展现,用户一定更希望看到后者。闪电算法的规则也与此类似:

移动网页首屏在 2 秒之内完成打开的,在移动搜索下将获得提升页面评价优待,得到更多展现机会;同时,在移动搜索页面首屏加载非常慢(3 秒及以上)的网页将会被打压。

闪电算法

闪电算法发布的同时,百度还提出了几条通用的页面优化建议。MIP 作为通用 Web 页面加速方案,也从以下方面更做了优化。

资源加载:

  1. ** 将同类型资源在服务器端压缩合并,减少网络请求次数和资源体积。**
    MIP 将图片,视频,PV 统计等常用的组件脚本合并入 mip.js,加快资源加载速度。
  2. ** 引用通用资源,充分利用浏览器缓存。**
    不同网站的 MIP 页面使用通用 JS。比如分享功能都引用的是 mip-share.js,充分利用浏览器缓存,避免重复收发网络请求。
  3. ** 使用 CDN 加速,将用户的请求定向到最合适的缓存服务器上。**
    MIP 的所有脚本都默认使用了 MIP-Cache 进行 CDN 加速,从搜索打开的 MIP 页面请求也由 MIP-Cache 返回,利用 CDN 的优势缓存页面和静态文件。
  4. ** 非首屏图片懒加载,将网络带宽留给首屏请求。**
    MIP 页面所有图片都采用 mip-img 标签,使用懒加载 (Lazy Load)。只有当图片在可视区域时才会加载,避免位于文章后部的图片占用网络带宽。

页面渲染:

  1. ** 将 CSS 样式写在头部样式表中,减少由 CSS 文件网络请求造成的渲染阻塞。**
    MIP 建议将 CSS 样式写在头部样式表中,使用 mip-custom 标记。减少由 CSS 文件网络请求造成的渲染阻塞。
  2. ** 将 JavaScript 放到文档末尾,或使用 async 方式加载,避免 JS 执行阻塞渲染。**
    目前 MIP 建议将 JavaScript 放到文档末尾,避免 JS 阻塞后续 DOM 渲染。采用 async 方式加载 MIP 脚本的方案也在内测阶段。
  3. ** 对非文字元素(如图片,视频)指定宽高,避免浏览器重排重绘。**
    MIP 提供了 组件布局,为图片、视频等宽高未知的元素指定占位空间,避免图片加载后插入页面造成浏览器重排重绘。

以上加速建议从多个角度节省网络和渲染时间,而符合 MIP 规范的网页天生具有以上加速效果。

MIP 与 SEO

MIP 旨在帮助开发者建立打开迅速,交互流畅,体验良好的优质页面。这类页面能帮助用户最快获取信息,也自然会被搜索引擎青睐。

闪电算法提到,首屏在 2000ms 内可以得到流量优待,而 MIP 页面在 2017 年 10 月的首屏时间为 1640ms,远快于闪电算法的规定值。

截至 2017 年 10 月,已经有 5000 家站点修改提交了 MIP,他们将成为闪电算法的首批受益者。MIP 官网 收集了一些优质效果,欢迎点击体验。还有更多的站点正在改造的过程中,阅读 MIP 开发入门 来学习这项加速技术吧。

改造MIP获得搜索青睐,轻松完成SEO的更多相关文章

  1. seo搜索优化教程09 - seo搜索优化外链优化

    为了使大家更方便的了解及学习网络营销推广.seo搜索优化,星辉科技强势推出seo搜索优化教程.此为seo教程第九课 网络营销推广中有句行话,叫做"内容为王,外链为王",可见外链对于 ...

  2. seo搜索优化技巧01-seo外链怎么发?

    在seo搜索优化中,seo外链的作用并没有早期的作用大了.可是高质量的外链对关键词的排名还是很重要的.星辉信息科技对seo外链怎么发以及seo外链建设中的注意点进行阐述. SEO外链如何做 SEO高质 ...

  3. MIP 问题解决方案大全(2018-06更新)

    在 MIP 推出后,我们收到了一些站长的疑问.现将常见问题整理出来,帮助大家了解 MIP 的知识. 一.MIP 认知类问题 二.改造前准备 三.前端改造,组件使用 四.提交生效 五.MIPCache ...

  4. 【转】百度站长平台MIP引入工具使用心得

    MIP引入主动推送流程 对于 MIP 站点改造好了,我们如何提交数据,并且 MIP 提交后,我们能得到哪些数据的反馈,在这里简单的写一篇文章,说一下. 改造 MIP,我们一般是添加了一个二级域名站点进 ...

  5. 搜索引擎原理和SEO

    搜索引擎原理 通常是指收集了万维网上几千万到十几亿网页病对网页的每个词(即关键词)进行索引,建立搜索引擎数据库的全文搜索引擎. 当用户每次查询某个关键词的时候,所有在页面内容包含了该关键词的网页都作为 ...

  6. XUtils BitmapUtils 改造以加入drawable支持

    === XUtilsBitmapUtils 改造以加入drawable支持 === # XUtils 简单介绍 XUtils 是一套少有的早期国产安卓框架, 其源于AFinal, 文件夹结构也与之相似 ...

  7. 如何用百度MIP快速搭建体验友好的移动页面

    在读这篇文章之前,请确定你已经了解MIP定义及加速原理.如果不确定的话,可以到MIP官网了解. 改造前期准备和注意事项: 你可以选择直接将原先的移动站点直接改成MIP站,也可以单独再做一套MIP站点与 ...

  8. Shopex4.85商派2014年商业模板和商业插件共600多套仅售600元送分销王2代SEO排名神具。

    这批shopex商业插 件+模板都是本人从官方模板网站收购.高价.交换.以及收藏得来.本人因现实工作太忙不得不转手出售这批源代码,限时低价出售给和我一样从事shopex 系统网店电子商务的兄弟姐妹们, ...

  9. 技术|程序员必须要学会Google搜索技巧

    程序员必须要学会Google搜索技巧 摘要: 因为Google在我天朝被墙,学FQ请通过Bing进行搜索如何FQGoogle搜索技巧我曾经多次劝我的另一个朋友花10分钟学习一下Google通配符的使用 ...

随机推荐

  1. Django用普通user对象登录的必须准备步骤

    zt from http://segmentfault.com/q/1010000000343563 在stackoverflow找到了解答(http://stackoverflow.com/ques ...

  2. 如何利用Python网络爬虫抓取微信朋友圈的动态(上)

    今天小编给大家分享一下如何利用Python网络爬虫抓取微信朋友圈的动态信息,实际上如果单独的去爬取朋友圈的话,难度会非常大,因为微信没有提供向网易云音乐这样的API接口,所以很容易找不到门.不过不要慌 ...

  3. robot framework之弹出窗口的处理关键字实战

    1.1  弹出窗口的处理关键字 5.8.1 Alert Should Be Present关键字 按F5 查看Alert Should Be Present关键字的说明,如下图

  4. JDK10都发布了,nio你了解多少?

    前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类很多). 但是,发现在整理 ...

  5. Java工具类 通过ResultSet对象返回对应的实体List集合

    自从学了JDBC用多了像一下这种代码: List<xxx> list = new Array<xxx>(); if(rs.next()){ xxx x = new xxx(); ...

  6. 【多线程】-Thread

    Thread介绍(实例化): Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数.微软官网给出的 ...

  7. PAT1091:Acute Stroke

    1091. Acute Stroke (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue One impo ...

  8. Maven通俗讲解

    也许是本人不才,初识Maven时,被各种不明所以的教程搞得一头雾水,而在后来的使用中,我发现Maven大部分功能没有想象的那么困难. 本片文章面向Maven初学者,希望能让其以最快的速度了解Maven ...

  9. spring+activemq中多个consumer同时处理消息时遇到的性能问题

    最近在做数据对接的工作,用到了activemq,我需要从activemq中接收消息并处理,但是我处理数据的步骤稍微复杂,渐渐的消息队列中堆的数据越来越多,就想到了我这边多开几个线程来处理消息. 可是会 ...

  10. PHP生成腾讯云COS请求签名

    目标 使用 PHP 创建 COS 接口所需要的请求签名 步骤 按照官方示例(也许是我笨,我怎么读都觉得官方文档结构费劲,示例细节互相不挨着,容易引起歧义),请求签名应用在需要身份校验的场景,即非公有读 ...