Google Indexing API 推送 (避免踩坑)
https://developers.google.com/search/apis/indexing-api/v3/prereqs?hl=en_GB
官方文档
1. 在创建服务账号部分需要注意的是:
第二步授权要把服务账号的邮箱地址加上
2. 验证完网站站长之后需要注意的点
a. https://search.google.com/search-console/settings 进入"设置"里面,进入"用户和权限",点击"添加用户", 将刚才服务账号生成的邮箱添加进去,并且给他授权"所有者"
python 脚本批量推送的方法
successful=[]requests={url:"URL_UPDATED" for url in urls}JSON_KEY_FILE = 'path'SCOPES = ["https://www.googleapis.com/auth/indexing"]ENDPOINT = "https://indexing.googleapis.com/v3/urlNotifications:publish"# Authorize credentialscredentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)# Build serviceservice = build('indexing', 'v3', credentials=credentials)def insert_event(request_id, response, exception):if exception is not None:print("error:",exception)if "RATE_LIMIT_EXCEEDED" in str(exception):print("need sleep!")else:successful.append(response['urlNotificationMetadata']['url'])batch = service.new_batch_http_request(callback=insert_event)for url, api_type in requests.items():batch.add(service.urlNotifications().publish(body={"url": url, "type": api_type}))batch.execute()# 批量插入之后,相应结果会进入回调"insert_event" 失败的会print出来为什么失败return successful
默认给的量是一个账号一天200个推送,但是可以申请更多,不过我没有成功过。解决方案也好搞,多搞点号,10个号一天就是2000个推送了。推送重置时间24个小时,我这边 测试 大致中国时间19点左右, 也就是15点能推200个,20点又能推200个。严格点控制完整的24小时即可
坑:
<HttpError 403 when requesting https://indexing.googleapis.com/v3/urlNotifications:publish?alt=json returned “Permission denied. Failed to verify the URL ownership.”. Details: “Permission denied. Failed to verify the URL ownership.”>
主要是这个报错
报错原因
- 网站没有验证网站所有权
解决办法:按照文档进行验证,验证方法很多 - 账号没有被加入到网站的"用户和权限"的列表里面
- 账号的权限有问题,得是"所有者"
- google的bug 导致账号实际没有加成功啥的,
解决办法:进入老版的webmaster页面,将账号加进去 https://www.google.com/webmasters/verification/details - 推送的网址的前半部分不是你的网站属性
比如:你的网站是https://abcdefg.com/
但是你推送的是 http://abcdefg.com 或者推的是 https://www.abcdefg.com/
Google Indexing API 推送 (避免踩坑)相关推荐
- 【Prometheus Pushgateway】 推送数据踩坑
文章目录 pushed metrics are invalid or inconsistent with existing metrics: collected metric python prome ...
- 让你在 API 设计中少踩坑的实战分享
本文来自作者 奔跑吧架构师 在 GitChat 上分享 「让你在 API 设计中少踩坑的实战分享」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 在项目开发中,实际的编码只占用了整个项目不 ...
- 用php写百度收录api推送,百度实时推送api接口应用示例
网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录. ...
- 详解如何使用HiPush的API推送消息到微信|微信消息推送开发文档
HiPush消息推送至你的微信.企业微信.钉钉.飞书.短信.邮件等. 支持使用GET/POST调用接口即可. API推送地址: Url:https://api.caicenter.com/send.p ...
- 神马搜索api推送收录python代码
百度收录api推送方法请看上一篇文章:https://blog.csdn.net/jlysx/article/details/113360294 神马搜索站长自动api推送收录代码方法,本文使用pyt ...
- Android集成极光推送和踩过的坑(一)
转载请标明出处 http://blog.csdn.net/mohan6/article/details/72960346 本文作者:[默寒的博客] 集成步骤以及集成过程遇到的坑: 这部分主要阐述了集成 ...
- google订阅消息推送
谷歌订阅消息推送 https://console.cloud.google.com/home/dashboard?project=onreading-300308 中的服务账号最下买的添加秘钥,点击添 ...
- google的GCM推送使用简介
转载请注明出处:http://blog.csdn.net/newhope1106/article/details/54709916 GCM即Google Cloud Messaging,主要用于消息推 ...
- 极光推送后台php接口,极光推送Jpush(v2)接口 服务端PHP版本的REST API推送类
在许多的手机App开发中推送是一个必须的应用.高大上的企业都会自己投入成本搭建自己的推送服务器,而小微企业则会选择一些服务商,使用他们的服务,减轻自己的运营和维护的成本.Jpush(极光推送)是目前比 ...
最新文章
- Postgresql 物理热备份 -- PITR 时间点恢复(Point In Time Recovery)
- iOS 之 UICollectionView
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_major_locator函数指定坐标轴主刻度数值倍数(MultipleLocator)
- 最强观战指南 | Python分析热门夺冠球队(附源代码)
- undefined reference to cv::_InputArray::_InputArray(cv::Mat const)
- Android 再谈handler
- 幼儿课外活动游戏_幼儿园的户外活动游戏有哪些?
- Stream流综合练习
- 我也来记录我的一些开发心得和笔记!
- 会话技术Cookie
- cesium 设置地球默认区域为中国 一键返回默认区域
- Vue-cli3配置教程入门
- 让程序间隔执行并可以停止
- (125)FPGA面试题-熟悉AXI总线吗,介绍AXI
- 苹果修改应用商店规则:云游戏服务可上架 但游戏需从商店下载
- 永久linux修改内核打印级别,终端下更改printk打印级别
- 计算机系英文简历技能skill,如何填英文简历中SKILL选项
- linux通过mail命令发送到外部邮件
- Spring_day3
- C语言实现行列式和代数余子式
热门文章
- stm32 负数_stm32中编码器模式读出“负数”的问题
- 用mac原生的日历和automator,实现定时发微信
- C++调用ffmpeg批量合并bilibili缓存视频
- 2021北航计算机考研人数,惊了!2021考研人数422万?!淘汰率或超过70%?8所高校报考人数汇总...
- lpop 原子_我问我答核磁共振都能测什么原子核?
- 为什么没有工作经验的程序员很难找工作?
- 计算机二进制存储单位,计算机中的存储单位你清楚吗
- ubuntu将主文件夹的文件夹中文名称改为英文
- 利用matlab画地图
- Android 自定义View