Auditar una página SEO
La mayoría de las herramientas de auditoría entregan un muro de cien elementos marcados sin ninguna señal de cuáles cinco realmente están drenando tráfico. Esta API de auditoría SEO rastrea una URL, revisa los fundamentos on-page de los que dependen tanto los motores de búsqueda como las personas, y ordena los hallazgos según cuánto le cuestan en la práctica, no según qué tan fácil fueron de detectar. Apúntela a una página y obtenga una lista priorizada en lugar de un checklist para discutir.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema de las listas planas de hallazgos
Un atributo alt faltante en un ícono decorativo y una etiqueta canónica ausente en su página de aterrizaje con más tráfico suelen aparecer como dos viñetas idénticas en un reporte de auditoría típico, aunque una es cosmética y la otra puede dividir silenciosamente sus señales de posicionamiento entre URL duplicadas. Los equipos que priorizan auditorías por nivel de severidad genérico en vez de por impacto estimado terminan dedicando un sprint a corregir cuarenta elementos de bajo valor mientras los dos que importaban quedan sin tocar.
Qué revisa realmente la auditoría
POST /seo/audit rastrea la URL indicada y evalúa los elementos on-page que consistentemente se correlacionan con el posicionamiento y el clic: presencia y calidad del título y la meta descripción, estructura de encabezados, señales de canónica e indexabilidad, cobertura de atributos alt en imágenes, aspectos básicos de enlazado interno y validez de datos estructurados cuando existen. Cada hallazgo llega con una clasificación de severidad basada en cuánto afecta directamente la visibilidad o la experiencia del usuario, así que una canónica rota supera en prioridad a un alt faltante en un ícono del pie de página.
Por qué priorizar importa más que solo cubrir todo
La auditoría SEO on-page existe desde que los motores de búsqueda empezaron a premiar páginas estructuradas y rastreables, y la lista de cosas que verificar ha crecido con cada actualización de algoritmo. La exhaustividad dejó de ser lo difícil hace décadas; ordenar los hallazgos por consecuencia real sigue siendo lo que la mayoría de las herramientas hace mal, mostrando todo con el mismo peso visual sin importar si mueve algo o no.
Aplicarla a un sitio entero, no a una sola página
Como el endpoint es asíncrono, puede encolar una auditoría por URL en todo un sitemap sin esperar a que cada una termine; un task_id llega de inmediato y el reporte se entrega por webhook firmado o por un enlace válido por 24 horas. Eso hace práctico programar una auditoría recurrente, semanal o tras cada despliegue, y comparar los resultados en el tiempo.
Dónde encaja en su flujo de trabajo
Envíe el resultado de la auditoría directo a un sistema de tickets, ordenado por puntaje de prioridad, o condicione un despliegue a que no aparezcan nuevos hallazgos de severidad alta. Nada de lo rastreado se guarda más allá de la ventana de retención, y ningún contenido de página se usa jamás para entrenar nada.
Qué puede hacer con ella
Auditar antes de lanzar una migración de sitio
Corra la auditoría sobre las URL de staging antes del cambio final, para detectar canónicas faltantes o estructura de encabezados rota mientras aún es barato corregirlo.
Monitoreo semanal de páginas de aterrizaje clave
Programe una auditoría recurrente sobre sus URL de mayor tráfico y reciba una alerta solo cuando aparezca un hallazgo nuevo de severidad alta, no ante cada variación menor.
Priorizar un backlog de páginas antiguas
Audite de una vez todo un archivo de blog viejo y organice la limpieza según la clasificación de severidad en vez de adivinar por dónde empezar.
Confirmar que una corrección realmente resolvió el problema
Vuelva a correr la auditoría sobre una sola URL después de publicar un cambio, para confirmar que el hallazgo marcado desapareció en vez de confiar solo en el despliegue.
Preguntas frecuentes
Qué revisa exactamente la auditoría SEO?
Calidad del título y la meta descripción, estructura de encabezados, señales de canónica e indexabilidad, cobertura de atributos alt en imágenes, enlazado interno básico y validez de datos estructurados, todo ordenado según cuánto tráfico probablemente le cuesta cada hallazgo.
Cómo se calcula la clasificación de severidad?
Los hallazgos se ordenan por su impacto realista en la visibilidad y la experiencia del usuario, no por la cantidad de problemas detectados, así los problemas críticos aparecen antes que los cosméticos.
Puedo auditar un sitio completo de una vez?
Cada llamada audita una URL, pero como el endpoint es asíncrono puede encolar una petición por URL en todo un sitemap sin esperar en secuencia.
Hay una versión gratuita para probar?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
Cómo obtengo los resultados de la auditoría?
POST /seo/audit devuelve un task_id de inmediato, y el reporte terminado se entrega por webhook firmado o por un enlace firmado válido durante 24 horas.
Cuánto cuesta auditar un sitio grande?
Cuesta 0.040 dólares por petición más 0.001 dólares por URL, así que el total de un sitemap completo escala de forma predecible según el número de páginas.
Qué pasa si una URL falla al cargar durante la auditoría?
La tarea se reintenta automáticamente hasta tres veces antes de devolver un error claro, y una tarea fallida nunca se cobra.
Esto reemplaza la revisión manual de SEO?
Reemplaza la parte repetitiva, es decir, escanear y priorizar problemas on-page, para que una persona revisora pueda enfocarse en estrategia en vez de trabajo de checklist.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/seo/audit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/seo/audit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/audit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/audit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/audit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"url": "https://ejemplo.com"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.audit",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |