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.
Project information
Minimally maintained
Maintainers monitor issues, but fast responses are not guaranteed.Maintenance fixes only
Considered feature-complete by its maintainers.- Project categories: Search engine optimization (SEO), Integrations
252 sites report using this module
- Created by labboy0276 on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.

