Typecho文章添加“百度谷歌是否收录”判断的代码

请注意,本文编写于 1938 天前,最后修改于 981 天前,其中某些信息可能已经过时。

你是否在担心百度或谷歌收录哪个文章而苦恼,亦或者每次都要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大佬的代码。

添加新评论

已有 16 条评论

[该评论已被自动折叠 | 点击展开]

博主的博客不错(*๓´╰╯`๓)♡

[该评论已被自动折叠 | 点击展开]

这样我的文章没被收录的事实就被看到了啊

[该评论已被自动折叠 | 点击展开]

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

[该评论已被自动折叠 | 点击展开]

教程不错不错,涨姿势了

senchun senchun 回复 @泽泽社长
0
[该评论已被自动折叠 | 点击展开]

欢迎大佬

[该评论已被自动折叠 | 点击展开]

慢慢充实内容,收录会有的

[该评论已被自动折叠 | 点击展开]

基本上不用看,都是谷歌收录,过了好长时间百度才收录

senchun senchun 回复 @Quanyin
0
[该评论已被自动折叠 | 点击展开]

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

[该评论已被自动折叠 | 点击展开]

建议改登陆可见

senchun senchun 回复 @阿喵博客
0
[该评论已被自动折叠 | 点击展开]

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

[该评论已被自动折叠 | 点击展开]

每个平台都有站长平台,推荐使用。添加这种的话,个人感觉很别扭

senchun senchun 回复 @欧小茶
0
[该评论已被自动折叠 | 点击展开]

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

[该评论已被自动折叠 | 点击展开]

蛮好的,这个技巧要收藏。

senchun senchun 回复 @share1223
0
[该评论已被自动折叠 | 点击展开]

还行吧。

[该评论已被自动折叠 | 点击展开]

可以 ,不错 似乎意义不太大。。。。用的少

senchun senchun 回复 @wordpress建站吧
0
[该评论已被自动折叠 | 点击展开]

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