Google Indexing API 推送 (避免踩坑)

news2024/9/23 11:20:18

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 credentials
        credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)
        # Build service
        service = 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.”>

主要是这个报错
报错原因

  1. 网站没有验证网站所有权
    解决办法:按照文档进行验证,验证方法很多
  2. 账号没有被加入到网站的"用户和权限"的列表里面
  3. 账号的权限有问题,得是"所有者"
  4. google的bug 导致账号实际没有加成功啥的,
    解决办法:进入老版的webmaster页面,将账号加进去 https://www.google.com/webmasters/verification/details
  5. 推送的网址的前半部分不是你的网站属性
    比如:你的网站是https://abcdefg.com/
    但是你推送的是 http://abcdefg.com 或者推的是 https://www.abcdefg.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化详解

一. 数据持久化 1. 含义 Redis 提供了 RDB 和 AOF 两种持久化方式&#xff0c;默认开启的是RDB&#xff0c;如果需要AOF&#xff0c;需要手动修改配置文件进行开启。 RDB&#xff1a;是一种对Redis存在内存中的数据周期性的持久化机制&#xff0c;将内存中的数据以快照的形式硬…

电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26节点 30节点 57节点】(Matlab代码实现)

&#x1f4cb;&#x1f4cb;&#x1f4cb;本文目录如下&#xff1a;⛳️⛳️⛳️​ 目录 1 概述 2 电力系统潮流计算概述 2.1 电力潮流发展进程 2.2牛顿拉夫逊法潮流计算 3 仿真结果 4 Matlab代码实现 1 概述 最初&#xff0c;电力系统潮流计算是通过人工手算的。后来为了适应…

热机蠕变疲劳在ANSYS Mechanical与nCode DesignLife仿真实现概述

导读&#xff1a;ANSYS nCode DesigenLife联合ANSYS Mechanical能够进行热机蠕变疲劳分析计算&#xff0c;由于分析过程的复杂性&#xff0c; ANSYS Workbench工作平台预定义7类nCode DesignLife疲劳分析模块并不包括对于热机蠕变疲劳的相关分析&#xff0c;需要间接完成。 本文…

你可以写出优质的个人简介,自媒体个人简介三要三不要,收藏学习

什么人会进你的主页看你的简介&#xff1f; 显而易见&#xff0c;更多的是新人&#xff0c;想了解你的新人。那么我们在简介里应该写些什么呢&#xff1f; 在我赢且力手小禾呈序里找了三天的内容&#xff0c;然后总结了自媒体写个人简介三要三不要&#xff0c;听我细细道来&a…

前端手写面试题合集

实现ES6的extends function B(name){this.name name; }; function A(name,age){//1.将A的原型指向BObject.setPrototypeOf(A,B);//2.用A的实例作为this调用B,得到继承B之后的实例&#xff0c;这一步相当于调用superObject.getPrototypeOf(A).call(this, name)//3.将A原有的属…

1小时点击量破千万,阿里巴巴首发:Java核心框架指导手册

来了&#xff0c;来了&#xff01;他终于来了&#xff0c;阿里巴巴最新推出的Java核心框架指导手册&#xff0c;终于出来了。1小时的点击量就破了千万&#xff01; 手册分为三个部分&#xff1a;第一部分&#xff1a;解读MyBatis框架中关于接口层和配置文件解析过程&#xff1b…

微机原理与接口技术:并行接口

文章目录1.8255A的内部结构与外部引脚1.1.三个数据端口A、B、C&#xff1a;1.2.A组控制和B组控制1.3.数据总线缓冲器1.4.读写控制逻辑1.5.8255A的外部引脚2.8255A的控制字2.1.方式选择控制字2.2.端口C按位置位/复位控制字3.8255A的工作方式3.1.方式0&#xff1a;基本输入输出方…

【视频+源码】登录鉴权的三种方式:token、jwt、session实战分享

前言 因为我既对接过session、cookie&#xff0c;也对接过JWT&#xff0c;今年因为工作需要也对接了gtoken的2个版本&#xff0c;对这方面的理解还算深入。 尤其是看到官方文档评论区又小伙伴表示看不懂&#xff0c;所以做了这期视频内容出来&#xff1a; 内容提要&#xff1…

【Centos】Docker停止容器服务后,磁盘I/O仍然迟迟不下降。(未解决)

记录前言问题复现&#xff0c;故障演练准备工作dcim-local演练过程系统日志message结论前言 安装了docker的服务器只运行了一个容器服务&#xff0c;停止容器服务后&#xff0c;磁盘I/O仍然迟迟不下降。对该现象进行问题复现&#xff0c;故障演练 问题复现&#xff0c;故障演…

STM32CUBEMX开发GD32F303(17)----移植兆易创新SPI Nor Flash之GD25Q64Flash

概述 本章STM32CUBEMX配置STM32F103&#xff0c;并且在GD32F303中进行开发&#xff0c;同时通过开发板内进行验证。 本例程主要讲解如何对芯片自带Flash进行读写&#xff0c;用芯片内部Flash可以对一些需要断电保存的数据进行保存&#xff0c;无需加外部得存储芯片&#xff0c…

UE4/5 PBR模型(带材质)导出Blender/UE4低版本/Unity方法

在项目中&#xff0c;经常会遇到&#xff0c;将UE5/UE4.27中制作好的模型导出。 一共有三种方法&#xff1a; 一、gltf文件导出 例&#xff1a;在UE5 5.1版本中&#xff0c;新建一个网格体&#xff0c;并赋予一个自定义材质 在UE5 中&#xff0c;打开Plugins ,勾选 gltf Exp…

今天杂志今天杂志社今天编辑部2022年第22期目录

理论专著 关于农村小学青年教师培养成长工作的几点思考 (1) 丁少乾 初中美术教学与学生研学旅行结合研究 (4) 刘媛 农村小学劳动教育与小学数学学科整合实践策略研究 (7) 张雪萍 浅谈中职学校《会计电算化》课程革命典型案例 (10) 赵雪梅 问题导向教学法在初中…

Python 常见单词-集合

为了方便大家更好的入门 Python 学习&#xff0c;已经整理好了 Python 语言入门常见 的英文单词&#xff0c;词汇量不大&#xff0c;大概百十来个&#xff0c;多敲多练&#xff0c;预估两周左右可以熟记&#xff01;大家 加油噢~ 一、交互式环境与 print 输出 1、print&#x…

【JVM】对象实例化内存布局与访问定位

对象实例化 面试题 美团&#xff1a; 对象在JVM中是怎么存储的&#xff1f; 对象头信息里面有哪些东西&#xff1f; 蚂蚁金服&#xff1a; Java对象头有什么&#xff1f; 对象创建方式 new&#xff1a;最常见的方式、单例类中调用getInstance的静态类方法&#xff0c;XXXF…

spark技术特点

一、Hadoop是什么?Hadoop和Spark有什么区别 Hadoop是什么? Hadoop是一个开源的框架&#xff0c;可编写和运行分布式应用处理大规模数据&#xff0c;是专为离线和大规模数据分析而设计的&#xff0c;并不适合那种对几个记录随机读写的在线事务处理模式。HadoopHDFS&#xff0…

COHERENT VERDI 18w激光电源维修注意事项

主要功能&#xff1a; 该激光器可以进行皮秒、飞秒两种模式间的转换&#xff0c;为我们实现皮秒、飞秒级时间内的很快确定性激发提供了基础。同时激发激光需要有足够的功率&#xff0c;才能在少数甚至一个脉冲内确定性的将离子激发到激发态&#xff0c;按照计算选取了泵浦光18…

UAVDT数据集转化为MOT数据集(用作MOTR模型训练)

文章目录UAVDT数据集转化为MOT数据集MOT17 数据集格式traindet.txtgt.txtseqinfo.initestdet.txtUAVDT1. 自行创建下面文件夹路径2. 操作并得到gt.txtseqinfo.ini代码UAVDT数据集转化为MOT数据集 MOT17 数据集格式 ├── MOT17 │ ├── images │ ├── labels_with_…

人工智能期末考试

第一章-绪论 1. 人工智能的定义 定义&#xff1a;使机器的软件或程序&#xff0c;通过某些算法进行数据学习&#xff0c;并使用所学进行仿人决策。 2. 人工智能的各种认知观 符号主义(symbolism) 原理&#xff1a;基于物理符号系统假设和有限合理性原理&#xff0c;起源于数…

SoviChart数据可视化:燃尽图(Burn down chart)

在一个完美的世界里&#xff0c;敏捷项目中的每个Sprint都会完全按计划进行&#xff0c;用户将提供充足的时间表&#xff0c;项目的各个方面都将保持正轨。但是&#xff0c;在现实世界中&#xff0c;会出现范围变化和不可预见的问题&#xff0c;这可能会导致会议和项目时间表延…

Oracle数据表ID自增操作

1、SQL编写 -- 新建用户 create user root IDENTIFIED by 123456; -- 将默认的USERS空间分配给用户 alter user root default tablespace users; -- 授权角色以及权限&#xff08;默认三个角色&#xff1a;connect、resource、dba&#xff09; grant create session,create ta…