Emlog,wordpress文章,百度是否已收录检测代码

2017年4月10日12:06:20 2 12,896

百度,360,搜狗,等等一系列中文搜索引擎,都知道百度是最大的吧!用下面的代码,打开文章就能看见百度是否收录了该文章。

只是检测文章收录情况,并不能SEO,效果可以看本站!


EMLOG

1,打开主题下module.php文件,添加以下代码到相应位置

<?php
//判断内容页是否百度收录
function checkBaiduInclude($url){
 $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,'没有找到')){
 return 1;
 }else{
 return 0;
 }
}
function logurl($id){
 $url=Url::log($id);
 if(checkBaiduInclude($url)==1){
 echo "<a rel='external nofollow' href='http://www.baidu.com/s?wd=$url' title='点击查看收录详情' target='_blank'>百度已收录,详情</a>";
 }else{
 echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录,谢谢!\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录,提交</a>";
 }
}
?>

2,打开主题下echo_log.php文件,添加挂载点到需要显示的位置

<?php echo logurl($logid); ?>


WordPress

1,打开主题下functions.php文件,添加以下代码到最底部的 ?> 前面

//判断内容页是否百度收录
function baidu_check($url, $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,'没有找到该URL。您可以直接访问') && !strpos($rs,'很抱歉,没有找到与') ){
 update_post_meta($post_id, 'baidu_record', 1) || add_post_meta($post_id, 'baidu_record', 1, true);
 return 1;
 } else {
 return 0;
 }
 } else {
 return 1;
 }
}
function baidu_record() {
 global $wpdb;
 $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
 if(baidu_check(get_permalink($post_id), $post_id ) == 1) {
 echo '<a target="_blank" title="点击查看收录详情" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收录,详情</a>';
 } else {
 echo '<a style="color:red;" rel="external nofollow" title="点击提交收录!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录,提交</a>';
 }
}

2,打开主题下single.php文件,添加挂载点到需要显示的位置

<?php baidu_record(); ?>

发表评论

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

目前评论:2   其中:访客  1   博主  1

    • avatar 情醉中国风 未知系统 谷歌浏览器 Windows 10 运营商级NAT(宽带运营商局域网) 4

      非常不准

        • 玖月 玖月 Admin 来自天朝的朋友 谷歌浏览器 Linux 广东省珠海市 联通

          @情醉中国风 检测收录我用的文章链接在百度搜索得出结果,不是标题,标题非常不准。