如何给文章添加个百度是否收录功能(文章百度收录状态代码)

  • 内容
  • 相关

前言

       我们可以发现很多网站文章页面都有个百度收录状态的展示,如果已收录会显示,百度已收录,查看详情。如果没有收录会显示,百度未收录,点击提交。当然这些内容都是可以自己修改的,至于如何实现呢。我们知道查看是否收录某个页面我们会用到搜索引擎的site命令,比如查看百度是否收录本博客就是 site:www.15qq.cn 相对应的是否收录本文章也是一样的原理,那么我们只需要检测这个就可以得到是或者否了,虽然对seo没效果,但是站长可以一眼就看到文章收录状态,详参本博客。

百度收录状态.jpg

 

代码

分别提供wordpress和emlog两个博客程序的添加方法。

emlog

打开主题里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>";
 }
}
?>

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

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

wordpress

打开主题下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>';
 }
}

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

<?php baidu_record(); ?>

 

 

本文标签:

版权声明:若无特殊注明,本文皆为《安三》原创,转载请保留文章出处。『鹦鹉搜索』

百度收录:百度已收录『查看详情』

本文链接:如何给文章添加个百度是否收录功能(文章百度收录状态代码) - https://www.15qq.cn/web_skill/44.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知