7,723
stars
+0+0+13
554
forks
26
watchers
36
prs
44
issues
7
releases
–
discussions
README
Google Indexing Script
Use this script to get your entire site indexed on Google in less than 48 hours. No tricks, no hacks, just a simple script and a Google API.
[!IMPORTANT]
1. This script uses Google Indexing API and it only works on pages with either JobPosting or BroadcastEvent structured data.
2. Indexing != Ranking. This will not help your page rank on Google, it'll just let Google know about the existence of your pages.
Requirements
- Install Node.js
- An account on Google Search Console with the verified sites you want to index
- An account on Google Cloud
Preparation
1. Follow this guide from Google. By the end of it, you should have a project on Google Cloud with the Indexing API enabled, a service account with the Owner permission on your sites.
2. Make sure you enable both Google Search Console API and Web Search Indexing API on your Google Project ➤ API Services ➤ Enabled API & Services.
3. Download the JSON file with the credentials of your service account and save it in the same folder as the script. The file should be named service_account.json
Installation
Using CLI
Install the cli globally on your machine.
bash
npm i -g google-indexing-script
Using the repository
Clone the repository to your machine.
bash
git clone https://github.com/goenning/google-indexing-script.git
cd google-indexing-script
Install and build the project.
bash
npm install
npm run build
npm i -g .
[!NOTE]
Ensure you are using an up-to-date Node.js version, with a preference for v20 or later. Check your current version with node -v.
Usage
With service_account.json (recommended)
Create a .gis directory in your home folder and move the service_account.json file there.
bash
mkdir ~/.gis
mv service_account.json ~/.gis
Run the script with the domain or url you want to index.
bash
gis
example
gis seogets.com
Here are some other ways to run the script:
bash
custom path to service_account.json
gis seogets.com --path /path/to/service_account.json
long version command
google-indexing-script seogets.com
cloned repository
npm run index seogets.com
With environment variables
Open service_account.json and copy the client_email and private_key values.
Run the script with the domain or url you want to index.
bash
GIS_CLIENT_EMAIL=your-client-email GIS_PRIVATE_KEY=your-private-key gis seogets.com
With arguments (not recommended)
Open service_account.json and copy the client_email and private_key values.
Once you have the values, run the script with the domain or url you want to index, the client email and the private key.
bash
gis seogets.com --client-email your-client-email --private-key your-private-key
As a npm module
You can also use the script as a npm module in your own project.
bash
npm i google-indexing-script
javascript
import { index } from "google-indexing-script";
import serviceAccount from "./service_account.json";
index("seogets.com", {
client_email: serviceAccount.client_email,
private