Provides a way to integrate with Google Indexing API to update or delete urls in your domain property.

Setup

Go to /admin/config/services/google-index-api in your site and follow the instructions to setup the module. This module uses states so you will need to set this up on whatever instance you install it on each time (but only once).

Usage

The module comes with a service class so you can use it typically on an entity update / delete hook. There are just two methods updateUrl && deleteUrl. Example:

/**
 * Implements hook_ENTITY_TYPE_update() for node entities.
 */
function YOUR_MODULE_node_update(NodeInterface $node) {
  \Drupal::service('google_index_api.client')->updateUrl($node->toUrl()->toString());
}

There is also a bulk update form located at: /admin/config/services/google-index-api/bulk-update. This is handy if you need to update a slew of urls after a migration or some drastic change to the site.

Additional Notes

The Google Index API does work for non job posting / livestream schema'd pages. I have tested this myself and this blog post echos my findings.

Keep in mind you only get 200 calls to this API per day. So use this module accordingly.

Supporting organizations: 
Paid the bills
Supports maintenance of 2.x

Project information

Releases