PHPackages                             techdivision/jobs-googleapi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. techdivision/jobs-googleapi

ActiveNeos-plugin[API Development](/categories/api)

techdivision/jobs-googleapi
===========================

Package to send updated or deleted JobPostings to the Google Indexer API

2.0.x-dev(4y ago)019PHP

Since Dec 6Pushed 4y ago16 watchersCompare

[ Source](https://github.com/techdivision/jobs-googleapi)[ Packagist](https://packagist.org/packages/techdivision/jobs-googleapi)[ RSS](/packages/techdivision-jobs-googleapi/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (4)Dependencies (4)Versions (7)Used By (0)

TechDivision.Jobs.GoogleApi
===========================

[](#techdivisionjobsgoogleapi)

> **This package is in beta status**
> It does work from a technical point of view, but there might be a lot of edge cases with the google crawler.
> We are happy if you can provide feedback from real world scenarios. Send them to .
> Thank you very much!

With Jobs you can access the google indexing API - currently the only valid use of the indexing API.
Please be aware that this consumes your site's crawling budget, so use with care!

In order for this to work, we added

- a backend module to send your new/changed jobs to the api
    (one could make this automatic, but this is kinda dangerous because each little publish would send it to the API and eat up your crawling budget)
- a feature flag for automatic API calls on job deletion
    (which in turn is disabled by default for the same reason)

In addition, deleted jobs need to send at least a 404 header.
If you are serious about jobs, please install [neos/redirecthandler-neosadapter](https://github.com/neos/redirecthandler-neosadapter)to send a proper 410 status code after job deletion.

This package is based on [flowpack/googleapiclient](https://github.com/Flowpack/Flowpack.GoogleApiClient).
Please follow the package instructions on how to setup your api key.

### Installation

[](#installation)

TechDivision.Jobs.GoogleApi is available via packagist. Add `"techdivision/jobs-googleapi" : "1.0.*@dev"` to the require section of the composer.json or run `composer require techdivision/jobs-googleapi:1.0.*@dev`.

The backend module
------------------

[](#the-backend-module)

[![Backend module](Documentation/Assets/backend_module.png)](Documentation/Assets/backend_module.png)

Configuration
-------------

[](#configuration)

Enable the API call on deletion:

```
TechDivision:
  Jobs:
    GoogleApi:
      options:
        enableApiCallOnJobDeletion: false
        ...

```

After configuration there are a few things you need to do, if you haven't done them already: [Prerequisites for the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/prereqs#verify-site)

\####Important: After creating the project and a new service account you need to verify the site ownership! Follow these steps to verify your service account as an **owner**.

1. Follow the [recommended steps to verify ownership of your property.](https://support.google.com/webmasters/answer/9008080)
2. After your property has been verified, open [Search Console](https://www.google.com/webmasters/tools/home).
3. Click your verified property.
4. Click Settings.
5. Go to user settings.
6. Click manage property owner. (You need to be a Property-Owner!) [![Google Search Console - User settings](Documentation/Assets/search_console_users.png)](Documentation/Assets/search_console_users.png)
7. Add your service account mail.
    The email address has a format similar to the following:
    [![Google Search Console - Add property owner](Documentation/Assets/search_console_add_owner.png)](Documentation/Assets/search_console_add_owner.png)

Logfiles
--------

[](#logfiles)

There is a logfile for more detailed information: `JobIndexingLog.log`

Enable logGoogleClientConfiguration if want to show your configuration after updating jobPostings.

```
TechDivision:
  Jobs:
    GoogleApi:
      options:
        ...
        logGoogleClientConfiguration: false

```

Further packages
----------------

[](#further-packages)

To make jobs complete, we do offer a set of packages:

- [techdivision/jobs](https://github.com/techdivision/jobs)
    Basic job package with schema.org markup
- [techdivision/jobs-applicationform](https://github.com/techdivision/jobs-applicationform)
    An application form based on [neos/form-builder](https://github.com/neos/formbuilder)
- [techdivision/card-jobs](https://github.com/techdivision/card-jobs)
    Visual card style for jobs (see also [techdivision/card](https://github.com/techdivision/card))
- [techdivision/form-encryption](https://github.com/techdivision/form-encryption)
    PGP/GPG form encryption to meet data protection standards

### Contribution

[](#contribution)

We will be happy to receive pull requests - dont hesitate!

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 63.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~167 days

Total

5

Last Release

1684d ago

Major Versions

v1.0.0-beta3 → 2.0.x-dev2021-10-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/e2402ac081fc0dc57b15f8cfcc16a1c1b37adfa3211a7fe30eb80d622b6586f3?d=identicon)[regniets](/maintainers/regniets)

---

Top Contributors

[![SimonPaidla](https://avatars.githubusercontent.com/u/28459705?v=4)](https://github.com/SimonPaidla "SimonPaidla (12 commits)")[![regniets](https://avatars.githubusercontent.com/u/4123716?v=4)](https://github.com/regniets "regniets (5 commits)")[![anianweber](https://avatars.githubusercontent.com/u/18150589?v=4)](https://github.com/anianweber "anianweber (1 commits)")[![mwitte](https://avatars.githubusercontent.com/u/1611200?v=4)](https://github.com/mwitte "mwitte (1 commits)")

---

Tags

neosneos-plugin

### Embed Badge

![Health badge](/badges/techdivision-jobs-googleapi/health.svg)

```
[![Health](https://phpackages.com/badges/techdivision-jobs-googleapi/health.svg)](https://phpackages.com/packages/techdivision-jobs-googleapi)
```

###  Alternatives

[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[neos/neos

An open source Content Application Platform based on Flow. A set of core Content Management features is resting within a larger context that allows you to build a perfectly customized experience for your users.

116989.0k674](/packages/neos-neos)[flowpack/elasticsearch

This package provides wrapper functionality for the Elasticsearch engine.

34485.9k4](/packages/flowpack-elasticsearch)[wwwision/graphql

Base package to create GraphQL endpoints with Flow

2115.7k1](/packages/wwwision-graphql)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
