WordPress使用IndexNow快速通知搜索引擎

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 PROYoast SEO Premium均支持WordPress使用IndexNow自动提交。以下以Rank Math PRO v3.0.10为例:

1、先在仪表盘中开启“即时索引”功能

Rank Math 即时索引
Rank Math 即时索引

2、在设置中勾选需要自动提交的内容类型即可,如下图:

Rank Math 即时索引 设置
Rank Math 即时索引 设置

验证提交效果

在必应搜索引擎的管理员工具中,可以查看提交效果:

必应搜索管理员工具
必应搜索管理员工具

微软必应搜索管理员工具地址:https://www.bing.com/webmasters/submiturl

站长帮社区

建站技术交流社区,欢迎提问与交流,还有大量WordPress主题与插件。

发表评论