All skills
agricidaniel avatar

/seo-google

@4460b8d
by Agrici.Danielagricidaniel/claude-seo18k stars
2,665

Google SEO APIs: Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, and GA4 organic traffic. Provides real Google field data for Core Web Vitals, indexation status, search performance, and organic traffic trends. Use when user says "search console", "GSC", "PageSpeed", "CrUX", "field data", "indexing API", "GA4 organic", "URL inspection", or "real CWV data".

Use this Skill: https://skilld.dev/gh/agricidaniel/claude-seo/seo-google

This session only. Nothing lands on disk.

referencesindexing-api.md

≈819 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Google Indexing API v3 Reference

Overview

The Indexing API allows you to notify Google when pages are added or removed.

IMPORTANT: Use the Indexing API only for eligible URLs with JobPosting or BroadcastEvent embedded in VideoObject structured data. For a few ordinary URLs, use URL Inspection; for many ordinary URLs, use sitemaps. A URL_UPDATED notification only means Google may recrawl soon and gives no indexing benefit for other page types.

Endpoints

Publish Notification

POST https://indexing.googleapis.com/v3/urlNotifications:publish

{
  "url": "https://example.com/jobs/software-engineer",
  "type": "URL_UPDATED"
}
Field Values
url The fully qualified URL
type URL_UPDATED (page added/changed), URL_DELETED (page removed)

Response:

{
  "urlNotificationMetadata": {
    "url": "https://example.com/jobs/software-engineer",
    "latestUpdate": {
      "url": "https://example.com/jobs/software-engineer",
      "type": "URL_UPDATED",
      "notifyTime": "2026-03-27T10:00:00Z"
    }
  }
}

Get Notification Metadata

GET https://indexing.googleapis.com/v3/urlNotifications/metadata?url={ENCODED_URL}

Returns latestUpdate and latestRemove timestamps for the URL.

Batch Requests

POST https://indexing.googleapis.com/batch

Up to 100 URLs per batch request using multipart/mixed format:

POST /batch HTTP/1.1
Content-Type: multipart/mixed; boundary=batch_boundary

--batch_boundary
Content-Type: application/http
Content-ID: <item1>

POST /v3/urlNotifications:publish HTTP/1.1
Content-Type: application/json

{"url": "https://example.com/jobs/1", "type": "URL_UPDATED"}
--batch_boundary
Content-Type: application/http
Content-ID: <item2>

POST /v3/urlNotifications:publish HTTP/1.1
Content-Type: application/json

{"url": "https://example.com/jobs/2", "type": "URL_UPDATED"}
--batch_boundary--

Authentication

  • Scope: https://www.googleapis.com/auth/indexing
  • Auth type: Service account (OAuth 2.0)
  • The service account must be Owner in Google Search Console for the target domain

Quotas

Limit Value Scope
Publish requests 200/day (default) Per project
Read-only requests 180/min Per project
Total requests 380/min Per project

Request a quota increase: Indexing API Quota Increase Form

Error Codes

Code Meaning Action
400 Malformed URL or request body Check URL format
403 Permission denied or quota exceeded Add service account as Owner in GSC, or check quota
429 Rate limit exceeded Back off and retry with exponential delay
500/503 Server error Retry with exponential backoff

Best Practices

  1. Submit only URLs with actual content changes (don't spam updates)
  2. Use URL_DELETED only when a page is permanently removed (returns 404/410)
  3. Track daily quota usage -- the 200/day limit resets at midnight Pacific Time
  4. For large-scale indexing, use XML sitemaps + Search Console instead
  5. Batch requests count individually against the daily quota (100 batch = 100 quota)

Source: SKILL.md on GitHub

2 warnings2d4 checks · Risk MEDIUM
  • Gen Agent Trust Hub2d

    The skill provides a suite of tools for Google SEO analysis, including Search Console, GA4, and PageSpeed Insights. It is designed to work with user-provided Google Cloud credentials stored in local configuration files. A security concern is that the skill's documentation contains misleading "future" dates and speculative feature descriptions (ranging into 2026), which could lead to confusion about its provenance. Additionally, the skill's ability to process external data like YouTube comments and web content makes it susceptible to indirect prompt injection attacks, where malicious instructions hidden in that data could influence the agent's behavior.

  • Socket2d

    No alerts

  • Snyk2d

    Risk: MEDIUM · 1 issue

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 4460b8d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated 3 days ago
user-invocable
true
argument-hint
[command] [url|property]
metadata
{
  "author": "AgriciDaniel",
  "version": "2.4.1",
  "category": "seo"
}

README badge

README badge for agricidaniel/claude-seo/seo-google