Densidad de palabras clave
Puede creer que una página trata sobre 'sillas de oficina ergonómicas y accesibles' y aun así equivocarse, porque lo que el texto repite en realidad, y en qué proporción, es una pregunta distinta a lo que pretendía escribir. La API de Densidad de Palabras Clave cuenta términos individuales y frases de varias palabras en el contenido de una página y devuelve su frecuencia, para que vea lo que el texto enfatiza estadísticamente en vez de lo que supone que hace. Es un paso de diagnóstico, no una herramienta de reescritura.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
La intención frente a lo que el texto realmente dice
Quienes escriben suelen apuntar a una frase objetivo y terminan enterrándola bajo sinónimos, términos relacionados y relleno que diluyen justo el énfasis que buscaban, o se sobrecorrigen y repiten la frase tantas veces que se lee como forzada aunque nunca lo pareciera mientras redactaban. Ninguno de los dos problemas se nota al releer su propio texto, porque ya sabe qué quería enfatizar; un conteo de frecuencia no carga con ese sesgo.
Qué mide exactamente el endpoint
POST /seo/keyword-density extrae el texto visible del cuerpo de una URL, descarta contenido repetitivo como la navegación y el pie de página cuando es identificable, y cuenta la frecuencia de palabras individuales y de frases de varias palabras, tanto en número bruto como en porcentaje del total de palabras. Recibe una lista ordenada de los términos y frases que más aparecen, lo que revela tanto su palabra clave objetivo, confirmando que efectivamente está presente en una proporción razonable, como cualquier repetición no intencional que no notó al escribir.
Un número con un pasado complicado
La densidad de palabras clave tuvo un peso real hace décadas, cuando los algoritmos dependían más de la frecuencia bruta de términos, y eso produjo páginas escritas para alcanzar un porcentaje arbitrario en vez de leerse bien. El posicionamiento dejó atrás tratar la densidad como un objetivo a cumplir, pero la medición nunca dejó de ser útil como espejo: le dice qué enfatiza una página en la práctica, una pregunta distinta a si ese porcentaje afecta el posicionamiento en sí.
Cómo leer el resultado correctamente
No existe un porcentaje 'correcto' universal al cual apuntar, y tratar estos datos como un umbral a cumplir reintroduce exactamente el problema de sobrecarga que la métrica solía causar; es más útil como verificación de sentido común contra repeticiones antinaturales y como confirmación de que su tema real y su tema pretendido coinciden. Combínela con una revisión de estructura de encabezados o una auditoría completa para tener un panorama on-page completo, en vez de apoyarse solo en la densidad.
Cómo encaja en un proceso editorial
La llamada es asíncrona: envía una URL a POST /seo/keyword-density, recibe un task_id de inmediato y obtiene el desglose por webhook firmado o por un enlace válido por 24 horas, lo que facilita correrlo sobre cada borrador antes de publicar. Ningún contenido se conserva más allá de la ventana de retención, y nada de lo analizado se usa para entrenar nada.
Qué puede hacer con ella
Confirmar que una frase objetivo realmente está presente
Revise un artículo recién escrito para verificar que la frase objetivo aparece en una proporción razonable y natural, en vez de dar por hecho que así es.
Detectar sobrecarga de palabras clave no intencional
Corra la revisión sobre páginas antiguas escritas antes de sus estándares editoriales actuales, para encontrar repeticiones que hoy se leen como spam.
Comparar una página contra su propia desviación de tema
Use el desglose de frecuencia para detectar cuándo una página pensada para un producto terminó dominada estadísticamente por un término competidor o ajeno.
Revisar contenido traducido o localizado
Verifique que una página traducida siga enfatizando la frase objetivo equivalente y no haya perdido ese enfoque durante la traducción.
Preguntas frecuentes
Qué mide exactamente la densidad de palabras clave?
Con qué frecuencia aparece un término o frase específica en el texto de una página, mostrado como número bruto y como porcentaje del total de palabras, a partir del contenido visible de la página.
Existe un porcentaje ideal de densidad de palabras clave?
No hay un número correcto único; la métrica es más útil para detectar repetición antinatural o confirmar que un tema coincide con la intención, no como un porcentaje objetivo a alcanzar.
La densidad de palabras clave sigue afectando el posicionamiento de forma directa?
Ya no se trata como una palanca directa de posicionamiento como hace décadas, pero la medición de base sigue mostrando qué enfatiza una página en la práctica, lo cual sigue siendo útil como diagnóstico.
Hay un plan gratuito para probarla?
La herramienta de arriba es gratis en su navegador. La API es de pago: cada llamada se descuenta de su saldo prepago de ForHosting KIT — se recarga desde $10.00 (no caduca), se paga el precio publicado de cada solicitud, y una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens, y una tarea fallida no se cobra.
Cómo recibo los resultados?
POST /seo/keyword-density devuelve un task_id de inmediato, y el desglose de frecuencia llega por webhook firmado o por un enlace firmado válido durante 24 horas.
Revisa frases de varias palabras o solo palabras sueltas?
Ambas cosas: cuenta la frecuencia de términos individuales junto con la de frases de varias palabras, ya que la mayoría de las palabras clave objetivo reales son frases y no palabras aisladas.
Cuánto cuesta por página?
Tiene un costo fijo de 0.002 dólares por petición, lo bastante barato para correrlo sobre cada borrador antes de publicarlo.
Qué pasa si la página no carga?
La tarea se reintenta automáticamente hasta tres veces antes de devolver un error claro, y una tarea fallida nunca se cobra.
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/keyword-density \
-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/keyword-density", {
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/keyword-density",
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/keyword-density", 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/keyword-density", 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.keyword_density",
"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. |