Viernes, 11 de septiembre de 2026  ·  LATAM / Español
Intermedio 45 min en total 6 pasos

Cómo usar Claude para SEO: guía práctica con API

Automatiza research de keywords, clusters y contenido optimizado usando la API de Claude paso a paso.

Imagen de portada editorial · Cómo usar Claude para SEO: guía práctica con API · Educación · Claude Builders
Requisitos
  • Cuenta en console.anthropic.com con API key activa
  • Python 3.9+ instalado
  • Conocimientos básicos de SEO (keywords, intención de búsqueda)
  • Terminal y editor de código
Lo que vas a aprender
  • Configurar la API de Claude para tareas de SEO reproducibles
  • Generar clusters de keywords agrupados por intención de búsqueda
  • Crear briefs de contenido optimizados con estructura de encabezados
  • Redactar y auditar meta títulos y descripciones a escala
  • Automatizar el flujo con prompts estructurados y salida JSON
PASO 1 · ~5 min

Configurar el entorno y la API key

Antes de generar nada, prepara tu entorno. Instala el SDK oficial y guarda tu API key como variable de entorno (nunca la escribas en el código). En España y LATAM funciona igual, solo necesitas conexión a la consola de Anthropic. Crea la key en console.anthropic.com > API Keys y expórtala en tu terminal. El SDK de Python simplifica las llamadas y maneja reintentos automáticamente. Verifica que la instalación funciona con una llamada mínima antes de construir prompts complejos: así aíslas problemas de autenticación de problemas de prompt.

bash
pip install anthropic

# En tu terminal (Linux/Mac)
export ANTHROPIC_API_KEY='sk-ant-...'

# En Windows PowerShell
$env:ANTHROPIC_API_KEY='sk-ant-...'
ConsejoUsa un archivo .env con python-dotenv para no reexportar la key en cada sesión.
Error comúnNunca subas tu API key a GitHub. Añade .env a tu .gitignore desde el primer commit.
PASO 2 · ~5 min

Verificar la conexión con una llamada base

Antes de nada, comprueba que la autenticación y el modelo responden. Usa el modelo claude-opus-4-8 como motor por defecto para tareas de SEO donde la calidad del razonamiento importa. Esta llamada mínima confirma que tu key es válida, que tienes crédito y que el SDK está bien instalado. El parámetro system define el rol persistente del modelo: aquí lo convertimos en un especialista SEO, lo que mejora la consistencia de todas las respuestas posteriores sin repetir instrucciones en cada mensaje.

python
import anthropic

client = anthropic.Anthropic()

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=300,
    system="Eres un consultor SEO senior especializado en el mercado hispanohablante (España y LATAM).",
    messages=[{
        "role": "user",
        "content": "Confirma en una frase que estás listo para trabajar en SEO."
    }]
)
print(resp.content[0].text)
ConsejoSi trabajas mercados regionales, indícalo en el system: el español de México y el de España tienen matices de búsqueda distintos.
Error comúnUn error 401 casi siempre es la key mal exportada, no un fallo del código.
PASO 3 · ~8 min

Generar clusters de keywords por intención

El primer trabajo real de SEO es agrupar keywords por intención (informacional, comercial, transaccional). Pide a Claude salida en JSON para poder procesarla directamente. Fuerza el formato indicando la estructura exacta y añadiendo un prefijo de respuesta con 'assistant'. Esto reduce la verborrea y te da datos limpios para volcar en una hoja de cálculo o CMS. Parte siempre de una keyword semilla concreta de tu nicho.

python
seed = "software de facturación"

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1500,
    system="Eres un consultor SEO senior para el mercado hispanohablante.",
    messages=[
        {"role": "user", "content": f"Genera 15 keywords para '{seed}' agrupadas por intención. Devuelve SOLO JSON con esta forma: {{\"clusters\": [{{\"intencion\": \"...\", \"keywords\": [\"...\"]}}]}}"},
        {"role": "assistant", "content": "{"}
    ]
)
print("{" + resp.content[0].text)
ConsejoPrefijar la respuesta con '{' obliga a Claude a continuar el JSON y evita texto introductorio.
Error comúnValida el JSON con json.loads() antes de usarlo; envuélvelo en try/except por si el modelo añade texto extra.
PASO 4 · ~10 min

Crear un brief de contenido optimizado

Con el cluster elegido, genera un brief que un redactor pueda ejecutar. Un buen brief SEO incluye título propuesto, intención objetivo, estructura de encabezados H2/H3, preguntas frecuentes (para featured snippets) y entidades relacionadas que refuerzan la relevancia temática. Pasa la keyword principal y las secundarias como contexto. Este paso ahorra horas de planificación y garantiza cobertura semántica completa, algo que Google premia más que la densidad de keywords.

python
prompt = '''Crea un brief SEO para la keyword principal "software de facturación para autónomos".
Incluye:
1. Título H1 optimizado (máx 60 caracteres)
2. Intención de búsqueda
3. Estructura de H2 y H3
4. 5 preguntas FAQ para snippets
5. Entidades y términos LSI a incluir
Contexto: mercado España, público autónomos y pymes.'''

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=2000,
    system="Eres un estratega de contenidos SEO.",
    messages=[{"role": "user", "content": prompt}]
)
print(resp.content[0].text)
ConsejoAñade al prompt 2-3 URLs de competidores que ya rankean para que Claude identifique gaps de contenido.
Error comúnNo pidas el artículo completo y el brief a la vez: separa planificación de redacción para mantener control editorial.
PASO 5 · ~9 min

Redactar y auditar metadatos a escala

Los meta títulos y descripciones son de los factores on-page con mayor impacto en el CTR. Automatiza su generación respetando límites de caracteres (título ~60, descripción 140-155) e incluyendo la keyword. Puedes procesar una lista de URLs en bucle. Pide siempre que la descripción contenga un beneficio claro y una llamada a la acción suave, no solo keywords apiladas.

python
paginas = [
    {"url": "/facturacion-autonomos", "keyword": "software facturación autónomos"},
    {"url": "/facturas-electronicas", "keyword": "facturas electrónicas"}
]

for p in paginas:
    r = client.messages.create(
        model="claude-opus-4-8",
        max_tokens=300,
        system="Eres experto en copywriting SEO. Respeta límites de caracteres estrictos.",
        messages=[{"role": "user", "content": f"Keyword: {p['keyword']}. Genera meta título (máx 60 chars) y meta descripción (140-155 chars). Devuelve como 'Titulo: ... | Desc: ...'"}]
    )
    print(p['url'], '->', r.content[0].text)
ConsejoVerifica la longitud real con len() en Python: Claude a veces se pasa 2-3 caracteres del límite.
Error comúnGoogle reescribe títulos que no encajan con la intención; revisa que el título prometa lo que la página entrega.
PASO 6 · ~8 min

Auditar contenido existente y detectar gaps

Cierra el flujo auditando un texto ya publicado. Pega el contenido y pide a Claude que evalúe cobertura de la keyword, legibilidad, entidades ausentes y oportunidades de enlazado interno. Esto convierte a Claude en un revisor SEO permanente. Guarda el prompt como plantilla reutilizable para auditar todo tu sitio de forma sistemática y priorizar mejoras por impacto.

python
texto = """<pega aquí tu artículo o los primeros 1000 caracteres>"""

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1500,
    system="Eres auditor SEO. Sé concreto y accionable, prioriza por impacto.",
    messages=[{"role": "user", "content": f"Audita este contenido para la keyword 'gestión de facturas':\n\n{texto}\n\nEvalúa: cobertura de keyword, entidades ausentes, legibilidad y 3 mejoras priorizadas."}]
)
print(resp.content[0].text)
ConsejoPide la salida como tabla priorizada (alto/medio/bajo impacto) para convertirla directamente en tickets de trabajo.
Error comúnNo dependas solo de Claude para métricas de volumen o dificultad reales: combínalo con Search Console o herramientas de keywords.
Resultado

Has montado un flujo de SEO asistido por la API de Claude que cubre el ciclo completo: research de keywords por intención, briefs de contenido, generación de metadatos a escala y auditoría de páginas existentes. Todo con código reutilizable y salida estructurada lista para tu CMS. Con estas bases puedes escalar el uso de la IA en tu estrategia de marketing digital y adaptar cada prompt a los matices del español de España y LATAM.

PRÓXIMOS PASOS