Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Поисковые системы, продвижение и оптимизация сайтов. > Гугл и другие поисковики

Гугл и другие поисковики Обсуждение поисковых систем.

Ответ
 
Опции темы
Старый 11.12.2020, 13:56   #11
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Сам факт доступа бота ты проверь просто в логе access на сервере.
Почему?
В индекс не попадет, а обращение бота зафиксирует.

Доступа к логам на сервере у меня нет.
sanek1991 вне форума   Ответить с цитированием
Старый 11.12.2020, 14:40   #12
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

Всё, пришел бот. Через час после отправки.
Аж три раза.

Fri, 11 Dec 2020 11:23:03
Fri, 11 Dec 2020 11:23:35
Fri, 11 Dec 2020 11:24:16

Вроде работает.
Нужно было ещё user-agent и IP адрес зафиксировать.

Делаю список что-бы пачками из текстовика отправлял.
sanek1991 вне форума   Ответить с цитированием
Старый 11.12.2020, 15:16   #13
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Indexing API от Гугл

Цитата:
Сообщение от sanek1991 Посмотреть сообщение
Нужно было ещё user-agent и IP адрес зафиксировать.
Гугл в отличии от бинга не прячется.
Если он пишет в UA что он googlebot, то и в ptr записи домена по IP будет обязательно google.
А тот бот, который хитрых ловит, он не представляется ботом и в домене у него не будет google.
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 06.09.2021, 04:00   #14
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

PHP практически не знаю, поэтому не получилось сделать скрипт для отправки списка url-ов.
Хотел сделать как написано в интернете, через библиотеку на Питоне, но на сервере его нет.
В общем что-то пошло не так.

Отправлял через маленький скрипт как в примере на Гугл, он работает, но всего с одним URL.
Робот обходит этот url сразу после его отправки. В общем работает.
Как его переделать на список? Кто-нибудь сделает?
Что-бы отправлял из списка в текстовом формате.

PHP код:
<?php
require_once 'vendor/autoload.php';
$client = new Google_Client();

// service_account_file.json is the private key that you created for your service account.
$client->setAuthConfig('service_account.json');
$client->addScope('https://www.googleapis.com/auth/indexing');

// Get a Guzzle HTTP Client
$httpClient $client->authorize();
$endpoint 'https://indexing.googleapis.com/v3/urlNotifications:publish';

// Define contents here. The structure of the content is described in the next step.
$content '{
  "url": "
https://site.ru/url
",
  "type": "URL_UPDATED"
}'
;

$response $httpClient->post($endpoint, [ 'body' => $content ]);
$status_code $response->getStatusCode();

echo 
"$status_code";

?>
sanek1991 вне форума   Ответить с цитированием
Старый 06.09.2021, 10:07   #15
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Indexing API от Гугл

sanek1991, https://developers.google.com/search...sing-api?hl=ru
Там в самом конце указано как массово отправлять и пример POST есть.
Та урл другой куда надо слать и пост запрос идет пакетный с разделителем, прямо кусок бери оттуда и дописывай куски со следующими циферками и урлами.
XPraptor вне форума   Ответить с цитированием
Старый 06.09.2021, 12:24   #16
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

Да читал я там, но вот не получается сделать скрипт для отправки пакетных запросов.
У меня новые урлы сайта сохраняются в файле url.txt, я его хотел что-бы текущий скрипт его обрабатывал.
А сам скрипт отправки прикрутить в cron что-бы раз в сутки их отправлял.
Ну и может какие-то другие url закидывать в файл и жамкать кнопку.
sanek1991 вне форума   Ответить с цитированием
Старый 06.09.2021, 17:10   #17
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

В общем, после некоторых попыток удалось сделать работающий скрипт отправки списком.
Проверил, работает, может кому будет нужно
PHP код:
<?php
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig('service_account.json');
$client->addScope('https://www.googleapis.com/auth/indexing');
$httpClient $client->authorize();


$client->setUseBatch(true);
$batch = new Google_Http_Batch($client,false,'https://indexing.googleapis.com');
$arr_url = array(
    
"https://site.ru/url1",
    
"https://site.ru/url2",
);
foreach (
$arr_url as $url) {
    
$postBody = new Google_Service_Indexing_UrlNotification();
    
$postBody->setType('URL_UPDATED');
    
$postBody->setUrl($url);
    
$service = new Google_Service_Indexing($client);
    
$request $service->urlNotifications->publish($postBody);
    
$batch->add($request);
}
$results $batch->execute();

echo 
"<pre>";
print_r($results);
echo 
"</pre>";

?>
Осталось сделать что-бы массив урлов брал из текстовика
sanek1991 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 06.09.2021, 17:42   #18
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: Indexing API от Гугл

Забыл спросить - если массив просто брать так, никаких подводных камней нет?
PHP код:
$arr_url file("urls.txt"); 
URL-ы в каждой строке по одному.
Так всё работает, но PHP практически не знаю, возможно нужно по другому.
sanek1991 вне форума   Ответить с цитированием
Старый 06.09.2021, 17:52   #19
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,631
Получил(а) "Спасибо": 13,443
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Indexing API от Гугл

Цитата:
Сообщение от sanek1991 Посмотреть сообщение
Забыл спросить - если массив просто брать так, никаких подводных камней нет?
PHP код:
$arr_url file("urls.txt"); 
URL-ы в каждой строке по одному.
Так всё работает, но PHP практически не знаю, возможно нужно по другому.
Да вроде верно... Ну такой собирает:
PHP код:
$arr_url = array(
    
"https://site.ru/url1",
    
"https://site.ru/url2",
); 
ziliboba0213 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 06.09.2021, 23:51   #20
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Indexing API от Гугл

sanek1991, Да, функция потокбезопасна (не вылетит из-за нехватки памяти) и сразу в массив читает файл.
Единственное, FILE_IGNORE_NEW_LINES флаг укажи, иначе в конце каждого урла будет символ конца строки.
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с CLS в гугл консоли Васо Вчеразаши Гугл и другие поисковики 11 15.11.2020 18:01
Новости про Гугл Had Гугл и другие поисковики 18 10.11.2020 14:13
Гугл хватит! Иди в сраку! Had РСЯ, Google AdSense и Youtube 76 22.09.2020 22:16
Гугл: Обратные ссылки. Geers Гугл и другие поисковики 21 29.08.2020 17:25
Гугл дурацкий sony Курилка 28 20.08.2020 14:24


Текущее время: 09:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot