IndexNow是由 Bing 和 Yandex 的倡议下开发的,旨在让网站所有者立即能够将其网站的最新内容更改告知搜索引擎。为了方便WordPress使用IndexNow工具,本教程将全面介绍各种自动将新内容提交给IndexNow的方法。
IndexNow是什么?
IndexNow 是一个简单的 Ping,以使搜索引擎了解一个 URL 及其内容已被添加、更新或删除,使搜索引擎能够在其搜索结果中快速反映这一更改,实际提示SEO效果。
如果没有 IndexNow,搜索引擎可能需要几天到几周的时间才能发现内容已经改更改,因为搜索引擎不会经常爬网每个 URL。有了IndexNow,搜索引擎立即知道“URL 已更改,帮助它们优先爬网这些 URL,从而限制有机爬网以发现新内容”。
最新消息显示,Google虽然暂时还未加入该项目,但正在测试中,有可能很快加入其中。
如何向IndexNow提交URL
https://api.indexnow.org/indexnow?url=url-changed&key=your-key
要请求提交一个URL,仅需以上一行请求即可。
- url-changed:提交的URL,例如:https://www.zhanzhangb.com/3043.html
- your-key:秘钥(详见下文)。
POST /indexnow HTTP/1.1 Content-Type: application/json; charset=utf-8 Host: <https://api.indexnow.org> { "host": "www.zhanzhangb.com", "key": "cf88579f81ed4da4b3029b6af8beb880", "urlList": [ "https://www.zhanzhangb.com/3043.html", "https://www.zhanzhangb.com/3026.html", "https://www.zhanzhangb.com/about" ] }
要提交 URL,你必须通过在主机内存放至少一个文本文件以“证明”对提交 URL 的主机的所有权。向搜索引擎提交的 URL 后,搜索引擎将爬网秘钥文件以验证所有权,并使用秘钥,直到你更改钥匙。只有你和搜索引擎知道秘钥和文件钥匙的位置。
有两种方式可以验证所有权。
在网站根目录下创建一个密钥文本文件。
秘钥文件必须是 UTF-8 编码的{your-key}.txt文件,并在文件中列出密钥。(注意文件名和秘钥必须相同)
例如,https://www.example.com/dc25718fe1fd405fabcf10631d275764.txt 且该文件必须包含密钥:dc25718fe1fd405fabcf10631d275764
在网站子目录中创建一个文本密钥文件。
该方法与“方案 1”最大的不同就在于密钥和文件名可以不同,且文件可不用在根目录。但在每次提交时通过 keyLocation 变量指定密钥文件的位置。
例如:
https://api.indexnow.org/indexnow?url=http://www.example.com/product.html&key=dc25718fe1fd405fabcf10631d275764&keyLocation=http://www.example.com/myIndexNowKey63638.txt
WordPress使用IndexNow快速通知搜索引擎教程
//发布、更新文章提交URL给IndexNow,原文出自:https://www.zhanzhangb.com/3043.html add_action('publish_post', 'Submit_Url_IndexNow', 0); function Submit_Url_IndexNow($post_ID){ $url = get_permalink($post_ID); $yourkey='dc25718fe1fd405fabcf10631d275764';//此处改成自己的KEY // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, "https://api.indexnow.org/indexnow?url=" . $url . "&key=" . $yourkey); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 1 ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 抓取URL $result = curl_exec($ch); // 关闭cURL资源,并释放资源 curl_close($ch); return $result; }
将以上PHP代码添加到 WordPress 主题的 functions.php 函数模板文件当中即可!
1、先在仪表盘中开启“即时索引”功能
2、在设置中勾选需要自动提交的内容类型即可,如下图:
验证提交效果
在必应搜索引擎的管理员工具中,可以查看提交效果: