≡En resumen
- No hay una herramienta mejor: una web con miles de páginas necesita un crawler; un texto suelto, un checker o una fórmula.
- Lo que diferencia a unas de otras es qué texto analizan, cómo tratan tildes y palabras vacías y si cuentan frases de varias palabras.
- Con tres fórmulas de hoja de cálculo o diez líneas de Python puedes medir la densidad sin subir tus textos a ningún servicio.
- Ninguna herramienta debe usarse para alcanzar un porcentaje: Google no recomienda ninguno.
01 ¿Qué es una keyword density tool?
En esta ficha comparamos los tipos de herramienta de forma neutral y te enseñamos a montarte la tuya. Si quieres entender qué hace un analizador por dentro y cómo interpretar su informe, tienes la ficha del keyword density checker.
02 Tipos de keyword density tools
| Tipo | Cómo funciona | Ideal para | Limitaciones |
|---|---|---|---|
| Checker online | Pegas un texto o una URL y devuelve palabras, bigramas y trigramas | Revisar un texto suelto | Una página cada vez; algunos cuentan la plantilla; subes tu texto a un tercero |
| Plugin del CMS | Analiza el texto mientras escribes y muestra un semáforo | Redactores en WordPress u otros CMS | Aplica reglas propias del plugin y empuja a perseguir el verde |
| Editor de contenido de suites SEO | Compara tu texto con las páginas que posicionan y sugiere términos | Detectar términos del tema que faltan | De pago; sus recomendaciones de repeticiones no son de Google |
| Crawler | Rastrea el sitio y busca un término o regex en cada URL | Auditar cientos o miles de páginas | Curva de aprendizaje; hay que calcular el porcentaje aparte |
| Hoja de cálculo | Fórmulas que cuentan palabras y apariciones | Listas de textos y control total del cálculo | Tratamiento limitado de puntuación y variantes |
| Script propio | Código que tokeniza, cuenta y exporta | Volúmenes grandes, n-gramas y reglas para el español | Requiere saber programar lo básico |
Para ver qué herramientas concretas usamos en el día a día, desde crawlers hasta suites de pago, consulta nuestra selección de mejores herramientas SEO.
03 Cómo medir la densidad con una hoja de cálculo
Con Excel o Google Sheets en español basta con tres fórmulas. Pon el texto en la columna A, la keyword en la B y las fórmulas en C, D y E. En configuración regional española el separador de argumentos es el punto y coma.
C2 · Total de palabras:=LARGO(ESPACIOS(A2))-LARGO(SUSTITUIR(ESPACIOS(A2);" ";""))+1
D2 · Apariciones de la keyword:=(LARGO(MINUSC(A2))-LARGO(SUSTITUIR(MINUSC(A2);MINUSC(B2);"")))/LARGO(B2)
E2 · Densidad por apariciones (%):=D2/C2*100
ESPACIOS elimina espacios dobles para no inflar el recuento; MINUSC hace que «Reformas» y «reformas» cuenten igual; SUSTITUIR borra la keyword y la diferencia de longitud, dividida entre la longitud de la keyword, da el número de apariciones.
04 Cómo medir la densidad con un script de Python
Un script te da control total: decides qué es una palabra, qué hacer con las tildes, qué palabras vacías quitar y si cuentas bigramas y trigramas. La librería estándar de Python basta; la clase Counter del módulo collections cuenta elementos y su método most_common() devuelve los más frecuentes.
import refrom collections import Countertexto = open("texto.txt", encoding="utf-8").read().lower()palabras = re.findall(r"\w+", texto)total = len(palabras)bigramas = Counter(zip(palabras, palabras[1:]))for palabra, n in Counter(palabras).most_common(20): print(palabra, n, round(n / total * 100, 2))
En Python 3, \w reconoce letras con tilde y la ñ, así que «diseño» se cuenta como una sola palabra. A partir de aquí puedes añadir una lista de palabras vacías, leer varios archivos o exportar a CSV.
-
1
Extrae solo el contenido principal
Si partes de HTML, quita menú, pie y scripts antes de contar, o analiza el texto que exporta tu CMS.
-
2
Normaliza
Minúsculas siempre; decide si quitas tildes y qué palabras vacías eliminas.
-
3
Cuenta palabras y n-gramas
Palabras sueltas, pares y tríos de palabras seguidas.
-
4
Calcula y exporta
Porcentaje de cada término y archivo CSV para ordenarlo en una hoja.
05 Densidad en toda la web con un crawler
Cuando el problema no es un texto sino una plantilla que se repite en cientos de URL, necesitas un crawler. Screaming Frog SEO Spider incluye una búsqueda personalizada que admite expresiones regulares, permite limitar la búsqueda al texto de la página o a un elemento concreto y, con el filtro «contiene», muestra el número de apariciones en cada URL. Su versión gratuita rastrea hasta 500 URL.
- ✓Busca la keyword con límites de palabra, por ejemplo \bzapatillas de running\b, para no contar subcadenas.
- ✓Limita la búsqueda al texto de la página o al contenedor del contenido principal.
- ✓Exporta apariciones y recuento de palabras por URL y calcula el porcentaje en una hoja.
- ✓Ordena por densidad para encontrar las plantillas o fichas con repeticiones anómalas.
- ✓Repite el rastreo después de corregir para comprobar el cambio.
06 Ejemplo práctico: auditar fichas de producto con una hoja
Una tienda de material de montaña exporta desde su CMS la descripción de sus fichas y el nombre de cada producto como keyword. Con las tres fórmulas de la hoja de cálculo obtiene esta tabla en unos minutos:
| Ficha | Palabras | Apariciones del nombre | Densidad | Diagnóstico |
|---|---|---|---|---|
| Mochila trekking 40 L | 180 | 2 | 1,1 % | Natural: nombre en el título y en la descripción |
| Saco de dormir -5 °C | 95 | 6 | 6,3 % | Plantilla antigua que repite el nombre en cada frase |
| Bastones de carbono | 240 | 0 | 0 % | El texto habla de «bastones» pero nunca del modelo |
| Tienda de campaña 2 plazas | 60 | 3 | 5 % | Texto demasiado corto: 3 menciones pesan mucho |
07 Cómo elegir una keyword density tool
Qué texto analiza
Que permita excluir menú, pie y barras laterales o analizar solo el texto pegado.
Español bien tratado
Que no rompa palabras con tilde o ñ y permita gestionar palabras vacías en español.
Frases, no solo palabras
Que cuente bigramas y trigramas, donde están las keywords reales.
Volumen
Un texto: checker o plugin. Decenas: hoja de cálculo. Cientos o miles: crawler o script.
Privacidad
No pegues en servicios online textos de clientes o contenidos sin publicar; usa una herramienta local.
Transparencia
Que explique su fórmula; si no sabes cómo calcula, no puedes comparar sus cifras.
Si gestionas muchos textos y prefieres delegarlo, nuestro servicio de redacción de textos SEO incluye la revisión de plantillas y fichas, dentro de un trabajo de posicionamiento web que cubre también la parte técnica y los enlaces.
Preguntas frecuentes sobre Keyword density tool
Es cualquier herramienta que calcula cuántas veces aparece una palabra clave en un texto y qué porcentaje representa sobre el total de palabras: checkers online, plugins, crawlers, editores de contenido, hojas de cálculo o scripts.
Depende del volumen: para un texto basta un checker o el plugin de tu CMS; para cientos de páginas, un crawler con búsqueda personalizada o un script propio. Elige la que explique su fórmula y trate bien el español.
Cuenta las palabras con LARGO, ESPACIOS y SUSTITUIR, cuenta las apariciones restando la longitud del texto sin la keyword y divide apariciones entre palabras por 100. Cuidado con las subcadenas en keywords cortas.
Sí: muchos checkers online son gratuitos, Yoast SEO tiene versión gratuita y una hoja de cálculo o un script de Python cuestan cero y no envían tu texto a nadie.
Sí, con un crawler como Screaming Frog SEO Spider y su búsqueda personalizada, que muestra las apariciones por URL; después calculas el porcentaje con el recuento de palabras de cada página.
Ninguna en concreto. Google no recomienda porcentajes, y los rangos que muestran algunas herramientas son convenciones propias. Úsala para detectar excesos, no como objetivo.
Fuentes consultadas
Sobre el autor
Raúl Aránega Segura
CEO y especialista SEO en appyweb
Fundador de appyweb. Más de una década posicionando webs y tiendas online en Google y, ahora, en las respuestas de la IA.
Ver perfil en LinkedIn ↗