提交一个 url
要使用 http 请求提交一个url(用搜索引擎提供的 url 替换 ),请向以下 url 发出请求:
https:///indexnow?url=url-changed&key=your-key
- 已更改 url 是你已被添加、更新或删除网站的一个 url。url 必须经过 url 转义和编码,请确保你的 url 遵循的 uri 标准。
- 你的秘钥密续至少最少有 8 个,最多 128 个十六进制字符。密钥只能包含以下字符:小写字母(a-z),大写字母(a-z),数字(0-9),以及短破折号(-)。
例如,如果你想通知搜索引擎, 已更新,并且你想使用此秘钥 acbc01f2d2e04976b932766a4002db95
https:///indexnow?url=https://www.example.com/product.html&key=acbc01f2d2e04976b932766a4002db95
你可以使用浏览器、wget、c 或你选择的任何其他机制发出 http 请求。请求成功将返回一个 http 200 响应代码;如果你收到不同的响应,请验证提交的次数是否过多,密钥和 url 是否有效,并重新提交请求。http 200 响应代码只表明搜索引擎已收到你的 url。
提交一组 url
要使用 http 请求提交一组 url,请向搜索引擎提供的 url 发出 post json 请求。用搜索引擎的主机名称替换
post /indexnow http/1.1
content-type: application/json; charset=utf-8
host:
{
"host": "www.example.com",
"key": "acbc01f2d2e04976b932766a4002db95",
"urllist": [
"https://www.example.com/url1",
"https://www.example.com/folder/url2",
"https://www.example.com/url3"
]
}
你可以在每次发布中提交最多 10,000 个url,如果需要,可以混合 http 和 https url。
你可以使用 wget、curl 或你选择的任何其他机制发出 http 请求。请求成功将返回一个 http 200 响应代码;如果你收到不同的响应,你应该验证请求,如果一切看起来没问题,就重新提交请求。http 200 响应代码只表明搜索引擎已收到你的 url 组。
推荐的方法是,内容被添加、更新或删除以后,就自动提交url,但要达到一定的限度;见《常见问题解答》中的用户生成内容的最佳做法。
通过秘钥验证所有权
要提交 url,你必须通过在主机内存放至少一个文本文件以“证明”对提交 url 的主机的所有权。向搜索引擎提交的 url 后,搜索引擎将爬网秘钥文件以验证所有权,并使用秘钥,直到你更改钥匙。只有你和搜索引擎知道秘钥和文件钥匙的位置。
有两种方式可以验证所有权。
在你主机的根目录下托管一个文本密钥文件。
必须在你的网站根目录下托管一个 utf-8 编码的文本密钥文件{your-key}.txt,在文件中列出密钥。
例如,对于前面的例子,你将需要把你的utf-8密钥文件托管在 且该文件必须包含密钥acbc01f2d2e04976b932766a4002db95
在你的主机内托管一个文本密钥文件。
你也可以在同一主机的其他位置托管一个到多个 utf-8 编码的文本密钥文件,你必须在每个 通知中通过使用 keylocation 变量指定位置告知搜索引擎这个文本密钥文件的位置。
如果你提交了一个 url,指定密钥文件位置作为 keylocation urls 参数值。
https:///indexnow?url=http://www.example.com/product.html&key=acbc01f2d2e04976b932766a4002db95&keylocation=http://www.example.com/myindexnowkey63638.txt
如果你提交一组 url,在 json 内容中指定密钥文件的位置作为 keylocation 变量。
post /indexnow http/1.1
content-type: application/json; charset=utf-8
host:
{
"host": "www.example.com",
"key": "acbc01f2d2e04976b932766a4002db95",
"keylocation": "https://www.example.com/myindexnowkey63638.txt",
"urllist": [
"https://www.example.com/url1",
"https://www.example.com/folder/url2",
"https://www.example.com/url3"
]
}
在此方案 2 中,一个密钥文件的位置决定了这个密钥可以包含的 url 组。一个位于 的密钥文件可以包括以 开始的任何 url,但不能包括以 开始的url。
urls not considered valid in http://example.com/catalog/sitemap.xml include:
在方案 2 中被认为无效的 url 可能无法被考虑用于索引。强烈建议使用方案 1,将文件密钥放在网络服务器的根目录下。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun116285.html