Google Indexing API

Пресет Google Indexing API Обновление 2.1

Available for license holders
Тоже самое интересует.

Инструмент рабочий, сейчас пользуюсь скриптом на питоне, но там 1 поток, было бы круто если проапрейдили этот пресет на предмет подстановки нескольки ключей и регулировании лимитов (по 200 в сутки на файл).


аналогичный функционал тоже интересен
 
Пользователь Support Ilia обновил ресурс Google Indexing API новой записью:

Обновление 2.0. Возможность продолжить парсинг и использование нескольких ключей

По умолчанию парсер работает как и работал до этого.

Изменена опция:
  • Filename json - по умолчанию имеет значение "files/Google Indexing API/client_secret.json" - теперь это значение содержит не название файла ключа, а путь и название файла ключа. В случае если вы хотите использовать несколько файлов ключей, то нужно в значении этой опции прописать путь к файлам, например, "files/Google Indexing API" и по этому пути парсер получит список файлов...

Узнать больше об этом обновлении...
 
  • Like
Реакции: d4k
Скажите можно как то задать количество урлов индексируемых с помощью одного ключа? Мне нужно не все 200 использовать у одного ключа

UPD: неактуально. Подредактировал js скрипт под себя
 
Последнее редактирование:
upload_2024-2-24_15-4-1.png
upload_2024-2-24_15-4-16.png

Добрый, не пойму в чем дело, пробовал в последней и бета, все одно такая ошибка, подскажите пожалуйста
 
Спасибо, сразу не увидел, заработало, но похоже, наступаю на подобные грабли что были у других, все сделано даже свыше инструкции, все доступы выставлены ключ создан, но получаю запрет:
upload_2024-2-26_22-28-55.png
upload_2024-2-26_22-44-54.png

Что не так, не пойму (((, кто сталкивался может натолкнете в какую сторону смотреть, заранее спасибо
 
Последнее редактирование:
Здравствуйте.
Подскажите, пожалуйста.

Выдает ошибку
Error: Start: JS::Google::Indexing::API Error: Cannot init Parser: Error: ENOENT: no such file or directory, open './queries/smart-queries-file.txt' at Object.openSync (node:fs:601:3) at readFileSync (node:fs:469:35) at Object.readFileSync (evalmachine.:1:39791) at JS_Google_Indexing_API.init (files/parsers/Google-Indexing-API/Google-Indexing-API.js:27:34) at JS_Google_Indexing_API.__callParserInit (evalmachine.:1:29923) at Object.__processIncomingData (evalmachine.:1:14772) at process.processTicksAndRejections (node:internal/process/task_queues:116:5)

upload_2024-4-18_12-31-45.png
 
Прямо в ошибке указано в чем проблема:

Т.е. нету такого файла.
Здравствуйте. Мне не нужно использовать "Use smart queries file" Создал пустой файл, но убрал галочки. Нужно, чтобы GAPI отправлял в индекс запросы из файла указанного в "Queries" При отправке задания, отдается ошибка:

Error: Start: JS::Google::Indexing::API Error: Cannot init Parser: Error: EISDIR: illegal operation on a directory, read at Object.readSync (node:fs:749:3) at tryReadSync (node:fs:449:20) at readFileSync (node:fs:495:19) at Object.readFileSync (evalmachine.<anonymous>:1:39791) at JS_Google_Indexing_API.init (files/parsers/Google-Indexing-API/Google-Indexing-API.js:16:41) at JS_Google_Indexing_API.__callParserInit (evalmachine.<anonymous>:1:29923) at Object.__processIncomingData (evalmachine.<anonymous>:1:14772) at process.processTicksAndRejections (node:internal/process/task_queues:116:5)

При использовании "Use smart queries file" все работает корректно

upload_2024-4-22_18-21-59.png
 
Последнее редактирование:
Пользователь Support Ilia обновил ресурс Google Indexing API новой записью:

Обновление 2.1

Исправлена ошибка "Cannot init Parser: Error: EISDIR: illegal operation on a directory, read at Object.readSync".

Теперь если указать в опции "Filename json" путь к папке с файлами ключами (а не одним файлом) и запросы будут из файла "Queries" (а не из "Filename of smart queries file"), то парсер будет случайно брать один из файлов ключей для каждой попытки. Это связанно с тем что если запросы будут из файла "Queries", то невозможно применить один ключ к...

Узнать больше об этом обновлении...
 
Здравствуйте. Мне не нужно использовать "Use smart queries file" Создал пустой файл, но убрал галочки. Нужно, чтобы GAPI отправлял в индекс запросы из файла указанного в "Queries" При отправке задания, отдается ошибка:

Error: Start: JS::Google::Indexing::API Error: Cannot init Parser: Error: EISDIR: illegal operation on a directory, read at Object.readSync (node:fs:749:3) at tryReadSync (node:fs:449:20) at readFileSync (node:fs:495:19) at Object.readFileSync (evalmachine.<anonymous>:1:39791) at JS_Google_Indexing_API.init (files/parsers/Google-Indexing-API/Google-Indexing-API.js:16:41) at JS_Google_Indexing_API.__callParserInit (evalmachine.<anonymous>:1:29923) at Object.__processIncomingData (evalmachine.<anonymous>:1:14772) at process.processTicksAndRejections (node:internal/process/task_queues:116:5)

При использовании "Use smart queries file" все работает корректно

Посмотреть вложение 3508
Обновление 2.1
Настройки как выше на скрине.
Ошибки авторизации
Random file: file1.json
POST(4): https://indexing.googleapis.com/v3/urlNotifications:publish - 401 Unauthorized (0.22 KB)
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.

Если включить:
Use smart queries file: true
Filename of smart queries file: queries/smart-queries-file.txt
Все работает нормально.
 
Обновление 2.1
Настройки как выше на скрине.
Ошибки авторизации
Random file: file1.json
POST(4): https://indexing.googleapis.com/v3/urlNotifications:publish - 401 Unauthorized (0.22 KB)
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.

Если включить:
Use smart queries file: true
Filename of smart queries file: queries/smart-queries-file.txt
Все работает нормально.

Видимо надо добавить в центр веб мастеров, но там сайт обновился и не понятно где этот центр вебмастеров.
 
Здравствуйте. Если использовать запросы через "Filename of smart queries file", то часть запросов не отправляется из-за Quota exceeded for quota metric 'Publish requests' and limit 'Publish requests per day' of service 'indexing.googleapis.com' for consumer 'project_number: Можно ли установить в скрипт проверку? Если лимиты на одном ключе закончились, то скрипт берет другой ключ и заново пробует обработать неудачный запрос.
Использую около 20-30 ключей и лимитов хватает у всех есть права к проекту. При первой итерации все ок все URL отправляются на пересканирование, но если закинуть еще один список URL (вторая итерация) при наличии свободных лимитов у неиспользованных ключей, то скрипт не отрабатывает и прописывает ко всем запросам Quota exceeded for quota metric 'Publish requests' and limit 'Publish requests per day' of service 'indexing.googleapis.com' for consumer 'project_number:.
Подскажите, пожалуйста, получится ли модернизировать скрипт, чтобы была возможность использовать его в несколько итераций в день при условие наличия свободных лимитов на каком-либо количестве ключей.
upload_2024-4-26_10-49-17.png
 
Назад
Верх