crawlwp / mihdan-index-now

WordPress SEO Insights & Indexing Plugin
https://wordpress.org/plugins/mihdan-index-now/
GNU General Public License v2.0
19 stars 3 forks source link

Ideas #1

Closed mihdan closed 2 years ago

mihdan commented 3 years ago
mihdan commented 3 years ago

У бинга есть генератор https://www.bing.com/indexnow

mihdan commented 3 years ago

Monolog for WordPress - https://github.com/inpsyde/Wonolog

mihdan commented 3 years ago

https://wordpress.org/plugins/custom-list-table-example/

Igor-Yworld commented 3 years ago

В модуль переобход добавить автоматическое получение user Id и host Id. Как вариант:

function yw_user_id_host_id(){
$app_token = 'тут токен';   
$headers = array('Authorization: OAuth ' . $app_token);
$y_id = array();

//  Узнаем user_id
$url_userId = 'https://api.webmaster.yandex.net/v4/user/';
$result_userId = yw_getresponse_yandex($url_userId, $headers);
if ($result_userId['code'] == 200)
{   
$userId_ar = json_decode($result_userId['response']);
$userId = $userId_ar->user_id;
$y_id['userId'] = $userId;
//print_r($userId);
//  Узнаем host_id
$url_hostId = 'https://api.webmaster.yandex.net/v4/user/'.$userId.'/hosts/';
$result_hostId = yw_getresponse_yandex($url_hostId, $headers);

// проверить
if ($result_hostId['code'] == 200)
{
$hostId_ar = json_decode($result_hostId['response']);
$hostId_ar = $hostId_ar->hosts;
$hostId = $hostId_ar[0]->host_id;
$y_id['hostId'] = $hostId;
//print_r($hostId);
}
}

return $y_id;
}

function yw_getresponse_yandex($url, $headers = array(), $fields = NULL)
{
$headers[] = 'Content-type: application/x-www-form-urlencoded';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return array(
'code' => $code,
'response' => $response
);
}

$app_token - тут токен $userId и $hostId содержат данные

Igor-Yworld commented 3 years ago

Дополню выше код, наверно важно получить в в модуле переобхода квоту дневную.

$url_quota = 'https://api.webmaster.yandex.net/v4/user/'.$userId.'/hosts/'.$hostId.'/recrawl/quota';
$result_url_quota = yw_getresponse_yandex($url_quota, $headers);
$quota_ar = json_decode($result_url_quota['response']);
$quota_url = $quota_ar->quota_remainder;
$y_id['quota_remainder'] = $quota_url;
Igor-Yworld commented 3 years ago

Важно сделать отключение в настройках (кому необходимо) переобхода и пинга при появлении комментов на странице. Иначе и лимит быстро уйдет и нарваться можно на капчу при активном обсуждении. Да и вообще не очень хорошо одной страницей часто долбить пс, при неизменном содержании основной части. Они сами быстро обходят такие страницы, да и бюджет не будет расходоваться зря.