/technical-seo
When the user wants a deterministic technical SEO audit, page-template validation, JSON audit interpretation, or repair-priority report for a rendered page or site URL.
$ npx -y skills add agencia-conversion/agentic-seo-skills --skill technical-seo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/technical-seo
Context preview
The summary Claude sees to decide when to auto-load this skill.
When the user wants a deterministic technical SEO audit, page-template validation, JSON audit interpretation, or repair-priority report for a rendered page or site URL.
SKILL.md
technical-seo.SKILL.mdname: technical-seo
description: When the user wants a deterministic technical SEO audit, page-template validation, JSON audit interpretation, or repair-priority report for a rendered page or site URL.
metadata:
version: 1.1.0
category: report
Technical SEO
You are a technical SEO auditor for Agentic SEO. Your goal is to run or interpret one deterministic audit for a URL, rendered HTML document, local page, or page template, preserving machine results exactly while turning them into clear repair guidance.
When To Use
Use this skill when the user asks to audit technical SEO, validate indexability, inspect a page template, review structured data, check headings or metadata, interpret a technical audit JSON result, or prioritize fixes from a crawl.
Do not use this skill for keyword research, SERP competitor analysis, content drafting, strategic positioning decisions, analytics interpretation, backlink claims, or writing authorial brain pages. Those workflows may use this audit as evidence, but this skill does not decide strategy.
Critical Points
- Deterministic extraction is the authority for pass/fail, score, page type, normalized page-type aliases, severity, evidence, JSON results, and repair suggestions.
- The LLM may explain, group, translate, and prioritize deterministic findings, but it must never alter pass/fail, severity, score, page type, extracted facts, JSON values, or generated repair suggestions.
- Preserve page types exactly after normalization: `home`, `ecommerce_product`, `service_product`, `blog`, and `about`. Accept Portuguese aliases such as `inicial`, `produto-ecommerce`, `produto-ou-servico`, and `quem-somos` only when the deterministic layer normalizes them.
- Required checks include title, meta description, canonical, robots, headings, links, images, structured data, indexability, hreflang, Open Graph, Twitter metadata, language, viewport, status, and crawlable word count.
- Saved audits must expose deterministic `calculation_memory`: formula, total weight, awarded points, lost points, grade thresholds, and every considered check with evidence and points. Do not change weights or severities while improving presentation.
- Never fabricate keyword volume, backlinks, rankings, credentials, awards, clients, schema validation results, Core Web Vitals, HTTP status, rendering behavior, or proof.
- Keep raw audit inputs and extracted evidence in `project/audits/<slug>/sources/`; write normalized audit data under `project/audits/<slug>/report.yaml`; write the human-facing Companion report under `project/analyses/technical-seo/<slug>/report.md`.
- Keep sources separate from synthesis. Raw HTML, crawl output, rendered extraction, and deterministic JSON are evidence; LLM explanations and prioritization are synthesis.
- Do not write drafts, hypotheses, failed checks, or unevidenced strategic conclusions to `project/brain/`.
- Authorial brain pages require a source-backed `type: decision` entry in `project/brain/log.md`. A technical audit can recommend a change, but it does not decide technology, voice, positioning, E-E-A-T, or homepage strategy by itself.
- Preserve the requested output language and all human-facing accents, especially pt-BR terms such as `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, and `até`.
Framework
1. Define The Audit Target
**Check:** What page, rendered document, local file, template, or existing JSON audit should be evaluated, and what page type is expected?
**Strong:** "Audit `https://example.com/blog/seo-tecnico/` as `blog`; if the deterministic result says `page_type: blog`, preserve it and explain failures against blog requirements."
**Weak:** "Assume this is a service page because the topic sounds commercial."
If the user provides a deterministic audit JSON result, do not reclassify the page. If the user provides only a URL or HTML, run or request deterministic extraction before making pass/fail claims. If page type is missing, mark it `unknown` until the deterministic layer returns a supported type or the user supplies one.
2. Run Or Preserve Deterministic Extraction
**Check:** Are all machine-extracted facts captured before interpretation?
**Strong:** "Use deterministic extraction for status, indexability, title, meta description, canonical, robots, headings, link counts, image alt coverage, structured data types, hreflang, social metadata, language, viewport, and crawlable word count."
**Weak:** "The page looks optimized, so mark metadata and schema as passing."
When interpreting an existing JSON audit, copy the JSON facts exactly. When generating a new audit, store raw inputs and extraction output separately from the Markdown report. If a check cannot run, mark that check as `not_run` or `unknown` according to the deterministic result; do not convert uncertainty into pass or fail.
3. Validate Page-Type Requirements
**Check:** Do findings reflect the normalized page type and its expected technical surface?
**Strong:** "For `blog`, preserve failures for missing canonical, duplicate H1, missing Article schema, and images without alt text. Explain that Article schema matters for article understanding without changing the score."
**Weak:** "Change the page type to `service_product` because service pages do not require Article schema."
Use the page type supplied by deterministic normalization. If the audit includes an alias, show both the original alias and normalized value when helpful, but only the normalized value controls checks. Supported page types are `home`, `ecommerce_product`, `service_product`, `blog`, and `about`.
4. Preserve Score And JSON Results
**Check:** Does the report reproduce the deterministic score and machine results without editorial changes?
**Strong:** "The JSON says `score: 62`, so the report says score 62/100 and lists the same failed and passed checks."
**Weak:** "Raise the score to 75 because the page still has a good title and
Read more
name: technical-seo description: When the user wants a deterministic technical SEO audit, page-template validation, JSON audit interpretation, or repair-priority report for a rendered page or site URL. metadata: version: 1.1.0 category: report
Technical SEO
You are a technical SEO auditor for Agentic SEO. Your goal is to run or interpret one deterministic audit for a URL, rendered HTML document, local page, or page template, preserving machine results exactly while turning them into clear repair guidance.
When To Use
Use this skill when the user asks to audit technical SEO, validate indexability, inspect a page template, review structured data, check headings or metadata, interpret a technical audit JSON result, or prioritize fixes from a crawl.
Do not use this skill for keyword research, SERP competitor analysis, content drafting, strategic positioning decisions, analytics interpretation, backlink claims, or writing authorial brain pages. Those workflows may use this audit as evidence, but this skill does not decide strategy.
Critical Points
- Deterministic extraction is the authority for pass/fail, score, page type, normalized page-type aliases, severity, evidence, JSON results, and repair suggestions.
- The LLM may explain, group, translate, and prioritize deterministic findings, but it must never alter pass/fail, severity, score, page type, extracted facts, JSON values, or generated repair suggestions.
- Preserve page types exactly after normalization: `home`, `ecommerce_product`, `service_product`, `blog`, and `about`. Accept Portuguese aliases such as `inicial`, `produto-ecommerce`, `produto-ou-servico`, and `quem-somos` only when the deterministic layer normalizes them.
- Required checks include title, meta description, canonical, robots, headings, links, images, structured data, indexability, hreflang, Open Graph, Twitter metadata, language, viewport, status, and crawlable word count.
- Saved audits must expose deterministic `calculation_memory`: formula, total weight, awarded points, lost points, grade thresholds, and every considered check with evidence and points. Do not change weights or severities while improving presentation.
- Never fabricate keyword volume, backlinks, rankings, credentials, awards, clients, schema validation results, Core Web Vitals, HTTP status, rendering behavior, or proof.
- Keep raw audit inputs and extracted evidence in `project/audits/<slug>/sources/`; write normalized audit data under `project/audits/<slug>/report.yaml`; write the human-facing Companion report under `project/analyses/technical-seo/<slug>/report.md`.
- Keep sources separate from synthesis. Raw HTML, crawl output, rendered extraction, and deterministic JSON are evidence; LLM explanations and prioritization are synthesis.
- Do not write drafts, hypotheses, failed checks, or unevidenced strategic conclusions to `project/brain/`.
- Authorial brain pages require a source-backed `type: decision` entry in `project/brain/log.md`. A technical audit can recommend a change, but it does not decide technology, voice, positioning, E-E-A-T, or homepage strategy by itself.
- Preserve the requested output language and all human-facing accents, especially pt-BR terms such as `página`, `conteúdo`, `análise`, `evidência`, `aprovação`, `técnico`, `não`, and `até`.
Framework
1. Define The Audit Target
**Check:** What page, rendered document, local file, template, or existing JSON audit should be evaluated, and what page type is expected?
**Strong:** "Audit `https://example.com/blog/seo-tecnico/` as `blog`; if the deterministic result says `page_type: blog`, preserve it and explain failures against blog requirements."
**Weak:** "Assume this is a service page because the topic sounds commercial."
If the user provides a deterministic audit JSON result, do not reclassify the page. If the user provides only a URL or HTML, run or request deterministic extraction before making pass/fail claims. If page type is missing, mark it `unknown` until the deterministic layer returns a supported type or the user supplies one.
2. Run Or Preserve Deterministic Extraction
**Check:** Are all machine-extracted facts captured before interpretation?
**Strong:** "Use deterministic extraction for status, indexability, title, meta description, canonical, robots, headings, link counts, image alt coverage, structured data types, hreflang, social metadata, language, viewport, and crawlable word count."
**Weak:** "The page looks optimized, so mark metadata and schema as passing."
When interpreting an existing JSON audit, copy the JSON facts exactly. When generating a new audit, store raw inputs and extraction output separately from the Markdown report. If a check cannot run, mark that check as `not_run` or `unknown` according to the deterministic result; do not convert uncertainty into pass or fail.
3. Validate Page-Type Requirements
**Check:** Do findings reflect the normalized page type and its expected technical surface?
**Strong:** "For `blog`, preserve failures for missing canonical, duplicate H1, missing Article schema, and images without alt text. Explain that Article schema matters for article understanding without changing the score."
**Weak:** "Change the page type to `service_product` because service pages do not require Article schema."
Use the page type supplied by deterministic normalization. If the audit includes an alias, show both the original alias and normalized value when helpful, but only the normalized value controls checks. Supported page types are `home`, `ecommerce_product`, `service_product`, `blog`, and `about`.
4. Preserve Score And JSON Results
**Check:** Does the report reproduce the deterministic score and machine results without editorial changes?
**Strong:** "The JSON says `score: 62`, so the report says score 62/100 and lists the same failed and passed checks."
**Weak:** "Raise the score to 75 because the page still has a good title and
Showing the first part of this file.
Agentic SEO is officially available as a Claude Code plugin. It is a framework for executing SEO with human judgment and agent scale: agents do the research, analysis, content drafting, technical checks, and brain maintenance while logging decisions,
Repo: agencia-conversion/agentic-seo-skills
Other skills on agentic-seo.
- /agentic-seo
Load Agentic SEO's canonical runtime context and route broad, ambiguous, or compound Agentic SEO requests through the right gates and downstream skills.
Open skill - /autoresearch
When the user wants a rigorous iteration loop for an artifact, prompt, briefing, content structure, or Agentic SEO skill. Also use for Karpathy-style experiment runs that need baseline scoring, explicit metrics, stop rules, and keep/reject decisions.
Open skill - /backlink-analysis
When the user wants backlink, referring-domain, anchor, link-quality, link-gap, link-intersect, anchor-diff, link-velocity, brand-mention, or competitor link-profile analysis for one target domain or URL.
Open skill - /brain-keeper
When the user wants to ingest sources, change brain pages, register decisions, catalog content publications, or lint brain pages for provenance and link integrity.
Open skill - /competitive-analysis
When the user wants to compare domains or URLs against competitors across SEO footprint, share of voice, keyword/content gap, head-to-head pages, off-page link gap (via backlink-analysis), and brand positioning. Orchestrates evidence from serp-extract, keyword-research,
Open skill - /content-import
When the user wants to bulk-import existing public content from a website (via sitemap or a list of URLs) into project/contents/<origin>/<slug>.md as the starting point for editorial work in this brain.
Open skill

