#972 by GitHub stars
AgriciDaniel/chatgpt-seo
Turn a page, draft, or SEO export into a sourced fix plan inside ChatGPT.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-agentic/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-backlinks/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-cluster/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-competitor-pages/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-content/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-content-brief/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-drift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-ecommerce/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-flow/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-geo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-google/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-hreflang/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-image-gen/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-images/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-local/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-maps/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-page/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-plan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-programmatic/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-schema/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-sitemap/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-sxo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
plugins/ai-marketing-hub-seo/skills/seo-technical/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
b9dd5c8fab72 → b9dd5c8fab72
Verified commit b9dd5c8fab722c7610184927a902ca689165d322
git clone --filter=blob:none --no-checkout https://github.com/AgriciDaniel/chatgpt-seo.git .hotskills/agricidaniel-chatgpt-seo && git -C .hotskills/agricidaniel-chatgpt-seo checkout --detach b9dd5c8fab722c7610184927a902ca689165d322
# Copy each selected skill directory from .hotskills/agricidaniel-chatgpt-seo into .agents/skills/<skill-name>/Heat
5.5- Star growth, last 7 daysAhead of 83% of tracked repositories
- Star growth, last 24 hoursAhead of 73% of tracked repositories
- Rank movement, last 7 daysAhead of 9% of tracked repositories
- Commits, last 30 daysAhead of 71% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- get-started
plugins/ai-marketing-hub-seo/skills/get-started - seo
plugins/ai-marketing-hub-seo/skills/seo - seo-agentic
plugins/ai-marketing-hub-seo/skills/seo-agentic - seo-audit
plugins/ai-marketing-hub-seo/skills/seo-audit - seo-backlinks
plugins/ai-marketing-hub-seo/skills/seo-backlinks - seo-cluster
plugins/ai-marketing-hub-seo/skills/seo-cluster - seo-competitor-pages
plugins/ai-marketing-hub-seo/skills/seo-competitor-pages - seo-content
plugins/ai-marketing-hub-seo/skills/seo-content - seo-content-brief
plugins/ai-marketing-hub-seo/skills/seo-content-brief - seo-drift
plugins/ai-marketing-hub-seo/skills/seo-drift - seo-ecommerce
plugins/ai-marketing-hub-seo/skills/seo-ecommerce - seo-flow
plugins/ai-marketing-hub-seo/skills/seo-flow - seo-geo
plugins/ai-marketing-hub-seo/skills/seo-geo - seo-google
plugins/ai-marketing-hub-seo/skills/seo-google - seo-handoff
plugins/ai-marketing-hub-seo/skills/seo-handoff - seo-hreflang
plugins/ai-marketing-hub-seo/skills/seo-hreflang - seo-image-gen
plugins/ai-marketing-hub-seo/skills/seo-image-gen - seo-images
plugins/ai-marketing-hub-seo/skills/seo-images - seo-local
plugins/ai-marketing-hub-seo/skills/seo-local - seo-maps
plugins/ai-marketing-hub-seo/skills/seo-maps - seo-page
plugins/ai-marketing-hub-seo/skills/seo-page - seo-plan
plugins/ai-marketing-hub-seo/skills/seo-plan - seo-programmatic
plugins/ai-marketing-hub-seo/skills/seo-programmatic - seo-schema
plugins/ai-marketing-hub-seo/skills/seo-schema - seo-sitemap
plugins/ai-marketing-hub-seo/skills/seo-sitemap - seo-sxo
plugins/ai-marketing-hub-seo/skills/seo-sxo - seo-technical
plugins/ai-marketing-hub-seo/skills/seo-technical
How it works
get-started
When your agent uses it
Set up an SEO task by choosing an outcome and checking available evidence. Use for onboarding the SEO plugin.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
468 tokensWhen the skill is activated
Reference documents
3,184 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore2,374 bytesagents/openai.yamlasset178 bytes
Read SKILL.md
# Get started
## Input
The user's desired SEO outcome and any URL, draft or export already supplied.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo
When your agent uses it
Route a broad SEO request to the relevant audit, strategy or optimization workflow. Use when the SEO goal is not yet specific.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
670 tokensWhen the skill is activated
Reference documents
6,527 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/flow-library.mddoc11,632 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/strategy-archetypes.mddoc3,053 bytesSKILL.mdcore3,098 bytesSKILL.mdcore3,098 bytesagents/openai.yamlasset176 bytes
Read SKILL.md
# SEO workspace
## Input
A website, page, draft, SEO dataset, or business objective.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-agentic
When your agent uses it
Inspect how a website can be read and used by browsing agents. Use for agent readiness, accessibility trees, discovery files or WebMCP.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
641 tokensWhen the skill is activated
Reference documents
4,909 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/search-ai-agentic.mddoc3,943 bytes../../references/technical-checks.mddoc5,293 bytesSKILL.mdcore3,155 bytesSKILL.mdcore3,155 bytesSKILL.mdcore3,155 bytesagents/openai.yamlasset190 bytes
Read SKILL.md
# Agent readiness
## Input
A URL, rendered observation, agent-run evidence, tool definitions or discovery files.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-audit
When your agent uses it
Audit a website for SEO problems and prioritize a practical fix plan. Use for whole-site audits or a broad request to improve a site.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
667 tokensWhen the skill is activated
Reference documents
5,437 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/schema-decisions.mddoc3,084 bytes../../references/scoring.mddoc2,981 bytes../../references/technical-checks.mddoc5,293 bytesSKILL.mdcore3,299 bytesagents/openai.yamlasset194 bytes
Read SKILL.md
# Website SEO audit
## Input
A site URL or a supplied crawl. Use any stated business goal, market and page inventory.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-backlinks
When your agent uses it
Analyze a supplied backlink profile or verified link sample for coverage, quality, anchors and opportunities. Use for backlink audits.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
610 tokensWhen the skill is activated
Reference documents
3,795 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/backlinks-clusters.mddoc3,297 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,008 bytesSKILL.mdcore3,008 bytesagents/openai.yamlasset198 bytes
Read SKILL.md
# Backlink analysis
## Input
A link export or explicitly inspected links with provider, dates and fields.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-cluster
When your agent uses it
Group keywords into useful page targets and an internal-link architecture using intent and available SERP overlap. Use for topic clusters.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
611 tokensWhen the skill is activated
Reference documents
4,301 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/backlinks-clusters.mddoc3,297 bytes../../references/clustering.mddoc2,612 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore2,985 bytesagents/openai.yamlasset193 bytes
Read SKILL.md
# Topic clustering
## Input
A seed/topic or keyword inventory, with optional measured SERP results and locale.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-competitor-pages
When your agent uses it
Research and draft fair comparison or alternatives pages with verifiable product facts. Use for competitor comparison page requests.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
648 tokensWhen the skill is activated
Reference documents
5,323 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/content-brief.mddoc1,488 bytes../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/page-type-briefs.mddoc2,604 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/sxo-method.mddoc3,103 bytesSKILL.mdcore3,261 bytesagents/openai.yamlasset202 bytes
Read SKILL.md
# Comparison pages
## Input
The products, intended audience, comparison criteria and known first-party evidence.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-content
When your agent uses it
Assess a draft or page for usefulness, search intent, factual support and experience/expertise signals. Use for SEO content audits or revisions.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
608 tokensWhen the skill is activated
Reference documents
4,385 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/page-type-briefs.mddoc2,604 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore2,981 bytesagents/openai.yamlasset190 bytes
Read SKILL.md
# Content quality
## Input
The actual content and its audience, goal and sources when provided.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-content-brief
When your agent uses it
Create an SEO writing brief or outline from a topic, audience and available search evidence. Use for content briefs before writing.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
624 tokensWhen the skill is activated
Reference documents
4,385 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/page-type-briefs.mddoc2,604 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,074 bytesSKILL.mdcore3,074 bytesagents/openai.yamlasset202 bytes
Read SKILL.md
# SEO content brief
## Input
A topic or query and the intended site/audience. A URL is helpful but not required for a new-site brief.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-drift
When your agent uses it
Compare SEO snapshots, baselines or exports and explain observable changes. Use for SEO drift or before/after checks.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
596 tokensWhen the skill is activated
Reference documents
4,162 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Scripts executed separately
../../scripts/compare_snapshots.py
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/technical-checks.mddoc5,293 bytes../../scripts/compare_snapshots.pyruns4,803 bytesSKILL.mdcore2,902 bytesSKILL.mdcore2,902 bytesagents/openai.yamlasset206 bytes
Read SKILL.md
# SEO change comparison
## Input
Two named snapshots/exports or a request to capture a baseline of available evidence.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-ecommerce
When your agent uses it
Audit product and category pages for discoverability, buyer information, variants and truthful structured data. Use for ecommerce SEO.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
603 tokensWhen the skill is activated
Reference documents
4,474 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/international-ecommerce.mddoc3,955 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/schema-decisions.mddoc3,084 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,000 bytesagents/openai.yamlasset186 bytes
Read SKILL.md
# Ecommerce SEO
## Input
Product/category pages, catalog data or a crawl and verified product facts.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-flow
When your agent uses it
Apply the FLOW framework to organize an SEO initiative through Find, Leverage, Optimize and Win. Use when FLOW is requested.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
638 tokensWhen the skill is activated
Reference documents
5,977 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/flow-library.mddoc11,632 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,079 bytesSKILL.mdcore3,079 bytesSKILL.mdcore3,079 bytesagents/openai.yamlasset184 bytes
Read SKILL.md
# FLOW framework
## Input
A stated FLOW stage or a business/site goal with available evidence.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-geo
When your agent uses it
Review a site for useful, attributable and accessible answers in AI-search surfaces. Use for GEO, AI Overviews or citation-readiness questions.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
608 tokensWhen the skill is activated
Reference documents
4,644 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/search-ai-agentic.mddoc3,943 bytesSKILL.mdcore3,015 bytesSKILL.mdcore3,015 bytesSKILL.mdcore3,015 bytesagents/openai.yamlasset201 bytes
Read SKILL.md
# AI search visibility
## Input
A site/page and the named AI-search surface or supplied citation observations.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-google
When your agent uses it
Interpret Google Search Console, Analytics, PageSpeed or CrUX evidence from exports or authorized read tools. Use for Google SEO metrics.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
746 tokensWhen the skill is activated
Reference documents
5,324 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Scripts executed separately
../../scripts/analyze_gsc.py
Files
../../assets/google-performance-report.mddoc775 bytes../../assets/indexation-report.mddoc719 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/data-analysis.mddoc4,234 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/technical-checks.mddoc5,293 bytes../../scripts/analyze_gsc.pyruns7,846 bytesSKILL.mdcore3,695 bytesagents/openai.yamlasset198 bytes
Read SKILL.md
# Google search data
## Input
An explicit property export/tool result, dates, filters and report type.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-handoff
When your agent uses it
Turn SEO findings into a reviewable implementation brief or provide publisher resources when requested. Use for explicit implementation-help or publisher questions.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
612 tokensWhen the skill is activated
Reference documents
3,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/handoff-template.mddoc1,083 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/strategy-archetypes.mddoc3,053 bytesSKILL.mdcore3,153 bytesSKILL.mdcore3,153 bytesagents/openai.yamlasset211 bytes
Read SKILL.md
# Implementation handoff
## Input
Existing findings and the user's explicit request for a handoff, implementation help or publisher resources.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-hreflang
When your agent uses it
Inspect or generate hreflang and localized-page mappings. Use for international SEO, multilingual or multi-region search tasks.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
588 tokensWhen the skill is activated
Reference documents
4,848 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/dataset-contracts.mddoc4,480 bytes../../references/international-ecommerce.mddoc3,955 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore2,853 bytesagents/openai.yamlasset197 bytes
Read SKILL.md
# International SEO
## Input
Known equivalent URLs, source/head links, HTTP Link headers or a localized sitemap.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-image-gen
When your agent uses it
Create or edit SEO images with ChatGPT's integrated image generation. Use for requested blog heroes, social previews, product illustrations, local-service visuals and infographics.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Workflow
- Deliverable
- Boundary
Files
../../assets/image-delivery.mddoc655 bytes../../assets/image-recipes.mddoc2,840 bytes../../references/native-images.mddoc4,188 bytes../../references/operating-contract.mddoc4,915 bytesSKILL.mdcore3,810 bytesagents/openai.yamlasset187 bytes
Read SKILL.md
# SEO image generation
## Input
The requested image, its placement and known brand/product facts. Existing
images can be edit targets or visual references; identify their role.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resourceView the complete source on GitHubseo-images
When your agent uses it
Review image discoverability, accessibility, page performance risks and SEO asset briefs. Use for image SEO or image optimization requests.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
653 tokensWhen the skill is activated
Reference documents
6,290 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/image-recipes.mddoc2,840 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/dataset-contracts.mddoc4,480 bytes../../references/native-images.mddoc4,188 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../seo-image-gen/SKILL.mddoc3,810 bytesSKILL.mdcore3,272 bytesSKILL.mdcore3,272 bytesSKILL.mdcore3,272 bytesagents/openai.yamlasset171 bytes
Read SKILL.md
# Image SEO
## Input
A page/source snapshot, image files, or a clearly described asset purpose.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-local
When your agent uses it
Review local-business visibility signals, service pages, business information and review evidence. Use for local SEO requests.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
589 tokensWhen the skill is activated
Reference documents
4,361 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/maps-checks.mddoc3,497 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/strategy-archetypes.mddoc3,053 bytesSKILL.mdcore2,956 bytesagents/openai.yamlasset197 bytes
Read SKILL.md
# Local business SEO
## Input
A business URL, public business profile or user-supplied profile/export, and a stated service area if known.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-maps
When your agent uses it
Analyze supplied geographic rank grids, business profiles, reviews and local competitor observations. Use for Maps intelligence.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
619 tokensWhen the skill is activated
Reference documents
3,987 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/local-grid-review.mddoc810 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/maps-checks.mddoc3,497 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,040 bytesagents/openai.yamlasset181 bytes
Read SKILL.md
# Maps analysis
## Input
A geo-grid export or sourced profile/review observations, including query, center/area, spacing, dates and rank cap where available.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-page
When your agent uses it
Inspect and improve one page for search intent, metadata, content, links and markup. Use for page-level SEO reviews.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
657 tokensWhen the skill is activated
Reference documents
6,048 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Scripts executed separately
../../scripts/analyze_html.py../../scripts/validate_structured_data.py
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/schema-decisions.mddoc3,084 bytes../../references/scoring.mddoc2,981 bytes../../references/sxo-method.mddoc3,103 bytes../../references/technical-checks.mddoc5,293 bytes../../scripts/analyze_html.pyruns13,165 bytes../../scripts/validate_structured_data.pyruns5,966 bytesSKILL.mdcore3,196 bytesSKILL.mdcore3,196 bytesagents/openai.yamlasset208 bytes
Read SKILL.md
# Single-page SEO review
## Input
A page URL, supplied HTML or a draft, plus a target query if known.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-plan
When your agent uses it
Create an SEO strategy and implementation roadmap around business goals, available evidence and resources. Use for SEO planning.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
617 tokensWhen the skill is activated
Reference documents
4,404 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/strategy-plan.mddoc857 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/page-type-briefs.mddoc2,604 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/strategy-archetypes.mddoc3,053 bytesSKILL.mdcore3,102 bytesagents/openai.yamlasset178 bytes
Read SKILL.md
# SEO strategy
## Input
A business model, target audience/market, website if present, and known constraints.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-programmatic
When your agent uses it
Evaluate or design data-driven page families for useful differentiation, index management and scalable quality. Use for programmatic SEO.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
615 tokensWhen the skill is activated
Reference documents
5,425 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../references/content-review.mddoc3,910 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/strategy-archetypes.mddoc3,053 bytes../../references/technical-checks.mddoc5,293 bytesSKILL.mdcore3,052 bytesagents/openai.yamlasset198 bytes
Read SKILL.md
# Programmatic SEO
## Input
A dataset, template, representative pages or proposed URL family.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-schema
When your agent uses it
Inspect, validate or draft Schema.org JSON-LD grounded in visible page facts. Use for structured data or rich-result markup requests.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
641 tokensWhen the skill is activated
Reference documents
4,828 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/schema-review.mddoc728 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/dataset-contracts.mddoc4,480 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/schema-decisions.mddoc3,084 bytes../../references/scoring.mddoc2,981 bytesSKILL.mdcore3,132 bytesSKILL.mdcore3,132 bytesagents/openai.yamlasset189 bytes
Read SKILL.md
# Structured data
## Input
Page HTML or visible entity facts and the requested rich-result purpose.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-sitemap
When your agent uses it
Validate, analyze or generate XML sitemaps from a supplied document or verified URL inventory. Use for sitemap tasks.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
625 tokensWhen the skill is activated
Reference documents
5,098 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Scripts executed separately
../../scripts/validate_sitemap.py
Files
../../references/current-search-facts.mddoc3,516 bytes../../references/dataset-contracts.mddoc4,480 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/technical-checks.mddoc5,293 bytes../../scripts/validate_sitemap.pyruns7,068 bytesSKILL.mdcore3,051 bytesagents/openai.yamlasset187 bytes
Read SKILL.md
# Sitemap review
## Input
A sitemap URL/XML document or an explicit inventory of intended canonical URLs.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-sxo
When your agent uses it
Assess whether a page satisfies searcher intent and supports the next useful task. Use for SXO, page-type mismatch or search journey reviews.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
591 tokensWhen the skill is activated
Reference documents
6,823 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/sxo-review.mddoc963 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/flow-library.mddoc11,632 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/sxo-method.mddoc3,103 bytesSKILL.mdcore2,821 bytesagents/openai.yamlasset192 bytes
Read SKILL.md
# Search experience
## Input
A query/audience and page, plus observed search examples or funnel evidence if available.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubseo-technical
When your agent uses it
Diagnose crawlability, indexing controls, canonicals, rendering, redirects and performance evidence. Use for technical SEO issues.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
652 tokensWhen the skill is activated
Reference documents
5,252 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Input
- Evidence and runtime
- Supporting resources
- Workflow
- Deliverable
- Boundary
Files
../../assets/cwv-report.mddoc716 bytes../../references/current-search-facts.mddoc3,516 bytes../../references/dataset-contracts.mddoc4,480 bytes../../references/operating-contract.mddoc4,915 bytes../../references/runtime-and-data.mddoc4,428 bytes../../references/scoring.mddoc2,981 bytes../../references/technical-checks.mddoc5,293 bytesSKILL.mdcore3,146 bytesSKILL.mdcore3,146 bytesagents/openai.yamlasset186 bytes
Read SKILL.md
# Technical SEO
## Input
A site/page URL, crawl export, source snapshot, response headers, or deployment comparison.
## Evidence and runtime
If a skill-resource reader fails to open a linked supporting file, try the
available file or execution tool using the installed plugin root returned by
the host or resolved from this skill's location. Do not hardcode a home folder,
version, or working directory. Distinguish a failed reader call from an absent
file, and files actually attempted from files not attempted. Report a resource
as unavailable only after the supported access paths have failed. If no fileView the complete source on GitHubSkills included
- get-started
- seo
- seo-agentic
- seo-audit
- seo-backlinks
- seo-cluster
- seo-competitor-pages
- seo-content
- seo-content-brief
- seo-drift
- seo-ecommerce
- seo-flow
- seo-geo
- seo-google
- seo-handoff
- seo-hreflang
- seo-image-gen
- seo-images
- seo-local
- seo-maps
- seo-page
- seo-plan
- seo-programmatic
- seo-schema
- seo-sitemap
- seo-sxo
- seo-technical
Repository facts
- License
- MIT
- Created
- Apr 27, 2026
- Last pushed
- Oct 19, 2026
- Forks
- 126
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #972 · best #747 · down 121 in 30 days
- #956 on Nov 1
- #962 on Nov 2
- #965 on Nov 3
- #966 from Nov 4 to Nov 5
- #970 on Nov 6
- #972 since Nov 7
82 earlier periods
- #769 on Aug 2
- #772 on Aug 8
- #783 on Aug 9
- #817 on Aug 10
- #818 on Aug 11
- #812 on Aug 12
- #816 on Aug 13
- #800 on Aug 14
- #772 on Aug 15
- #798 on Aug 16
- #805 on Aug 17
- #825 on Aug 18
- #814 on Aug 19
- #809 on Aug 20
- #812 on Aug 21
- #764 on Aug 22
- #816 on Aug 23
- #829 on Aug 24
- #831 on Aug 25
- #807 on Aug 26
- #812 on Aug 27
- #842 on Aug 28
- #768 on Aug 29
- #771 on Aug 30
- #807 on Aug 31
- #827 on Sep 1
- #803 from Sep 2 to Sep 3
- #780 on Sep 4
- #760 on Sep 5
- #788 on Sep 6
- #802 on Sep 7
- #823 on Sep 8
- #805 on Sep 9
- #814 on Sep 10
- #788 on Sep 11
- #784 on Sep 12
- #780 on Sep 13
- #808 on Sep 14
- #796 on Sep 15
- #808 on Sep 16
- #810 on Sep 17
- #792 on Sep 18
- #765 on Sep 19
- #778 on Sep 20
- #797 on Sep 21
- #821 on Sep 22
- #806 on Sep 23
- #775 on Sep 24
- #747 on Sep 25
- #750 on Sep 26
- #781 on Sep 27
- #800 on Sep 28
- #824 on Sep 29
- #806 on Sep 30
- #748 on Oct 1
- #768 on Oct 2
- #749 on Oct 3
- #780 on Oct 4
- #789 on Oct 5
- #795 on Oct 6
- #811 on Oct 7
- #851 on Oct 8
- #813 on Oct 9
- #796 on Oct 10
- #794 on Oct 11
- #816 on Oct 12
- #821 on Oct 13
- #833 on Oct 14
- #815 on Oct 15
- #826 on Oct 16
- #799 on Oct 17
- #786 on Oct 18
- #824 on Oct 19
- #833 on Oct 20
- #844 on Oct 21
- #825 on Oct 22
- #790 on Oct 24
- #959 on Oct 25
- #949 on Oct 28
- #950 on Oct 29
- #951 on Oct 30
- #953 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 16 notes
plugins/ai-marketing-hub-seo/skills/seo/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-agentic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-agentic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-backlinks/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-content-brief/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-drift/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-flow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-flow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-geo/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-geo/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-handoff/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-images/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-images/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-page/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-schema/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/ai-marketing-hub-seo/skills/seo-technical/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 463 network referencesin 36 files: plugins/ai-marketing-hub-seo/references/current-search-facts.md:15 plugins/ai-marketing-hub-seo/references/technical-checks.md:40 plugins/ai-marketing-hub-seo/references/content-review.md:54 and 33 more
- No hidden or obfuscated text
- No instruction overrides
- 5 executable scriptsin 5 files: plugins/ai-marketing-hub-seo/scripts/analyze_gsc.py:1 plugins/ai-marketing-hub-seo/scripts/analyze_html.py:1 plugins/ai-marketing-hub-seo/scripts/compare_snapshots.py:1 and 2 more
- No access to secrets
- No requests to vote in Hot
Show all 468 signals by file
plugins/ai-marketing-hub-seo/references/content-review.md
- Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 54
Adapted from the pinned content workflow and references. Primary guidance: [Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content). - Network accessline 55
[Google helpful content questions](https://developers.google.com/search/docs/fundamentals/creating-helpful-content).
plugins/ai-marketing-hub-seo/references/current-search-facts.md
- Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 15
Source: [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 24
Source: [Google Search documentation updates](https://developers.google.com/search/updates). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 33
Source: [Web Vitals](https://web.dev/articles/vitals). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 42
Source: [Using the Indexing API](https://developers.google.com/search/apis/indexing-api/v3/using-api). - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 48
- [Search Essentials](https://developers.google.com/search/docs/essentials) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 49
- [Helpful content](https://developers.google.com/search/docs/fundamentals/creating-helpful-content) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 50
- [Spam policies](https://developers.google.com/search/docs/essentials/spam-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 51
- [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 52
- [Structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 53
- [Sitemap guidance](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 54
- [Localized page versions](https://developers.google.com/search/docs/specialty/international/localized-versions) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 55
- [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots) - Network accessline 56
- [OpenAI crawler roles](https://platform.openai.com/docs/bots)
plugins/ai-marketing-hub-seo/references/data-analysis.md
- Network accessline 79
- [Search Analytics API](https://developers.google.com/webmaster-tools/v1/searchanalytics/query) - Network accessline 80
- [Search Console performance](https://support.google.com/webmasters/answer/7576553) - Network accessline 81
- [GA4 Data API](https://developers.google.com/analytics/devguides/reporting/data/v1) - Network accessline 82
- [PageSpeed Insights](https://developers.google.com/speed/docs/insights/v5/about) - Network accessline 83
- [Chrome UX Report](https://developer.chrome.com/docs/crux)
plugins/ai-marketing-hub-seo/references/flow-library.md
- Network accessline 3
Framework and prompt routes adapted from Daniel Agrici, CC BY 4.0: https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files - Network accessline 3
Framework and prompt routes adapted from Daniel Agrici, CC BY 4.0: https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files - Network accessline 3
Framework and prompt routes adapted from Daniel Agrici, CC BY 4.0: https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files - Network accessline 4
https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files - Network accessline 4
https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files - Network accessline 4
https://github.com/AgriciDaniel/flow. This adaptation uses the FLOW files
plugins/ai-marketing-hub-seo/references/international-ecommerce.md
- Network accessline 14
translation quality or live target status. Verify current supported language, script and region conventions against [Google localized versions](https://developers.google.com/search/docs/specialty/international/localized-versions). - Network accessline 14
translation quality or live target status. Verify current supported language, script and region conventions against [Google localized versions](https://developers.google.com/search/docs/specialty/international/localized-versions). - Network accessline 16
[Google localized versions](https://developers.google.com/search/docs/specialty/international/localized-versions). - Network accessline 16
[Google localized versions](https://developers.google.com/search/docs/specialty/international/localized-versions). - Network accessline 34
only when supplied or accessible. Do not fabricate missing values or assume unsupported marketplaces/checkout integrations. Recheck current Google product requirements with [Product structured data](https://developers.google.com/search/docs - Network accessline 34
only when supplied or accessible. Do not fabricate missing values or assume unsupported marketplaces/checkout integrations. Recheck current Google product requirements with [Product structured data](https://developers.google.com/search/docs - Network accessline 36
requirements with [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product). - Network accessline 36
requirements with [Product structured data](https://developers.google.com/search/docs/appearance/structured-data/product).
plugins/ai-marketing-hub-seo/references/maps-checks.md
- Network accessline 36
user's relevant action scope. A draft and a supplied-data analysis can proceed without contacting anyone. Primary source for live platform rules: [Google business representation guidelines](https://support.google.com/business/answer/3038177 - Network accessline 36
user's relevant action scope. A draft and a supplied-data analysis can proceed without contacting anyone. Primary source for live platform rules: [Google business representation guidelines](https://support.google.com/business/answer/3038177 - Network accessline 38
[Google business representation guidelines](https://support.google.com/business/answer/3038177). - Network accessline 38
[Google business representation guidelines](https://support.google.com/business/answer/3038177).
plugins/ai-marketing-hub-seo/references/schema-decisions.md
- Network accessline 40
For substantial handoffs, use [the schema review template](../assets/schema-review.md). Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 40
For substantial handoffs, use [the schema review template](../assets/schema-review.md). Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 40
For substantial handoffs, use [the schema review template](../assets/schema-review.md). Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 40
For substantial handoffs, use [the schema review template](../assets/schema-review.md). Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 41
Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 41
Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 41
Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 41
Primary references: [schema.org](https://schema.org/docs/schemas.html) and - Network accessline 42
[Google structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data). - Network accessline 42
[Google structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data). - Network accessline 42
[Google structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data). - Network accessline 42
[Google structured data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data).
plugins/ai-marketing-hub-seo/references/search-ai-agentic.md
- Network accessline 47
Primary crawler source for ChatGPT: [OpenAI crawlers](https://platform.openai.com/docs/bots). Source decision material - Network accessline 47
Primary crawler source for ChatGPT: [OpenAI crawlers](https://platform.openai.com/docs/bots). Source decision material - Network accessline 48
[OpenAI crawlers](https://platform.openai.com/docs/bots). Source decision material - Network accessline 48
[OpenAI crawlers](https://platform.openai.com/docs/bots). Source decision material
plugins/ai-marketing-hub-seo/references/technical-checks.md
- Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 40
source. Distinguish field LCP/INP/CLS from lab diagnostics. Never derive CWV from HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://we - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 41
HTML, image bytes or a Lighthouse score. Use [the CWV report template](../assets/cwv-report.md). Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) before assigning a performance status. Field improvements a - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 42
Recheck current thresholds and method at [web.dev](https://web.dev/articles/vitals) - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 50
Adapted from the pinned source technical, performance and visual workflows. Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical). - Network accessline 51
Current implementation guidance: [Google technical requirements](https://developers.google.com/search/docs/essentials/technical).
plugins/ai-marketing-hub-seo/scripts/analyze_gsc.py
- Executable scriptline 1
Executable file
plugins/ai-marketing-hub-seo/scripts/analyze_html.py
- Executable scriptline 1
Executable file
plugins/ai-marketing-hub-seo/scripts/compare_snapshots.py
- Executable scriptline 1
Executable file
plugins/ai-marketing-hub-seo/scripts/validate_sitemap.py
plugins/ai-marketing-hub-seo/scripts/validate_structured_data.py
- Executable scriptline 1
Executable file
plugins/ai-marketing-hub-seo/skills/seo-agentic/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-agentic workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-agentic/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-audit/SKILL.md
- Network accessline 56
Adapted from the public [Claude SEO seo-audit workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-audit/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-backlinks/SKILL.md
- Network accessline 54
Adapted from the public [Claude SEO seo-backlinks workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-backlinks/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-cluster/SKILL.md
- Network accessline 54
Adapted from the public [Claude SEO seo-cluster workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-cluster/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-competitor-pages/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-competitor-pages workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-competitor-pages/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-content-brief/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-content-brief workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-content-brief/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-content/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-content workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-content/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-drift/SKILL.md
- Network accessline 54
Adapted from the public [Claude SEO seo-drift workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-drift/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-ecommerce/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-ecommerce workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-ecommerce/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-flow/SKILL.md
- Network accessline 39
1. Credit the framework when using it: Framework adapted from Daniel Agrici, CC BY 4.0, https://github.com/AgriciDaniel/flow. Select a requested stage or route from [the 41-route library](../../references/flow-library.md), which normalizes - Network accessline 54
Adapted from the public [Claude SEO seo-flow workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-flow/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-geo/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-geo workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-geo/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-google/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-google workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-google/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-handoff/SKILL.md
- Network accessline 40
2. Use [the handoff template](../../assets/handoff-template.md) for substantial briefs. Include goal, permitted pages/templates, priorities, dependencies, supplied facts, open questions and acceptance checks. Keep task-level finding IDs and - Network accessline 41
3. Give a self-implementation or existing-team path when useful. Do not imply that publisher services are required to use the plugin. 4. If the user asks about learning resources or the publisher, identify Daniel Agrici and AI Marketing Hub - Network accessline 42
4. If the user asks about learning resources or the publisher, identify Daniel Agrici and AI Marketing Hub transparently. Use the public project documentation at https://github.com/AgriciDaniel/chatgpt-seo and its support issue tracker. Do
plugins/ai-marketing-hub-seo/skills/seo-hreflang/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-hreflang workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-hreflang/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-image-gen/SKILL.md
- Network accessline 69
Adapted from the public [SEO image workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-image-gen/SKILL.md). - Network accessline 69
Adapted from the public [SEO image workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-image-gen/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-images/SKILL.md
- Network accessline 56
Adapted from the public [Claude SEO seo-images workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-images/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-local/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-local workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-local/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-maps/SKILL.md
- Network accessline 56
Adapted from the public [Claude SEO seo-maps workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-maps/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-page/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-page workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-page/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-plan/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-plan workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-plan/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-programmatic/SKILL.md
- Network accessline 56
Adapted from the public [Claude SEO seo-programmatic workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-programmatic/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-schema/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-schema workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-schema/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-sitemap/SKILL.md
- Network accessline 55
Adapted from the public [Claude SEO seo-sitemap workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-sitemap/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-sxo/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-sxo workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-sxo/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo-technical/SKILL.md
- Network accessline 57
Adapted from the public [Claude SEO seo-technical workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo-technical/SKILL.md).
plugins/ai-marketing-hub-seo/skills/seo/SKILL.md
- Network accessline 56
Adapted from the public [Claude SEO seo workflow](https://github.com/AgriciDaniel/claude-seo/blob/4b99de2f7de7e7d5247042e5fb5b4ea9368ef734/skills/seo/SKILL.md).
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/ai-marketing-hub-seo/skills/get-started/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/agricidaniel-chatgpt-seo/)