你是否在担心百度或谷歌收录哪个文章而苦恼,亦或者每次都要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大佬的代码。
博主的博客不错(*๓´╰╯`๓)♡
这样我的文章没被收录的事实就被看到了啊
还可以,不过百度的收录挺难搞的,严格
教程不错不错,涨姿势了
欢迎大佬
慢慢充实内容,收录会有的
基本上不用看,都是谷歌收录,过了好长时间百度才收录
有时过很久百度还不收录呢,百度收录规则太严了。
建议改登陆可见
这个建议不错,不过我没这技术啊
每个平台都有站长平台,推荐使用。添加这种的话,个人感觉很别扭
站长平台不能知道具体文章收录情况,这个还行吧。
蛮好的,这个技巧要收藏。
还行吧。
可以 ,不错 似乎意义不太大。。。。用的少
还行吧,我这种收录少的可以查看哪个收录了^_^