首页 » 建站手册 » Typecho文章页面插入百度与谷歌是否已收录

Typecho文章页面插入百度与谷歌是否已收录

谷歌已收录,更新于2019年07月01日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

本站提供的谷歌收录代码已作更改,现在可以精准查询谷歌是否收录。之前判断方法有误,因为把百度跟谷歌用了同一套代码。今天,发现谷歌判断收录,需要在链接前加site:,今天偶然发现,重新发布文章。另外需要在搜索结果中排除google.com的链接,这样就只剩自己的收录文章了。源码已更新!!!

教程给出了如何在文章页面添加百度收录与否,谷歌索引与否的方法,主要是在function.php插入两个函数,然后在post.php调用函数。当然,凡是进行了查询,都会影响网站的加载速度。本代码实测将会加慢网站访问时长,多1秒钟左右。而且,实际上显示这个除了装逼也没啥好处。当然可以看看函数是咋写的,具体是咋实现的收录验证。

教程指导

打开主题目录,编辑function.php,插入如下代码

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

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

       function checkBaidu($url) { 
        $url = 'https://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 "<a rel=\"external nofollow\" title=\"点击查看收录!\" target=\"_blank\" 
    href=\"https://www.google.com/search?q=site:$url -site:google.com\">谷歌已收录</a>";
    }
    else
    {echo "<a style=\"color:red;\">谷歌未收录</a>";}
    }

       function checkgoogle($url) { 
        $url = '-site:google.com https://www.google.com/search?q=site:' . 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; 
        } 
    }

Typecho文章页面插入百度与谷歌是否已收录

然后,在post.php中插入如下代码

    <?php echo baidu_record() ?>
    <?php echo google_record() ?>

当然,你可以根据主题里阅读次数或者评论数响应的更改格式,具体要看你用的啥主题了,详情如下图所示。

Typecho文章页面插入百度与谷歌是否已收录

结果展示

Typecho文章页面插入百度与谷歌是否已收录

Typecho文章页面插入百度与谷歌是否已收录

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 3 条评论

  1. Tyrant Tyrant说道:

    已经偷走,谢谢大哥::(捂嘴笑)

  2. 浅夏 浅夏说道:

    拿走试试

    1. 枂下 枂下说道:

      感觉百度收录与否很准,谷歌好像不太准的感觉

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫