WordPress快速接入AMP并自动提交百度站长

上周百度站长后台增加AMP数据提交选项和MIP一起,得到了支持。加速移动页面优化方案最初由谷歌推出AMP计划,百度借鉴推出MIP规范,而在今年三月初百度、搜狗加入Google AMP开源计划,搜索结果将支持AMP HTML的消息就已经传开了,但是搜索引擎方面并没有看到任何动态,直到今天百度有了新动作。

Wordpress接入MIP的话没有太过方便的解决方案,但AMP不同,已经有两个傻瓜式的插件提供选择。

一个是官方的AMP,一个是AMP for WP – Accelerated Mobile Pages。

我选择后者使用:安装插件经过简单设置,选择一套模板即可。

《Wordpress快速接入AMP并自动提交百度站长》

可以通过谷歌翻译对页面进行翻译。

成功后,可以在页面代码里看到amphtml标签,并可以通过网址加后缀/amp/的方式访问amp页面。

谷歌浏览器可以添加插件AMP Validator查看网页是否支持amp。

支持会显示下图图标:《Wordpress快速接入AMP并自动提交百度站长》

接下来就是百度自动提交代码:

/**
* WordPress发布文章主动推送amp页面到百度
*/
if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = 'OWt6O9tvbLZho4a8'; //这里请换成你的网站的百度主动推送的token值
$WEB_DOMAIN = get_option('home');
//已成功推送的文章不再推送
if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
$url = 'site_icon_url';
$api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN.'&type=amp';
$request = new WP_Http;
$result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
$result = json_decode($result['body'],true);
//如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
if (array_key_exists('success',$result)) {
add_post_meta($post_ID, 'Baidusubmit', 1, true);
}
}
add_action('publish_post', 'Baidu_Submit', 0);
}

点赞
  1. 缙哥哥说道:

    百度自动提交代码放哪?

  2. 感谢楼主的分析

  3. 说道:

    这个能否跟百度自动推送代码合二为一?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.