Skip to content
Google Indexing API automator
Branch: master
Clone or download
Latest commit 68feab5 May 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Added dynamic front-end url update Mar 1, 2019
config Clean up May 8, 2019
models Added full configuration integration Mar 6, 2019
modules Improved error message Apr 19, 2019
public Added config example image May 17, 2019
routes Added config/cids with a readme to reduce configuration tasks May 8, 2019
views A bunch of update, including new licensing Apr 16, 2019
.gitignore
LICENSE A bunch of update, including new licensing Apr 16, 2019
README.md Updated README May 17, 2019
app.js Removed unsued lib and fixed a vulnerability May 8, 2019
package-lock.json Removed unsued lib and fixed a vulnerability May 8, 2019
package.json Removed unsued lib and fixed a vulnerability May 8, 2019
worker.js Removed deprecation warning and updated modules May 2, 2019

README.md

giaa: Google Indexing Api Automator

Google Indexing API Automator provides a convenient UI to Google Indexing API. Giia is an open source application based on Node.js + MongoDB; it could be used locally or it could be installed on a server.

  • It allows you to easily interface with the Google Indexing API and stores all the requests made.
  • It allows you to manage multiple GSC/Api account properties simultaneously and request batch indexing.
  • Automates the authorization token request process.

It allows you to optimize the limit of daily requests, with preventive checks, such as:

  • requested url domain not configured in GSC.
  • url for a URL_UPDATED request that returns a 404/410.
  • url for a URL_REMOVED request that returns a 200.
  • wrong url.
  • redirects following.
  • storing the notification time of the request makes the urlNotifications requests redundant.

Installation

Linux or Mac OSX

$ npm install

Windows

$ npm install

Giaa Startup

Linux or Mac OSX

Within project dir:

$ npm start

Windows

Within project dir:

$ npm start

Giaa basic configuration

  • Complete the Indexing API prerequisites: https://developers.google.com/search/apis/indexing-api/v3/prereqs
  • At the end of the previous process you should have downloaded one or more public/private key pair file/files in .json format: copy it/them into config/cids
  • Customize config/app.js options:
    • database: mongodb connection options,
    • api_daily_quota: indexing api daily quota,
    • cids_dir: cids certificates path,
    • basic_auth: if true activate http basic auth with basic_auth_user and basic_auth_pass credentials,
    • basic_auth_user: http basic auth username,
    • basic_auth_pass: http basic auth password
  • Restart app
  • Go to http://localhost:3000/config
  • Pair your GSC property/ies to your previously downloaded public/private key pair file:

Models

  • service_account
    • cif: client id file name
    • domains:
  • urls
    • location: { type: String },
    • type: { type: String },
    • response_status_code: { type: String },
    • response_status_message: { type: String },
    • notifytime: { type: Date },
    • status: { type: String },
    • updatedat: { type: Date }

Main Sponsor: Altura Labs

You can’t perform that action at this time.