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

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

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

Thread Starter Indexing API от Гугл

Собственно вопрос - возможно ли где-то скачать готовый php-скрипт для отправки url-ов через этот API ?

На самом Гугл есть только пример, кусок кода https://developers.google.com/search...reqs?hl=ru#php

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

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

Да вроде они не убирали код https://github.com/googleapis/google-api-php-client
Да и самому написать - дело получаса.
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Старый 11.12.2020, 12:31   #3
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

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

Для программиста может полчаса или меньше. Но я не программист.
Зачем каждому изобретать велосипед для стандартной операции?
Неужели нет готового скрипта?

Я пробовал эту библиотеку и пример из гугла. Ничего не выходит.
Кстати библиотека весит почти 60 MB !

Что можно сказать по этому ответу?

Код:
GuzzleHttp \ Psr7 \ Response Object ([reasonPhrase: GuzzleHttp \ Psr7 \ Response: private] => OK [statusCode: GuzzleHttp \ Psr7 \ Response: private] => 200 [заголовки: GuzzleHttp \ Psr7 \ Response: private] => Массив ( [Content-Type] => Array ([0] => application / json; charset = UTF-8) [Vary] => Array ([0] => X-Origin [1] => Referer [2] => Origin, Accept-Encoding) [Date] => Array ([0] => Fri, 11 Dec 2020 09:14:23 GMT) [Server] => Array ([0] => ESF) [Cache-Control] = >Массив ([0] => частный) [X-XSS-Protection] => Массив ([0] => 0) [X-Frame-Options] => Массив ([0] => SAMEORIGIN) [X-Content- Параметры типа] => Массив ([0] => nosniff) [Alt-Svc] => Массив ([0] => h3-29 = ": 443"; ma = 2592000, h3-T051 = ": 443" ; ma = 2592000, h3-Q050 = ": 443"; ma = 2592000, h3-Q046 = ": 443"; ma = 2592000, h3-Q043 = ": 443"; ma = 2592000, quic = ": 443" ; ma = 2592000; v = "46,43") [Accept-Ranges] =>Array ([0] => none) [Transfer-Encoding] => Array ([0] => chunked)) [headerNames: GuzzleHttp \ Psr7 \ Response: private] => Array ([content-type] => Content- Тип [разный] => Различный [дата] => Дата [сервер] => Сервер [cache-control] => Cache-Control [x-xss-protection] => X-XSS-Protection [x-frame-options] => Параметры X-Frame [x-content-type-options] => Параметры X-Content-Type [alt-svc] => Alt-Svc [accept-range] => Accept-Ranges [кодировка передачи] => Кодирование передачи) [протокол: GuzzleHttp \ Psr7 \ Response: private] => 1.1 [поток: GuzzleHttp \ Psr7 \ Response: private] => GuzzleHttp \ Psr7 \ Stream Object ([поток: GuzzleHttp \ Psr7 \ Stream: private] => Идентификатор ресурса № 80 [размер: GuzzleHttp \ Psr7 \ Stream: private] = > [доступно для поиска: GuzzleHttp \ Psr7 \ Stream: private] => 1 [доступно для чтения: GuzzleHttp \ Psr7 \ Stream: private] => 1 [доступно для записи: GuzzleHttp \ Psr7 \ Stream: private] => 1 [uri: GuzzleHttp \ Psr7 \ Stream: private] => php: // temp [customMetadata: GuzzleHttp \ Psr7 \ Stream: private] => Array ())) 200GuzzleHttp \ Psr7 \ Stream: private] => 1 [читается: GuzzleHttp \ Psr7 \ Stream: private] => 1 [доступно для записи: GuzzleHttp \ Psr7 \ Stream: private] => 1 [uri: GuzzleHttp \ Psr7 \ Stream: private] => php: // temp [customMetadata: GuzzleHttp \ Psr7 \ Stream: private] => Array ())) 200GuzzleHttp \ Psr7 \ Stream: private] => 1 [читается: GuzzleHttp \ Psr7 \ Stream: private] => 1 [доступно для записи: GuzzleHttp \ Psr7 \ Stream: private] => 1 [uri: GuzzleHttp \ Psr7 \ Stream: private] => php: // temp [customMetadata: GuzzleHttp \ Psr7 \ Stream: private] => Array ())) 200
Это я в конце скрипта из примера вывел переменные
print_r($response);
echo "$status_code";
sanek1991 вне форума   Ответить с цитированием
Старый 11.12.2020, 12:50   #4
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

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

Сам скрипт без библиотеки такой как в примере https://developers.google.com/search...reqs?hl=ru#php
Что не так ?

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": "тут мой тестовый url",
  "type": "URL_UPDATED"
}'
;

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

print_r($response);
echo 
"\n";
echo 
"$status_code";

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

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

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

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

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

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

Цитата:
Сообщение от sanek1991 Посмотреть сообщение
Можно ли как-то в сервисном аккаунте console.cloud.google посмотреть журнал работы ?
Третий урл апи - запрос состояния, вернет когда последний раз принимал запрос на этот урл.
Сожрет единицу лимита.
Оно точно надо?
Чтобы оттетсить, просто скрытые страницы создайте на сайте и отправьте их (сами не заходите из под хрома на них в браузере). Потом через сутки проверьте, раньше не надо.
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 11.12.2020, 13:20   #8
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

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

Ну сделаю тестовый url + лог обращения к нему
я хотел в веб интерфейсе на console.cloud.google посмотреть журнал работы

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

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

Сделал php файлик и отправил
вроде должен писать дату
но не проверял в хроме, что-бы не палиться

PHP код:
 test
<?php
$tdate1 
=  gmdate("D, d M Y H:i:s"time()); 
$fp fopen("log.txt""a");
$line "$tdate1 \n";
fwrite($fp$line);
fclose($fp);    
?>
sanek1991 вне форума   Ответить с цитированием
Старый 11.12.2020, 13:54   #10
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

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

Сам факт доступа бота ты проверь просто в логе access на сервере.
Через сутки проверь индексацию (а такой файл точно не попадет, надо что то серьезнее создать).
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


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


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