检测wordpress文章是否被百度收录

2017年12月24日11:50:41 发表评论 54

今天给大家带来一个wordpress检测文章是否被百度收录的方法,我们就不介绍使用插件的方法了,个人认为这个功能十分的有用,至少对于一个原创作者的来说是至关重要的,时刻关注自己的原创文章是否被百度收录,百度收录意味着你的文章就可以让更多使用搜索引擎的人看到,更加有利于实现自己的目标。

检测wordpress文章是否被百度收录

检测百度收录代码的主要作用

我的网站上线没多久,大部分的文章还是没有收录的,我也一直在做这方面的努力。这不找到了这个功能。这段代码主要是显示该文章是否被百度收录,如果没有,可以直接点击提交给百度,加快该文章的收录。

  1. // 检测文章是否收录
  2. function baidu_check($url, $post_id){
  3.     $baidu_record  = get_post_meta($post_id,'baidu_record',true);
  4.     if( $baidu_record != 1){
  5.         $url='http://www.baidu.com/s?wd='.$url;
  6.         $curl=curl_init();
  7.         curl_setopt($curl,CURLOPT_URL,$url);
  8.         curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  9.         $rs=curl_exec($curl);
  10.         curl_close($curl);
  11.         if(!strpos($rs,'没有找到该URL。您可以直接访问') && !strpos($rs,'很抱歉,没有找到与') ){
  12.             update_post_meta($post_id, 'baidu_record', 1) || add_post_meta($post_id, 'baidu_record', 1, true);
  13.             return 1;
  14.         } else {
  15.             return 0;
  16.         }
  17.     } else {
  18.        return 1;
  19.     }
  20. }
  21. function baidu_record() {
  22.     global $wpdb;
  23.     $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
  24.     if(baidu_check(get_permalink($post_id), $post_id ) == 1) {
  25.         if(is_user_logged_in()) {
  26.             echo '<p style="text-align: center;"><a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收录</a></p>';
  27.         }
  28.    } else {
  29.         if(is_user_logged_in()) {
  30.             echo '<p style="text-align: center;"><a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录</a></p>';
  31.         }
  32.    }
  33. }

检测代码使用的方法

把下面这段代码加入wordpress functions.php中。然后在你想展示的模块中加入下面这段代码,一般是在文章页,single.php中加入

  1. <?php echo baidu_record(); ?>

检测代码改进的地方

这段检测文章是否被百度收录的代码是在张戈博客看到的,按照上面的方法使用之后,我发现有个不足的地方,就是有点“暴露”了,个人做站长还是非常小心的,尤其是一个原创站长,对自己的每一篇文章都十分的关爱,如果文章显示“百度未收录”,那有心机的网友可能会盗用我的文章在其它地方或者自己的站长收录,这正是我担心的,所以我加入了一个判断,如果用户登录了才可以看文章是否收录,这样我个人觉得还是有点用的。

猿梦

发表评论

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