一、文章页面展示百度是否收录:
文章页面展示百度是否收录这个功能在我的博客已经有一段时间了,最近有人问到可否分享下添加这个功能的教程,所以决定整理分享一下。
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
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!
安徽省滁州市 23F
人,就是要活得潇洒:不要和别人过不去,与其常常栽刺,不如处处种花;种花会令人赞赏,栽刺会使人受伤。不要和自己过不去,别为一个小小的职位而恼怒,别为一点微薄的报酬而计较;别为一些闲言碎语而生气,别为一丝不如人意而叹气。
安徽省滁州市 22F
人生应该从从容容,坦坦然然;生活应该有滋有味,欢欢畅畅。生命存在一日,就要尽享人生!享受人生的过程,要比注重其结果更实惠,更有意义,更有价值!
安徽省滁州市 21F
人这一辈子,活得不容易,要想与众不同,就要含辛茹苦,就要忍辱负重。自己当站得直,走得正,行得端。勇于面对人生的风风雨雨,要无愧于天地,无愧于他人,无愧于自己!