GoIndexed.

GoIndexed Help

How to Set Up a Service Account for GoIndexed Auto-Indexing

GoIndexed uses a Google Cloud service account to automatically submit your non-indexed URLs to Google. This guide walks you through creating the service account and connecting it.

Why GoIndexed needs a service account

Google's Indexing API requires a dedicated service account to submit URLs. Each service account gets 200 URL submissions per day — that's 200 chances to get your pages indexed every 24 hours.

Your service account lives in your own Google Cloud project, so you stay in control of access and quota.

Step 1 — Create a Google Cloud project

Go to console.cloud.google.com and create a new project. Use any name — one project per site is recommended so each site gets its own 200/day quota.

Step 2 — Enable the required APIs

In your new project, open the API Library and enable all three of these APIs:

  • Web Search Indexing API — lets GoIndexed submit your URLs to Google
  • Google Search Console API — lets GoIndexed check your URL inspection verdicts
  • Google Site Verification API — required only for domain properties (sc-domain:…); skip if you have a URL-prefix property

Step 3 — Create a service account and download the JSON key

  1. Go to IAM & Admin → Service Accounts

    In your GCP project console, open the left menu and click IAM & Admin → Service Accounts.

  2. Click Create service account

    Give it any name (e.g. goindexed-sa). No special IAM role is needed — leave the role field blank and click Done.

  3. Open the account and go to the Keys tab

    Click the service account you just created, then open the Keys tab at the top.

  4. Click Add Key → Create new key → JSON

    A .json file will download to your computer. Keep it safe — this is the only copy.

Step 4 — Upload the key to GoIndexed

Back in GoIndexed, open the site you want to connect and click Set up indexing account. Either paste the contents of the JSON file or click Upload JSON file to select it from disk, then click Connect.

GoIndexed will show you the service account email address. The next step is to add that email as an Owner in Google Search Console so the account has permission to submit URLs on behalf of your site.

What happens next

Once the service account is connected and verified as a GSC owner, GoIndexed will automatically submit your non-indexed URLs to Google every day using your 200 requests/day quota.

If your site uses a domain property (sc-domain:…), you also need to add a DNS TXT record to verify ownership — GoIndexed will prompt you with the exact record to add.

Frequently asked questions

Do I need to give the service account any IAM roles?

No. Leave the role field blank when creating the service account. GoIndexed only needs the JSON key — not any project-level permissions.

Why do I need a separate GCP project per site?

Google's Indexing API is limited to 200 URL submissions per day per GCP project. Using one project per site gives each site its own independent 200/day quota.

What if I lose the JSON file?

You can generate a new key at any time in IAM & Admin → Service Accounts → Keys. Delete the old key and upload the new one in GoIndexed.

Related articles

Ready to put this into practice?

Open GoIndexed