Google Indexing API - PullRequest
       95

Google Indexing API

0 голосов
/ 05 сентября 2018

У меня есть веб-сайт портала вакансий (Wordpress + PHP), и я хочу использовать API индексации Google для своего веб-сайта. У меня нет опыта работы с GoogleAPI, поэтому я просто прочитал их рекомендации. Согласно руководству, для использования API индексации необходимо 3 шага:

  1. Выполните необходимые условия, включив API индексирования, создав новую учетную запись службы и подтвердив право собственности в консоли поиска.
  2. Получите токен доступа для аутентификации вашего вызова API.
  3. Отправляйте запросы на уведомление Google о новых, обновленных или удаленных веб-страницах.

Я выполнил шаг 1, но шаги 2 и 3 меня действительно смутили. Кажется, мне нужно получить токен OAuth с кодированием, но куда мне поместить этот код? Для использования API они показывают мне этот пример:

POST https://indexing.googleapis.com/v3/urlNotifications:publish
{
  "url": "https://careers.google.com/jobs/google/technical-writer",
  "type": "URL_UPDATED"
}

Опять же, я не уверен, куда мне поместить этот блочный код для использования API. Может кто-нибудь знает об этом, может шаг за шагом объяснить, как это сделать для меня? Последний вопрос: потому что мой сайт получает около 10-15 новых вакансий в день. Могу ли я как-нибудь установить этот API индексации для автоматической отправки запроса в Google всякий раз, когда кто-то публикует новую работу? С уважением,

Ответы [ 3 ]

0 голосов
/ 28 ноября 2018

Вы должны подтвердить право собственности на сайт в консоли поиска: https://www.google.com/webmasters/tools/home

  1. Нажмите на вашу подтвержденную недвижимость.
  2. Выберите Подтверждение в настройках рядом с подтвержденным свойством.
  3. В разделе Подтвержденные владельцы нажмите Добавить владельца.
  4. Добавьте адрес электронной почты вашей учетной записи в качестве владельца.

Вы можете подтвердить свою учетную запись службы, как my-service-account@project-name.google.com.iam.gserviceaccount.com

enter image description here

0 голосов
/ 01 июня 2019

Rank Math только что выпустила бесплатный плагин Indexing для WordPress, вы можете попробовать, он все делает автоматически. Более подробная информация: https://rankmath.com/blog/google-indexing-api/

Надеюсь, это поможет.

0 голосов
/ 05 сентября 2018

Вы должны передать его в качестве заголовка аутентификации Bearer в вашем запросе.

Авторизация: Носитель

Вы также можете передать его как часть строки запроса, хотя я не могу вспомнить, работает ли это с почтовыми вызовами.

POST https://indexing.googleapis.com/v3/urlNotifications:publish?Access_token=XXXX
{
  "url": "https://careers.google.com/jobs/google/technical-writer",
  "type": "URL_UPDATED"
}

Если вы используете php, вам следует рассмотреть возможность использования клиентской библиотеки Google php , которая справится с большинством из вас. что они и рекомендуют в примере здесь

require_once 'google-api-php-client/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_file.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\": \"http://example.com/jobs/42\",
  \"type\": \"URL_UPDATED"
}";

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

Убедитесь, что вы правильно настроили учетную запись службы создайте учетную запись службы

...