DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

追踪您的等级使用谷歌API

  • 追踪您的等级使用谷歌API

  • 已被浏览: 40 次2020年10月07日    来源:  DMOZ中文网站分类目录
  • 跟踪您的网站的搜索排名可以是一个真正的痛苦......除非你有Bernard的脚本,它使用谷歌API

    2002年,谷歌实现一个API,用于其流行的搜索引擎,使Web开发人员对自己的网站进行谷歌搜索。使用SOAP(简单对象访问协议),该API允许搜索和结果文献检索到在后台运行。许多人也喜欢做,以定制搜索结果显示在其网站上的方式使用谷歌API的。但是,是能够访问谷歌API的鲜为人知的好处之一是,你可以用它来找到您的网站的搜索在谷歌的排名,而不必访问谷歌网站。

    开发人员和网站所有者往往热衷于不断更新与自己的网站如何排名的某些关键字。传统的方式做,这是键入搜索字词到google.com(或浏览器的谷歌搜索栏),然后通过手工出现在结果页面中筛选,寻找你的URL。如果您的网站是不是对您所搜寻的关键字优化,你的网址可能排名相当低(例如,第50页上的!)。在这样的情况下,寻找你的网址是繁琐的,至少可以说。

    幸运的是,Web服务是可用的自动化这个本来非常耗时的过程。然而,许多这些服务放在你可以查询的记录数限制。例如,一些Web服务将停止寻找的第200位记录后,您的网址。

    在这篇文章中,我将介绍一个脚本,使您能够利用谷歌API来找到你的网站的排名在谷歌。该脚本有一个内置的功能,再次查询谷歌服务器,如果有错误,并允许你限制返回结果的数量。我已经打包了这个脚本,这样你就可以下载,我们将在本文中使用的代码。

    需要注意的是,在写作的时候,谷歌的API仍处于测试阶段。其结果是,可能会有一些变化,以在未来的谷歌API,虽然我不想像他们会过于激烈。

    对于那些谁不是在钻研通过代码感兴趣,随时检查出一点演示我做了,看看有什么我就约(你需要注册一个http://www.google.com /谷歌的API API密钥,虽然)。

    要求

    谷歌的关键

    运行该脚本之前,你需要从谷歌开发者的关键。如果你没有一个,你需要注册一个谷歌帐户在谷歌API网页。此键可以让你补到每天1000个查询;十个结果将每次返回。

    您已经注册了账号后,请下载API套件。在这里面,你会发现一个名为 GoogleSearch.wsdl 文件。上传该文件到您的服务器。

    PEAR SOAP

    这个包是多次尝试以实现用于在PHP发送和接收的XML消息的SOAP(简单对象访问协议)协议中的一个。

    许多开发者更喜欢的NuSOAP(这是PEAR SOAP的轻型版本),或内置到PHP 5,我选择使用PEAR SOAP,因为它更容易集成到我的其他PEAR应用SOAP扩展。如果你没有用肥皂或Web服务的经验,不用担心!你只需要确保您的主机安装了PEAR SOAP封装。如果不是这样,你需要手动安装(或询问您的系统管理员这样做)从http://pear.php.net/package/SOAP。

    PHP版本4或更高版本

    脚本是用PHP编写的,所以你的主机必须支持PHP也是如此。

    参数

    我们需要设置以下参数之前,我们先来查询谷歌服务器。这些变量可以从脚本本身,或者通过一种形式来设置。要体会到什么是在这里发生,请访问谷歌网站和点击搜索框旁边的“高级搜索”链接。一些出现在高级设置的参数是类似于谷歌API的使用。

    <代码>键:这是你的谷歌API开发的关键。你做申请一个谷歌API帐户,不是吗?

    <代码> q :这是词语或短语,您使用的搜索。

    <代码>的maxResults :表示每个查询要返回的结果的数量。通常情况下,你希望这个值是10,这是最大的。

    <代码>启动:从第n个记录开始查询。例如,如果你想显示结果20至29的搜索,设置启动变量20和的maxResults变量10。

    <代码>过滤:这是一个布尔变量,指示重复的结果是否应当被包括在结果列表。这应该是设置为true或false。例如,如果你不想被退回重复做,过滤器设置为true。您的结果将被过滤掉重复的内容。

    <代码>限制:您可以限制你的结果,某些类别,如美国政府的Linux,Macintosh和FreeBSD的。如果你想搜索整个网络留空。

    <代码>安全搜索:如果你想从搜索结果中过滤成人内容,此项设置为true。

    <代码> LR :此变量可用于限制搜索结果,以一种特定的语言。如果你保留它为空,结果将默认为英语,只有网站的 OE :这可以用来控制结果的输出编码。离开,如果你想使用UTF-8的默认输出为空。

    脏活

    该代码使用while循环来搜索您所指定的网址,每次十个结果。如果谷歌返回一个错误,该脚本将暂停15秒,然后恢复查询。如果错误是严重的(如打你1000查询限制),该脚本将结束。 while循环允许脚本继续运行,直到它找到你的网址,或到达搜索结果(由您指定)的最大数量。如果你不能在第一个1000个记录找到您的网址,很可能是因为您的网站仍然在谷歌沙盒之前,或尚未被谷歌索引。

    该代码可能看起来吓人初学者,但逻辑很简单。随着一点点编程经验,你应该能够通过阅读评论,通过它的工作很容易。

    <代码>而($循环){

    //实例化SOAP_WSDL类。

    $ WSDL =新SOAP_WSDL( "GoogleSearch.wsdl");

    //获取WSDL代理类

    $ SoapClient的= $ WSDL到> getProxy();

    //启动谷歌API查询

    $结果= $ soapclient->为doGoogleSearch($键,$ Q,$开始,$的maxResults,

    $滤波器,$限制,$安全搜索,$ LR,$即$ OE);

    //如果发生错误

    如果(PEAR :: ISERROR($结果)){

    $消息= $ result->消息;

    回声 “发生错误:$消息

    ”;

    //暂停15秒

    睡眠(15);

    //如果过多查询,退出循环

    如果(的preg_match( “/跌停板/我”,$消息)){

    $循环= FALSE;

    }

    //如果无效键,退出循环

    否则,如果(的preg_match( “/无效的/我”,$消息)){

    $循环= FALSE;

    }

    //如果正常超时消息,继续

    否则{

    回声“在15秒重试
    。”;

    }

    }

    //如果没有错误,请检查您的网址的结果发生。

    否则{

    $ DESC = “”;

    //加紧开始记录下一个循环

    $启动+ = $的maxResults;

    //实际排名

    $位置= $ $开始 - 的maxResults;

    //搜索网址

    urlSearch($位置,$结果);

    }

    }

    //显示最终输出

    回声$输出;

    从返回的结果谷歌搜索你的网址

    从前面的代码,结果类被传递到 urlSearch 函数。首先,函数检查是否开始记录您指定的搜索范围内。搜索结果被接收后,foreach循环将尝试你的URL的结果一致。如果找到匹配,将显示你的网站的细节和循环将结束。如果没有,while循环将继续...

    <代码>功能urlSearch($位置,&$结果){

    全球$循环;

    全球$输出;

    全球$ RESULTLIMIT;

    全球$的maxResults;

    全球$递减;

    全球$ Q;

    全球$ myUrl;

    //从搜索结果总

    $计数= $ result-> estimatedTotalResultsCount;

    //获取resultElements中的类

    $元素= $ result-> resultElements中;

    //如果搜索结果被你达到极限集,退出循环

    如果($位置== $ RESULTLIMIT){

    回声“您已经限制搜索结果$ RESULTLIMIT”;

    $循环= FALSE;

    }

    否则,如果($计数> 0){

    回声“$位置记录
    ”;

    FOREACH($元件$项目){

    $位置++;

    //如果URL被发现,显示它并退出循环

    如果(的preg_match( “/ $ myUrl / I”,$用品 - > URL)){

    $大小= $用品 - > cachedSize;

    $标题= $用品 - >标题;

    $ URL = $用品 - > URL;

    $片断= $用品 - >段;

    $ DESC = “

    $标题[高速缓存大小:$尺寸]
    $网址
    ”;

    $ DESC = “$片段”。

    $输出=“
    $计数结果发现,您的网址是排名{$位置}关键字‘$ Q’,它会出现页上的” .ceil($位置/ $的maxResults)。”在谷歌搜索引擎您的房源会出现如下:

    $递减“;

    //现在退出while循环

    $循环= FALSE;

    }

    }

    }

    //如果谷歌不返回结果,退出循环

    否则{

    $输出=“没有找到结果关键字‘$ Q’”;

    $循环= FALSE;

    }

    }

    添加表格

    我们需要一个表单参数提交给脚本,以便查询谷歌API服务器。这个简单的表格应包含一些重要的领域:

    网址

    谷歌的关键

    关键词

    最大搜索结果

    该窗体的HTML显示如下:

    <代码> <表格ID = “form1的” 名称= “form1的” 方法= “POST” 行动= “”>

    您的网址:

    例如。 sitecritic.net

    谷歌API密钥:

    例如。 EVwOpL34dfds2mD4354651ksCpk / YoYE

    关键词:

    例如。网站评论

    最大结果相关搜索:

    <输入名称=” RESULTLIMIT”类型=”文本”的值=” 500“大小=” 4”/>

    例如。 500

    结论

    除非你的网站已经非常成熟,已经有一个很好的谷歌排名,在谷歌追踪它可以是一个繁琐的过程。该脚本可以让你的生活通过自动化的流程,让您通过结果,直到你的“1000个查询,每天”限制搜索达到更容易。通过了解所涉及的逻辑,你也可以运输脚本为其他语言。自动化任务(例如,在Unix或cron作业在Windows计划任务),也可以设置为在一天的某个时间运行脚本,并通过电子邮件通知您结果一旦搜索已经completed.Don"t忘记:全源代码可供下载。

    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG: 跟踪 api 谷歌

  • 上一篇:企业远程视频会议系统EasyRTC新开发的MCU版本与SFU版本方案介绍与选择
  • 与“追踪您的等级使用谷歌API”相关的资讯
  • FastAPI项目实战: 个人博客项目的API
  • 英国调查谷歌的计划来改造Chrome浏览器
  • k8s之API Server认证
  • 探索 .NET团队对API的设计流程
  • 谷歌工人在最新表现与科技巨头不满