Google analytics 确定网站的API/脚本';s SERP?

Google analytics 确定网站的API/脚本';s SERP?,google-analytics,seo,serp,Google Analytics,Seo,Serp,我希望能够有一种方法,以编程方式确定网站的搜索引擎排名页面的特定关键字。它必须扩展到每天几百个查询 第一个想法:刮削 谷歌的TOS上写着:你 明确同意不访问(或 尝试访问)任何服务 通过任何自动方式(包括 使用脚本或网络爬虫) [...]. 所以这不是一个选项… 第二个想法:使用第三方工具 显然,有几个网站可以确定SERP(例如Raven/SEOMoz?),可能至少有一个网站提供了API来确定SERP但是:很可能要花很多钱 附言:他们到底是怎么做到的(见想法1) 第三个想法:使用被动SERP 我

我希望能够有一种方法,以编程方式确定网站的搜索引擎排名页面的特定关键字。它必须扩展到每天几百个查询

第一个想法:刮削

谷歌的TOS上写着:你 明确同意不访问(或 尝试访问)任何服务 通过任何自动方式(包括 使用脚本或网络爬虫) [...]. 所以这不是一个选项…

第二个想法:使用第三方工具

显然,有几个网站可以确定SERP(例如Raven/SEOMoz?),可能至少有一个网站提供了API来确定SERP但是:很可能要花很多钱

附言:他们到底是怎么做到的(见想法1)

第三个想法:使用被动SERP

我读到Google Analytics(所有网站都使用它)可以用来获取排名-但是:我无权更改网站档案的过滤设置。


那么-该怎么办呢?首先查看谷歌网站管理员工具“你的网站在网上”->“搜索查询”。。。您可以将数据导出为csv,并查看目标关键字是否出现在该列表中

我认为这基本上是最好的方法。为什么?SERPs!=SERP-您看到的SERP(或您的爬虫程序看到的SERP)不是其他人看到的SERP,人们看到的SERP是基于这样一系列因素(您的web历史记录、注销、登录、您得到服务的google数据中心、您的位置等等),任何爬虫解决方案都只是一个。。。。。毫无意义的快照


你提到的第三方服务忽略了谷歌的指导方针。你也可以这样做——但谷歌有时会阻止你(因此不建议这样做,如果你在公司网络内这样做,你有时会遇到访问谷歌的问题)

或者使用google web搜索api(但这些结果大多是!=您在真实SERP上看到的结果)


至于GA:获得访问权(无论什么),现在制作一个个人资料,使用过滤器。GA中有这么多信息,排名数据只是冰山一角


p、 美国:关于进一步的SEO问题,请参见最近谷歌改变了SERP页面的HTML结构,所以旧的抓取脚本不起作用。我重写了旧的SERP脚本以解决新的更改,请检查。脚本对于希望跟踪各种关键字的SERP排名的小公司很有用,它还可以轻松修改以添加更多功能。我之所以说小公司是因为谷歌不喜欢刮擦,我知道他们的业务是基于刮擦别人的网站,但他们不喜欢有人对他们这样做:),不管怎样,他们会惩罚你,如果他们发现你的行为具有指示性,就会禁止你的IP地址。
到目前为止,我还没有找到其他有用的方法来确定谷歌排名,除了抓取。

我所做的是更改javascript跟踪代码,以获取cd和q referer参数,并将其保存在数据库中。您可以使用ajax将其保存到任何需要的地方。 不过,最好有网站管理员工具数据源来比较平均位置和位置跟踪数据。
SeoMoz为您提供了关键字困难、链接交集和OSE工具,我认为这些工具可能值99美元。Raventools是另一个很好的选择,它包括了其他第三方API,如semrush。

我建议您退出
使用SERPhouse API,您可以针对任何地理位置+域+国家/地区+语言,并以json格式获取数据

,因此,实际上,没有任何手动(如人工参与)工作(下载csv、创建过滤器)就没有办法了?正如我所说的,解决方案应该可以扩展…您可以编程一个浏览器(即:),以便它为您下载csv。您可以只使用google web搜索api(注意:阅读他们的TOS),但他们的SERP始终不同于真实web搜索中的SERP。。。但是,嘿,其他人的SERP也是。其他服务如何做到这一点:我知道有一个服务付费给用户安装一个软件,对谷歌的搜索结果进行后台处理。非常昂贵和复杂,但这样他们可以从数百万个关键词中获得排名数据。或者你可以使用自己的日志文件来解析你想要的信息(有点像GA过滤器,但只是在你的日志中)。缺点是,你只看到你已经从中获得流量的关键词的信息(与GA中相同)。。。。无论如何,日志文件方法是我在这里寻找的几种解决方案: