WordPress中使用IndexNow主动提交链接到必应等搜索引擎

日期: 标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我

什么是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主动提交代码版

在我玩WordPress的那个年代,很多人不喜欢用插件,相同功能偏偏喜欢在functions.php写代码来实现。老规矩,这里也介绍怎么使用代码实现:

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');

使用方法:

先按照本文第二点的说明生成一个key并放到网站根目录下。

然后用文本编辑器打开你当前主题的functions.php文件,在第一个 <?php 后面另起一行,粘贴以上代码,然后把代码里的key和邮箱地址改成你自己的就可以了。以后发布新文章或者修改后保存文章,就会自动将链接提交给IndexNow,成功与否会给你的邮箱发一个通知邮件。

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/wordpress-indexnow-ping-search-engine.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。

8 条留言

点此留言
  1. 奇它博客 奇它博客

    给大佬赞一个

  2. 龙笑天 龙笑天

    这个不错 后面我也来试试效果如何~

  3. 空空裤兜 空空裤兜

    以前不停的折腾,看收录数量、看反向链接,后来发现能力不行,就放弃了。果然放弃是最简单的。

  4. 柳工博客 柳工博客

    从大佬博客学到了不少,刚刚把博客迁到你域名 ,一会儿测试一下

  5. 无不为

    必应有自己的数据提交WordPress插件:Bing Webmaster Url Submission 。可以选择自动提交,也可以关闭自动提交,使用手动提交文章链接。

  6. 墨铺 墨铺

    我来试试看有没有效果呢,如果什么时候国内搜索引擎也支持就好了。

  7. Dallas Lu Dallas Lu

    如果网站根目录下的 key 文件也由插件来提供就更方便了

  8. 手滑不动 手滑不动

    需要主动提交,会不会使得搜引擎变懒,不提就不来逛了。。还是只有股沟搜索最殷勤,自己来爬

发表留言