WordPress果果推送插件使用教程


插件下载地址:https://www.ggdoc.cn/plugin/1.html

推送记录

可以查看推送列表数据,每一次推送都会存一条记录到数据表中。保存的数据有: 推送平台、 推送文章、推送链接数量、 推送状态、推送结果状态码、推送时间。如果当天推送的链接总数超过了每日推送链接数量设置的限额,则不会推送超过的链接数据,也就不会有新的记录。

如果推送记录过多,可以通过删除功能删除记录。

如果推送失败了,可以通过详情链接查看失败原因。

开启定时推送

是否开启定时推送链接的功能。

开启手动推送

是否开启手动推送功能。

开启百度推送

是否开启百度推送功能。

是否开启百度快速收录

是否开启百度快速收录功能。

开启自动收录

是否开启自动收录功能。

开启必应推送

是否开启必应推送功能。

开启谷歌推送

是否开启谷歌推送功能。

开启IndexNow推送

是否开启IndexNow推送功能。

开启Sitemap推送

是否开启Sitemap推送功能。

后台文章列表页面添加手动推送

可以在后台文章列表页面显示推送按钮,直接一键推送文章链接。

发布文章后推送

发布文章后,将文章链接推送到设置的站长平台。

发布文章后异步推送

采用JavaScript异步推送方式,不会造成页面卡顿。如果是网站后台发布文章后推送,可以设置为是。如果是采集文章后发布,可以设置为否。

页面推送

当网站前台页面访问时,使用JavaScript异步推送方式推送当前页面链接。

此功能可以保证网站所有前台页面均有机会被推送,类似于头条搜索站长平台提供的自动收录功能。

页面推送链接有效期

同一网站链接,在多少秒内只推送一次,不填或填0则只推送一次。

定时推送

可以查看定时推送的计划任务运行状态,为了确保定时任务稳定运行,您需要定时访问:http://您的域名/wp-cron.php

wp-cron.php 为WordPress自带的运行脚本,通过直接访问它,就可以运行定时任务。

那么如何做到定时访问 http://您的域名/wp-cron.php

如果您用的是宝塔,可以直接在计划任务里添加网址监控即可。

如果您用的是服务器,可以通过计划任务脚本运行。例如:*/15 * * * * wget –delete-after http://您的域名/wp-cron.php

总之,可以通过各种监控网站功能,将 http://您的域名/wp-cron.php 添加到网址监控里即可。

监控网站一般都需要设置多久访问一次,这个时间可以根据您的服务器情况设置。设置的越小,则计划任务运行的更完美。

如果您开启了上面网址的监控,您应该需要在网站配置文件(wp-config.php)中添加define(‘DISABLE_WP_CRON’, true);,禁止用户访问时执行定时任务,因为一般的定时任务很耗时。

重置定时任务

定时任务设置运行时间错误后,可以一键重置。

手动推送

通过手动推送,可以将文章的链接批量推送到站长平台。

推送链接:可以选择文章、页面、媒体、标签、分类等链接推送。

推送平台:向哪个站长平台推送。

每次推送链接的数量:每个平台每次推送链接的数量是有限制的,数量填写较大,可能导致推送失败。Yandex每次推送链接数量只能为1。

通用设置说明

每日推送链接数量:限制每日推送的链接数量,超过后则不推送。

推送间隔:多少分钟推送一次,设置为0则不推送。

每次推送链接数量:根据您每天的最大配额以及推送间隔,就可以得到这个数量。

例如:每天推送的链接总量限制为3000条,如果您的推送间隔设置为60分钟推送一次,也就是1个小时推送一次,那么每次推送链接的数量为:3000 / 24 = 125。

注意:某些搜索平台每次提交的最大链接数量和每天推送的链接数量是有限制的。

推送链接:可以选择文章、页面、媒体、标签、分类等链接推送。

推送链接方式:如果选择最新,则每次推送最新的链接。如果选择随机,则每次推送随机的链接。

百度推送

接口调用地址:可以在https://ziyuan.baidu.com/linksubmit/index页面获取。

自动收录

js提交代码(头条搜索):可以在https://zhanzhang.toutiao.com/page/inner/link/auto_include页面获取。

必应推送

API密钥:可以在https://www.bing.com/webmasters/home页面获取(依次点击:页面右上方的设置按钮、API 访问、API 密钥)。

谷歌推送

JSON密钥:请按照https://developers.google.com/search/apis/indexing-api/v3/prereqs?hl=zh-cn页面操作步骤获取谷歌推送密钥。

按照页面上的步骤获取到json密钥(管理服务帐号密钥)文件,无需关心代码部分,只需要完成申请密钥和网站配置操作即可。

此处填写的内容就是这个json密钥文件中的所有内容。

需要注意的是,您的服务器能否访问谷歌相关网站,如果不能访问,则不可以使用谷歌推送。

注意:上面获取到谷歌密钥后,需要在API和服务中启用Indexing API功能(可在页面上方中间的搜索框内搜索Indexing API)方可推送链接。同时,需要确保在谷歌站长平台中的服务账号(电子邮件地址对应的用户)有拥有者权限(在设置 – 用户和权限)。

Indexing API功能查看链接地址:https://console.cloud.google.com/apis/api/indexing.googleapis.com/metrics?project=您的项目名称

确保在谷歌站长平台中的服务账号(电子邮件地址对应的用户)有拥有者权限(在设置 – 用户和权限)

Token获取代理接口地址:如果您的服务器无法访问谷歌,可以通过中间代理服务器来推送。

您需要在代理服务器中创建一个php文件,然后在设置中填写这个php文件的访问链接地址。

示例代码:

<?php
$grant_type = '';
$assertion = '';
if (!empty($_POST['grant_type'])) {
    $grant_type = $_POST['grant_type'];
} else {
    http_response_code(403);
}
if (!empty($_POST['assertion'])) {
    $assertion = $_POST['assertion'];
} else {
    http_response_code(403);
}
$data = json_encode(array(
    'grant_type' => $grant_type,
    'assertion' => $assertion
));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://oauth2.googleapis.com/token');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length:' . strlen($data)
));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$content = curl_exec($ch);
curl_close($ch);

if ($content) {
    echo $content;
} else {
    echo '';
}

链接推送代理接口地址:如果您的服务器无法访问谷歌,可以通过中间代理服务器来推送。

您需要在代理服务器中创建一个php文件,然后在设置中填写这个php文件的访问链接地址。

示例代码:

<?php
$data = file_get_contents('php://input');
if (empty($data)) {
    http_response_code(403);
}
$result = json_decode($data, true);
if (empty($result['body'])) {
    http_response_code(403);
}

$body = $result['body'];
$http_content_length = !empty($result['content_length']) ? $result['content_length'] : '';
$http_authorization = !empty($result['authorization']) ? $result['authorization'] : '';
$http_content_type = !empty($result['content_type']) ? $result['content_type'] : '';
if (empty($http_content_length) || empty($http_authorization) || empty($http_content_type)) {
    http_response_code(403);
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://indexing.googleapis.com/batch');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: ' . $http_authorization,
    'Content-Type: ' . $http_content_type,
    'Content-Length:' . $http_content_length
));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$content = curl_exec($ch);
curl_close($ch);

if ($content) {
    echo $content;
} else {
    echo '';
}

IndexNow推送

密钥:IndexNow密钥最少有8个,最多128个字符组成。密钥只能包含以下字符:小写字母(a-z),大写字母(A-Z),数字(0-9),以及短破折号(-)。

推送平台:只有指定的几个搜索引擎可以使用IndexNow推送,您可以随意勾选使用哪几个。

特别说明:IndexNow在配置后第一次推送,可能会返回202状态码,推送记录页面上会显示失败。实际上这也可以算作推送成功,因为第一次推送,IndexNow会验证您的密钥是否正确,所以才会返回202。如果密钥没问题,第二次推送后就会显示推送成功。如果多次推送都显示为失败,则需要自行检查配置是否正确。

Sitemap推送

Sitemap文件名:这个就是生成的Sitemap文件的文件名,为了安全,请设置的复杂一点。

搜索引擎平台会周期性的访问这个提交地址,通过定时生成这个文件,确保将要提交的链接生成在里面。

替换推送域名

如果插件生成的推送链接中的域名有误,可以设置此选项。

例如:插件生成的推送链接为 https://ggdoc.cn/1.html ,实际上需要域名带www,则可以将此选项设置为https://www.ggdoc.cn,之后,插件生成的链接就为https://www.ggdoc.cn/1.html。

链接重复推送

定时推送、手动推送可以确保链接推送1次,避免浪费推送资源。