我正在用php编写一个组件,以便用户可以在一个字段中输入任何关键字,在另一个字段中输入任何URL,提交后应该返回该网站的google排名。
例如:第一次搜索 - 关键字:“黑色星期五”,网址:“amazon.com” 第二次搜索 - 关键字:“黑色星期五”,网址:“bestbuy.com”。
我知道网络抓取可能是一种方法,但这并不理想,因为它违反了 Google 的条款和条件。
我一直在检查 Google Customer Search Console API、Google Ads API 和 Google Analytics API,但它们似乎都无法为我提供所需的信息。
最接近的可能是使用自定义搜索 JSON API,如下所示,它允许我获得具有特定要求(如国家/地区、语言等)的关键字的一些结果:https://customsearch.googleapis.com/customsearch/v1? cx=CUSTOME_ENGINE_ID&q=Black%20Friday&key=YOUR_API_KEY
收到JSON后,可能的办法是在数据中查找查询的url。但是,JSON 返回的数据与我在 Google 上搜索的数据完全不同,因此搜索位置没有意义。
如果我使用 Analytics API,我将只能从 API 帐户有权访问的域接收数据。
有一些第 3 方 serp api 可以实现我所需要的,只是想先在 Google 的 api 上尽力而为。
我推荐这个API:https://apyhub.com/utility/serp-rank
我们大约一个月前构建了它,我们得到了积极的反馈。