首先,为文章页面开启 MIP 或者 AMP 可以很明显的加快百度引擎的收录,对于Wordpress 来说,只需要安装两个插件即可搞定,第一个是 MIP 改造,第二个是AMP,这两款插件都可直接在安装插件里面搜索到。关于 MIP 和 AMP 的概念说明,我就不多说,可以参照百度的官方文档:
MIP & AMP
使用说明
1. MIP(Mobile Instant Page – 移动网页加速器),是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
2. AMP(Accelerated Mobile Pages)是谷歌的一项开放源代码计划,可在移动设备上快速加载的轻便型网页,旨在使网页在移动设备上快速加载并且看起来非常美观。百度目前可支持AMP提交。
作用其实都差不多(开发能力不强的建议用插件),这两款插件几乎无需配置,开启就可以了,MIP改造最好依照要求上传一下LOGO,增加访客的友好性,对于这两款插件,使用也是非常简单的,直接在文章链接末尾加上/mip/或者/amp/即可,一些站长可以设置了rewrite规则,导致最后的“/”没有了,解决方案很简单。
将需要的规则添加到NGINX的配置文件之中
rewrite ^.html/mip$ .html/mip/ last; rewrite ^.html/amp$ .html/amp/ last;
放到类似于access_log /home/wwwlogs/www.example.com.log access;之前就可以了,重启一下nginx服务,可以使用lnmp restart重启
如果有https规则,那么http和https的配置都要添加。注意:选其一即可,不建议两个都做,否则容易造成冲突和重复!下面取 AMP 简单说下它的作用:
AMP改造插件后,能保留原主题和样式的情况下,额外创造AMP页面,使网站移动端页面可以极速加载,无需等待,提高百度权重。
插件主要功能如下:
一键AMP改造:无需安装主题或第三方插件,轻松完成站点的 AMP 改造
保留原主题:改造后原主题和样式不变,只是额外增加MIP页面用于搜索引擎检索,使站点同时存在电脑端+移动端+amp三类形式
使用本插件有助于:
移动端页面加速,无需等待加载
AMP由百度开发并推广,极利于百度检索,提高索引量,提升权重
优化后的页面质量、速度有助于百度提权,增加用户量,减少流失率
获得专业版:GET PRO
全站改造:不仅仅可以改造文章页,包括首页、内容页等全部页面均可以改造
自定义文章类型改造:用户站点自定义的文章类型也支持MIP改造
百度熊掌号:支持对MIP页面进行百度熊掌号改造
自动推送:文章发布时,自动推送MIP页面至百度,提高检索速度
样式完善:改造后的文章样式功能更全,模块更多
插件可以使你的站点完成 AMP 改造,完成改造后可以加快站点移动端的访问速度。当开启插件后,站点的所有内容都将会产生一个 AMP 格式的副本,并自动与原界面保持关联且同时存在。即省去了安装新 AMP 主题的烦恼,也不用修改域名等配置。例如,你的文章链接是http://example.com/archives/123/,那么支持 AMP 的页面会是http://example.com/archives/123/amp/。如果你的页面不支持固定链接格式,那么也可以通过添加?mip参数达到同样的效果,如http://example.com/?p=123& 或 http://example.com/?p=123&=1
例如我用的是 AMP 插件,刚开始建议选择 reader 模式,效果:请在手机上查看:http://www.rrdaj.com/wmtg/2074.html/amp/
当然,接下来,可以将我们的AMP/MIP页面推送到百度站长后台了(或者自己制作sitemap)
/** * WordPress 发布文章主动推送到 MIP */ if(!function_exists('Baidu_mip')){ function Baidu_mip($post_ID) { //已成功推送的文章不再推送 if(get_post_meta($post_ID,'Baidumip',true) == 1) return; $url = get_permalink($post_ID); if(get_post_type($post_ID)=='page'){ $url=$url.'?mip'; } if(get_post_type($post_ID)=='post'){ $url=$url.'/mip/'; //其中的mip可以换成amp,但是不建议换 } $api = 'http://data.zz.baidu.com/urls?site=换成自己的地址&token=换成自己的token&type=mip'; $request = new WP_Http; $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') ); $result = json_decode($result['body'],true); //如果推送成功则在文章新增自定义栏目 Baidumip,值为 1 if (array_key_exists('success_mip',$result)) { add_post_meta($post_ID, 'Baidumip', 1, true); } } add_action('publish_post', 'Baidu_mip', 0); }
将上述代码添加到你所使用的主题的function.php中即可,大功告成,最后,记得要在sitemap中添加mip文章地址和amp文章地址,毕竟百度引擎对于sitemap太依赖了!一段时间之后便可以看到效果了!