先来介绍一下:什么是IndexNow
引用IndexNow官网的简介:“IndexNow 是一种让网站一切者立刻可以将其网站的最新内容更改告知搜索引擎的简便方式。在其最简单的方式中,IndexNow 是一个简单的 Ping,以使搜索引擎理解一个 URL 及其内容已被添加、更新或删除,使搜索引擎可以在其搜索结果中快速反映这一更改。”
简单点说,就是你的网站有新的文章、新的链接产生,老式的网站地图sitemap效率太低,很久都不会被搜索引擎的爬虫爬取。如今,你能够运用IndexNow主动通知搜索引擎,我这有新的链接,快点来收录吧。目前IndexNow已经被Bing、Yandex承认。
IndexNow一个显著特性是,只需提交新链接给一个搜索引擎就能够了,其他支持IndexNow的搜索引擎会共享数据。如提交给Bing,就不用再提交给Yandex了。
留意:目前IndexNow有10000条链接/天的提交限额。
如何使用IndexNow
可以参考IndexNow和Bing的技术文档:
(中文版)IndexNow官网技术文档
(英文版)IndexNow | Bing Webmaster Tools
简单来说就2个步骤:
第一步,自行生成一个8位以上的字符串key,以这个key为文件名和内容,txt文件形式存到网站根目录下。不懂怎么弄的可以用Bing的工具生成并下载:GenerateApiKey
第二步,把你要提交的URL和第一步生成的key以GET方式提交给IndexNow就可以了,如:https://www.bing.com/indexnow?url=你的链接&key=你的key
拼接好以上链接后直接把链接填到浏览器的网址栏并回车就是一次手动提交。
IndexNow目前有3个提交节点,任意提交到一个就可以了(Bing的节点在国内稍微快一点):
- IndexNow https://api.indexnow.org/indexnow?url=你的链接&key=你的key
- Microsoft Bing https://www.bing.com/indexnow?url=你的链接&key=你的key
- Yandex https://yandex.com/indexnow?url=你的链接&key=你的key
WordPress IndexNow 插件
目前微软Bing官方已经给WordPress开发了IndexNow插件,下载安装激活即可直接使用,插件默认开启链接主动提交,也可以在插件设置页进行手动提交链接。插件下载地址:IndexNow Plugin
WordPress IndexNow主动提交代码版
有些人喜欢用插件,也有人喜欢用代码,这里也贴出来。老样子还是添加到functions.php实现:
//WordPress IndexNow主动提交代码版
function ludouIndexNowPing($post_id) {
if (wp_is_post_revision($post_id) || get_post_status($post_id) != ‘publish’)
return;
// 这里改成你自己的key
$key = ‘1586308b2fdd4cc52681fd52a9575628’;
// 这里改成你自己的邮箱
$mail = ‘ex@example.com’;
$url = get_permalink($post_id);
$api = ‘https://www.bing.com/indexnow?url=’ . $url . ‘&key=’ . $key;
$request = new WP_Http;
$result = $request->get( $api );
if ($result[‘response’][‘code’] == ‘200’)
@wp_mail($mail, ‘新文章通知IndexNow’, ‘成功: ‘ . $url);
else
@wp_mail($mail, ‘新文章通知IndexNow’, ‘失败: ‘ . $url);
}
add_action(‘save_post’, ‘ludouIndexNowPing’);
添加好代码以后发布新文章或者修改后保存文章,就会自动将链接提交给IndexNow,成功与否会给你的邮箱发一个通知邮件,快来试试吧。