WordPress使用IndexNow快速通知搜索引擎
IndexNow是由 Bing 和 Yandex 的倡议下开发的,旨在让网站所有者立即能够将其网站的最新内容更…
IndexNow是由 Bing 和 Yandex 的倡议下开发的,旨在让网站所有者立即能够将其网站的最新内容更改告知搜索引擎。为了方便WordPress使用IndexNow工具,本教程将全面介绍各种自动将新内容提交给IndexNow的方法。
IndexNow是什么?
IndexNow 是一个简单的 Ping,以使搜索引擎了解一个 URL 及其内容已被添加、更新或删除,使搜索引擎能够在其搜索结果中快速反映这一更改,实际提示SEO效果。
如果没有 IndexNow,搜索引擎可能需要几天到几周的时间才能发现内容已经改更改,因为搜索引擎不会经常爬网每个 URL。有了IndexNow,搜索引擎立即知道“URL 已更改,帮助它们优先爬网这些 URL,从而限制有机爬网以发现新内容”。
最开始IndexNow仅支持 Bing 和 Yandex 搜索引擎,后来得到 Seznam.cz(捷克搜索门户网站)的支持。
最新消息显示,Google虽然暂时还未加入该项目,但正在测试中,有可能很快加入其中。
如何向IndexNow提交URL
提交单个 URL
https://api.indexnow.org/indexnow?url=url-changed&key=your-key
要请求提交一个URL,仅需以上一行请求即可。
- url-changed:提交的URL,例如:https://www.zhanzhangb.com/3043.html
- your-key:秘钥(详见下文)。
提交一组 URL
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 后,搜索引擎将爬网秘钥文件以验证所有权,并使用秘钥,直到你更改钥匙。只有你和搜索引擎知道秘钥和文件钥匙的位置。
有两种方式可以验证所有权。
方案 1
在网站根目录下创建一个密钥文本文件。
秘钥文件必须是 UTF-8 编码的{your-key}.txt文件,并在文件中列出密钥。(注意文件名和秘钥必须相同)
例如,https://www.example.com/dc25718fe1fd405fabcf10631d275764.txt 且该文件必须包含密钥:dc25718fe1fd405fabcf10631d275764
方案 2
在网站子目录中创建一个文本密钥文件。
该方法与“方案 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 函数模板文件当中即可!
插件法
目前Rank Math PRO与Yoast SEO Premium均支持WordPress使用IndexNow自动提交。以下以Rank Math PRO v3.0.10为例:
1、先在仪表盘中开启“即时索引”功能
2、在设置中勾选需要自动提交的内容类型即可,如下图:
验证提交效果
在必应搜索引擎的管理员工具中,可以查看提交效果:
微软必应搜索管理员工具地址:https://www.bing.com/webmasters/submiturl
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!