• 1. 孤独な巡礼 - 川井憲次
  • 2. Moon_River - Audrey_Hepburn
person

你是否在担心百度或谷歌收录哪个文章而苦恼,亦或者每次都要site:站点,或者直接搜索链接查询是否已经收录了页面。
现在你已经不用在苦苦的这样了,因为typecho也可以实现判断代码,感谢VirCloud等人提供的代码。

效果:

效果图
因为我将代码放到了文章的头部位置,所以显示在这里,下面我就来分享实现代码。

代码:

1.在主题的functions.php文件里新增下面一段代码:修改前可以先做个备份。

 //判断文章是否被百度收录

function baidu_record() {
$url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

if(checkBaidu($url)==1)
{echo "百度已收录";
}
else
{echo "<a style=\"color:--highlight-fade-color;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录</a>";}
}

   function checkBaidu($url) { 
    $url = 'http://www.baidu.com/s?wd=' . urlencode($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 -1; 
    } 
}
 //判断文章是否被谷歌收录
function google_record() {
$url='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

if(checkGoogle($url)==1)
{echo "谷歌已收录";
}
else
{echo "<span style=\"color:--highlight-fade-color;\">谷歌未收录</span>";}
}

   function checkGoogle($url) { 
    $url = 'http://www.google.com/search?q="' . urlencode($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, 'No results') && !strpos($rs, 'Your search')) { //没有结果说明已被谷歌收录 
        return 1; 
    } else { 
        return -1; 
    } 
}

2.在主题post或者page页面中在想要展示的位置添加下面的代码进行调用(我是在文章标题下进行调用的,你们可以根据自己需要进行调用):

<i class="fa fa-search"></i>
<span>百度收录:<?php echo baidu_record() ?></span>
<i class="fa fa-google"></i>
<span>谷歌收录:<?php echo google_record() ?></span>

我在两个页面都进行调用了,所以文章和独立页面都能显示,可以根据具体情况调整下css样式,美化css效果。
最后最后感谢各位大佬提供的代码,网上搜索挺多的,最感谢的当然是昨天搜索文章看到VirCloud大佬的代码。

15 条评论

  1. 这样我的文章没被收录的事实就被看到了啊:@(害羞)

    回复
  2. 还可以,不过百度的收录挺难搞的,严格

    回复
  3. 教程不错不错,涨姿势了::(酷)

    回复
  4. 慢慢充实内容,收录会有的

    回复
  5. 基本上不用看,都是谷歌收录,过了好长时间百度才收录::(笑尿)

    回复
    1. @Quanyin

      有时过很久百度还不收录呢,百度收录规则太严了。

      回复
  6. 建议改登陆可见:@(脸红)

    回复
    1. @阿喵博客

      这个建议不错,不过我没这技术啊

      回复
  7. 每个平台都有站长平台,推荐使用:@(赞一个)。添加这种的话,个人感觉很别扭 :@(想一想)

    回复
    1. @欧小茶

      站长平台不能知道具体文章收录情况,这个还行吧。

      回复
  8. 蛮好的,这个技巧要收藏。

    回复
  9. 可以 ,不错 似乎意义不太大。。。。用的少

    回复
    1. @wordpress建站吧

      还行吧,我这种收录少的可以查看哪个收录了^_^

      回复

新评论