wordpress轻松实现mip主动提交不限制主题

avatar 2018.8. 1318:53:56 发表评论 246

对于mip或者AMP众说纷纭,有的说他是一个seo必须要做的一个功能项目,也有人说它就是一个免费的“cdn”,至于到底是怎样的,我们不在这里辩论哈,毕竟这样的话题,就像那一句“PHP是全世界嘴最好的语言”,永远都说不清。

如果你喜欢,并且想让你的网站有着更好的被收录的可能性,你还是可以试试百度的mip的功能,由于我们没有“翻墙”所以如果想要获得googel的AMP是不显示的。(这个老铁你们自己知道)

mip一直是百度的一个产品,对于站长来说可以更快的让你的网站被收录,毕竟这个是百度官方明文支持的,所以还是值得一试的。

前几天我还听说了一个利用百度的mip做小说网站的项目,不过现在看来实现起来也是方便的很。

害了废话不再多说,代码是来自好友:诗梦博客www.mom1.cn/3830.html,我只是觉得诗梦只是拿出了代码,想要完整的实现对于新手来说还是有一些问题的。

要想要实现mip自动推送,需要两样工具,其中第一个就是mip改造这个插件,(可以去wordpress后台下载)

wordpress轻松实现mip主动提交不限制主题

这个mip改造这个插件使用免费的版本的话,只能够实现文章页的mip的改造,如果需要更强大的mip改造的话,可以话几十块钱购买一个专业版。(这里不再广告)

wordpress轻松实现mip主动提交不限制主题

简单设置一下就可以使用,然后,这时候如果你想看某一个文章页是不是mip的页面,可以再文章地址后面加上“/mip”,经过自己测试这个主题还是很强大的,实现起来效率也是蛮快。

安装好了插件以后,这时候,可以修改wordpress主题的函数文件:“functions.php”只需要将代码添加到里面就可以了。

/**
* WordPress 发布文章自动推送 AMP
*/
if(!function_exists('Baidu_amp')){
    function Baidu_amp($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baiduamp',true) == 1) return;
        $url = get_permalink($post_ID);
        if(get_post_type($post_ID)=='page'){
        $url=$url.'?amp';
        }
       if(get_post_type($post_ID)=='post'){
        $url=$url.'/amp/';
        }
        $api = 'http://data.zz.baidu.com/urls?site=你的网址(包括http)&token=(你的token,百度mip提交处可以获得)&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);
        //如果推送成功则在文章新增自定义栏目 Baiduamp,值为 1
        if (array_key_exists('success_amp',$result)) {
            add_post_meta($post_ID, 'Baiduamp', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_amp', 0);

从这一段代码中看出,其实实现这个mip的推送,跟之前的百度主动提交是一样一样的。当然其中AMP的推送,也是方便,只需要去googel获得你的api就好了,然后,将整段api粘贴到“api=”的后面。

然后再说说googel的AMP主动推送,代码与百度的mip主打推送无异,只是将api=后面的那一串代码改成谷歌的就好了。然后将其他的mip字样改成AMP就可以了。

文章到此结束了,希望能够帮助到你。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: