一、文章页面展示百度是否收录:
文章页面展示百度是否收录这个功能在我的博客已经有一段时间了,最近有人问到可否分享下添加这个功能的教程,所以决定整理分享一下。
1、添加以下代码到主题functions.php文件中,在最后一个?>标签前新添如下代码并保存(如没有?>标签,则直接加到最后面):文章源自两天的博客-https://2days.org/2798.html
- //百度收录展示
- function baidu_check($url){
- global $wpdb;
- $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
- $baidu_record = get_post_meta($post_id,'baidu_record',true);
- if( $baidu_record != 1){
- $url='http://www.baidu.com/s?wd='.$url;
- $curl=curl_init();
- curl_setopt($curl,CURLOPT_URL,$url);
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
- $rs=curl_exec($curl);
- curl_close($curl);
- if(!strpos($rs,'没有找到')){
- if( $baidu_record == 0){
- update_post_meta($post_id, 'baidu_record', 1);
- } else {
- add_post_meta($post_id, 'baidu_record', 1, true);
- }
- return 1;
- } else {
- if( $baidu_record == false){
- add_post_meta($post_id, 'baidu_record', 0, true);
- }
- return 0;
- }
- } else {
- return 1;
- }
- }
- function baidu_record() {
- if(baidu_check(get_permalink()) == 1) {
- echo '<a style="color:green;font-size:12px;float: right;" target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'"><i class="fa fa-paw fa-lx"></i>百度已收录</a>';
- } else {
- echo '<a style="color:red;font-size:12px;float: right;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'"><i class="fa fa-paw fa-lx"></i>百度未收录</a>';
- }
- }
2、编辑文章模板(一般是single.php),在合适的位置添加如下代码并保存:文章源自两天的博客-https://2days.org/2798.html
- <?php baidu_record(); ?>
完成上面两步设置,文章对应位置已经可以看到百度是否收录的展示了,样例可见我文章顶部最右边。文章源自两天的博客-https://2days.org/2798.html
二、百度Sitemap 实时推送
只有拥有百度Sitemap实时推送功能的网站才能最大几率的保证站点的页面被抓取并且被收录,不过大多数站点并没有开通Sitemap权限,以下是引用百度官方对实时推送的代码修改版,请按步骤操作:文章源自两天的博客-https://2days.org/2798.html
1、将下面代码加入至主题模板的 functions.php 文件中:文章源自两天的博客-https://2days.org/2798.html
- * WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】
- * 文章地址:http://zhangge.net/5041.html
- */
- if(!function_exists('Baidu_Submit')){
- function Baidu_Submit($post_ID) {
- $WEB_TOKEN = 'xxxxxxxxxxx'; //这里请换成你的网站的百度主动推送的token值
- $WEB_DOMAIN = get_option('home');
- //已成功推送的文章不再推送
- if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
- $url = get_permalink($post_ID);
- $api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN;
- $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);
- }
2、将上面代码中$Push变量的值 百度推送接口地址 这几个字替换为自己的百度 Sitemap 实时推送接口调用地址,如果您的站点没有开通百度 Sitemap 权限则此代码不可用。文章源自两天的博客-https://2days.org/2798.html
Sitemap实时推送接口获取地址:http://zhanzhang.baidu.com/linksubmit/文章源自两天的博客-https://2days.org/2798.html 文章源自两天的博客-https://2days.org/2798.html
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

安徽省滁州市 20F
人与人之间,最忌讳的就是:荣誉来了,争着去抢;责任来了,躲躲藏藏;朋友得势,如影随形;朋友落难,避之恐惶;遇见能人,哥短姐长;遇见权贵,忘记自尊;遇见弱者,嗤鼻冷对。
湖北省 19F
好贴,双手赞成!
陕西省渭南市 18F
鸟哥主题已经集成 百度推送了呀。
局域网 B1
@ 千年骚狐 恩,已经集成
山西省 17F
挺有用的
山西省 16F
挺有用的
亚太地区 15F
这个好实用啊,一定要收藏
浙江省嘉兴市 14F
好吧~wordpress真牛逼。
山东省 B1
@ 反传销网 更牛逼的是广大iter
安徽省 13F
收藏,已用上
山东省 B1
@ 飞絮落叶雪
” />
北京市 12F
好思路
江苏省镇江市 11F
广东省广州市 10F
我试试
北京市 9F
早听说过这个插件 没用过
山东省 8F
测试
北京市 7F
hehehe
江西省九江市 6F
推送代码都弄出来了,好牛啊
陕西省安康市紫阳县 5F
这个代码高亮好看,怎么做到的
山东省 B1
@ AUNSEN 主题自带的~~~~
陕西省西安市 4F
寇玉鑫博客新开没有多久,来和大家混个熟脸,希望大家多支持!!谢谢http://www.kouyuxin.com/
陕西省西安市 3F
寇玉鑫博客新开没有多久,来和大家混个熟脸,希望大家多支持!!谢谢
日本 2F
我都不管这些。
上海市鹏博士BGP 1F
不错,我用的是WP BaiDu Submit插件
山东省 B1
@ 任丰华 能不用就不用插件了
” />
上海市 B2
@ 两天 代码的弊端就是如果主题升级就需要再次调试,除非升级的时候几个页面没有涉及到。
山东省 B3
@ 任丰华 这个添加也不麻烦~~~