Skip to main content

Utilities for automatically submitting website pages for indexing in bulk to Google Search Console

Project description

Google Bulk Indexer

Python script for automatically submitting website pages for indexing in bulk to Google Search Console(GSC). This is a Python version of the original work in google-indexing-script

Functionality

This script submits the website URLs found on a site that you own to GSC for indexing. There is no guarantee that the page requested for indexing will be indexed by Google.

Requirements

  1. Python >= 3.9
  2. A Google Cloud account: You will have to create a service account under a Google cloud project and download the private key JSON file.
  3. GSC account with a verified site (property).

Before you run the script

Follow the guide by Google Cloud to setup Google Cloud account and service account. You should have the following by the end:

  • A google cloud account with a project that has both Google Search Console API and Web Search Indexing API enabled.
  • A service account and a private key json file downloaded on your PC.
  • The service account email added to your property (site) as Site owner.

Running the script

  1. Clone this repository on your local PC which has Python installation.
  2. Install the required packages by running the below command
pip install -r requirements.txt
  1. Copy the private key file that you downloaded from the Google cloud account in the same folder. Private key is needed for submitting URLs to Google Search Console for indexing.
  2. Run the following command to start submitting URLs for indexing
    • If you have verified your site as a Domain property in GSC run the following command
    python ./main.py -p <your-domain.xyz>
    
    • If you have verified your site as a URL Prefix property, run the below command
    python ./main.py -p https://<your-domain.xyz>
    

If you have the private key json file somewhere else on your PC, you can specify the path while running the script

python ./main.py -c <path to private key file> -p <site domain>

Run the script with --help to know about command line options.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsc_bulk_indexer-0.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

gsc_bulk_indexer-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file gsc_bulk_indexer-0.1.0.tar.gz.

File metadata

  • Download URL: gsc_bulk_indexer-0.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/21.4.0

File hashes

Hashes for gsc_bulk_indexer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a9b37c07c77264e796cc711f88934933597c40c72a8a360f781a9ce24d4ae339
MD5 e09ec94780b427fff181153793589cbf
BLAKE2b-256 2b30fc6c3aa59ba93cc2a5926b903fc1946ef2f72487beedab1543e57ebb318a

See more details on using hashes here.

File details

Details for the file gsc_bulk_indexer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gsc_bulk_indexer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/21.4.0

File hashes

Hashes for gsc_bulk_indexer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5bfc779b73672789ca75689407c54bf7d8682f0367c32d809db771f5d67ddfa
MD5 8c6b451476899c73fdb05ea6cb4ebaf2
BLAKE2b-256 e0dd7b188ceab27b903a1a68114db3c80bc99eb6eee69eca49d88d6c80360800

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page