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

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

Tags:typecho折腾代码typecho教程百度收录谷歌收录搜索引擎
上一篇
打赏
下一篇

添加新评论

已有 15 条评论

 魔王的博客 1 星期前 • |

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

 大叔 2 星期前 • |

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

 泽泽社长 1 个月前 • |

教程不错不错,涨姿势了

 senchun 1 个月前 • |
@泽泽社长

欢迎大佬

 楚狂人博客 6 个月前 • |

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

 Quanyin 6 个月前 • |

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

 senchun 6 个月前 • |
@Quanyin

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

 阿喵博客 6 个月前 • |

建议改登陆可见

 senchun 6 个月前 • |
@阿喵博客

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

 欧小茶 6 个月前 • |

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

 senchun 6 个月前 • |
@欧小茶

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

 share1223 6 个月前 • |

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

 senchun 6 个月前 • |
@share1223

还行吧。

 wordpress建站吧 6 个月前 • |

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

 senchun 6 个月前 • |
@wordpress建站吧

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