Inicio / Base de conocimiento / Glosario / Ley de Zipf: análisis de texto y calculadora en línea

Ley de Zipf: análisis de texto y calculadora en línea

Glosario 10 min de lectura Actualizado: 02.11.2026
De dónde viene el patrón de distribución de frecuencia de las palabras, por qué lo calculan las herramientas SEO y los detectores de texto con IA, cómo interpretar la métrica y qué no demuestra.

La ley de Zipf es un patrón empírico: en un texto natural, la frecuencia de una palabra es inversamente proporcional a su posición en la tabla de frecuencias. La palabra más común aparece aproximadamente el doble de veces que la segunda, el triple que la tercera, y así sucesivamente. Analizar un texto con la ley de Zipf muestra qué tan cerca está su distribución de palabras de una distribución natural. Puedes revisar tu texto en línea gratis con la calculadora de la ley de Zipf, que traza el gráfico log-log y calcula la pendiente, R² y un índice de ajuste; el PromoPilot AI Detector también incluye una métrica "Ley de Zipf" entre sus resultados. A continuación: la fórmula, cómo interpretar los resultados y cómo revisar un texto a mano.

Revisa tu propio texto
Pega tu texto en el analizador gratuito de la ley de Zipf: dibuja el gráfico log-log y muestra qué tan cerca está tu distribución de palabras de la de un texto natural. No necesitas registrarte.

La fórmula de la ley de Zipf

En su forma general, la ley se escribe como f(r) = C / rα, donde f es la frecuencia de la palabra, r es su rango (su posición en la lista ordenada por frecuencia descendente), C es una constante aproximadamente igual a la frecuencia de la palabra más común, y el exponente α es cercano a uno en el lenguaje natural. Una consecuencia sencilla: el rango por la frecuencia, r × f, se mantiene aproximadamente constante.

Rango de la palabraFrecuencia esperada con α = 1Rango × frecuencia
1120120
260120
340120
430120
1012120

Si lo trazas en ejes logarítmicos (el logaritmo del rango en el eje horizontal y el logaritmo de la frecuencia en el vertical), los puntos de un texto natural caen casi en una línea recta con una pendiente de aproximadamente −1.

Cómo comprobar un texto con la ley de Zipf en línea

Opción 1: la calculadora de la ley de Zipf

  1. Abre el analizador de texto con la ley de Zipf. Es gratuito y todo el cálculo se ejecuta en tu navegador.
  2. Pega tu texto. El mínimo es de 50 palabras, pero para obtener conclusiones fiables usa 300 palabras o más, idealmente más de 1000: en textos cortos un par de repeticiones desplazan notablemente la pendiente.
  3. Si quieres, activa la eliminación de stop words (listas en inglés, polaco, ucraniano y ruso) para ver solo las palabras de contenido.
  4. Obtendrás un gráfico de rango-frecuencia en ejes log-log con la línea ideal de Zipf (pendiente −1), la pendiente de tu texto, R² (qué tan bien se ajustan los puntos a una línea recta) y un índice de ajuste de Zipf de 0 a 100: 80 o más es un ajuste cercano, 60–79 moderado y menos de 60 débil.
  5. Debajo del gráfico, una tabla con las 30 palabras principales compara el conteo real con lo que predice la ley de Zipf y señala las palabras que aparecen notablemente más de lo esperado: las primeras candidatas a keyword stuffing.

Opción 2: la métrica de la ley de Zipf en el AI Detector

  1. Abre el AI Detector. No necesitas registrarte.
  2. Pega el texto o introduce la URL de una página: la herramienta extraerá el texto por sí misma. Usa al menos 100 palabras, de preferencia 200 o más: en un fragmento corto la métrica aporta poco.
  3. Elige el idioma o deja activada la detección automática, y haz clic en "Comprobar".
  4. En el bloque "Métricas del detector", busca la fila "Ley de Zipf" con la pista "Distribución de frecuencia de palabras". Si la desviación es notable, el bloque "Explicaciones" incluirá una línea que indica que las frecuencias de las palabras se desvían de la distribución natural.

La misma métrica está disponible en la versión avanzada del detector, donde aparece en un gráfico de radar junto con otros indicadores y un desglose del texto oración por oración.

Cómo calcula la métrica el AI Detector

  • El texto se divide en palabras por los espacios, las palabras se convierten a minúsculas y se elimina la puntuación. No hay lematización: "link", "links" y "linking" cuentan como palabras distintas.
  • Las frecuencias se ordenan de forma descendente y, para los 50 primeros rangos, la frecuencia real se compara con la teórica f(1) / r. Se calcula la desviación relativa media.
  • La "cola" (las palabras raras del tercio inferior de la lista) se puntúa por separado: una cola demasiado uniforme también cuenta como desviación.
  • Ambas puntuaciones tienen el mismo peso. Si el texto tiene menos de 50 palabras, la métrica devuelve un 50% neutro; alcanza su plena fuerza con 200 palabras o más y, en longitudes intermedias, el resultado se acerca al 50%.

Cómo interpretar el resultado

ValorColor de la barraQué significa
hasta 40%verdeLa distribución de frecuencias es cercana a la natural
40–70%amarilloUna desviación notable; en textos de menos de 200 palabras suele deberse solo a la longitud
más de 70%rojoUna desviación fuerte: keyword stuffing, redacción con plantillas o vocabulario monótono

Cuanto mayor es el porcentaje, más se aleja el texto de la curva de Zipf. Dicho esto, la métrica pesa poco en la probabilidad final de generación con IA, cerca del 3%: no es fiable en textos cortos y el detector se apoya sobre todo en otras señales. Cómo leer el informe completo se explica en el artículo sobre la revisión de textos para detectar IA.

Comprobación manual: lista de frecuencias de palabras y gráfico log-log

Si quieres ver la curva en sí y no solo un número, es fácil construirla por tu cuenta.

  1. Limpia el texto: minúsculas, sin signos de puntuación ni dígitos. Los resultados son más precisos si reduces las palabras a su forma base (lematizar): esto importa sobre todo en idiomas con mucha flexión, pero incluso en inglés "link" y "links" se contarían por separado de otro modo.
  2. Cuenta cuántas veces aparece cada palabra y ordena la lista de mayor a menor. El número de fila es el rango.
  3. Agrega dos columnas: =LOG10(rank) y =LOG10(frequency).
  4. Crea un gráfico de dispersión con esas columnas y calcula la pendiente: en Excel y Google Sheets, usa la función SLOPE.

Lo mismo en Python:

import re, math
from collections import Counter

text = open("text.txt", encoding="utf-8").read().lower()
words = re.findall(r"[а-яёa-z]+", text)
freqs = sorted(Counter(words).values(), reverse=True)

xs = [math.log10(r) for r in range(1, len(freqs) + 1)]
ys = [math.log10(f) for f in freqs]
n = len(xs); mx = sum(xs) / n; my = sum(ys) / n
slope = sum((x - mx) * (y - my) for x, y in zip(xs, ys)) / sum((x - mx) ** 2 for x in xs)
print("slope:", round(slope, 2))  # about -1 for natural text

Ejemplo: un texto normal frente a uno saturado de palabras clave

Un ejemplo ilustrativo basado en un artículo de unas 600 palabras sobre reparación de laptops. En la versión normal, la parte superior de la lista de frecuencias se ve así: "the", "and", "to", "of", "laptop": palabras funcionales arriba, la palabra temática en quinto lugar y frecuencias que descienden de forma gradual. En la versión saturada, donde el autor metió "laptop repair" en cada oración, el panorama es distinto:

RangoTexto normalTexto saturado de palabras clave
1the: 31laptop: 34
2and: 17repair: 33
3to: 11the: 29
4of: 8and: 15
5laptop: 6to: 10

En la primera columna, las frecuencias se comportan como 31 / r; en la segunda, los dos primeros rangos son casi iguales: esa es la desviación de la ley de Zipf, visible sin ninguna herramienta. El detector la identifica de forma automática, y en un gráfico log-log estas palabras aparecen como una "meseta" al inicio de la curva.

Cómo interpretar las desviaciones

Qué ves en el gráficoPosible causa
Una palabra temática está entre las tres primeras, junto a artículos y preposicionesKeyword stuffing: revisa la densidad de palabras clave
La pendiente es notablemente más pronunciada que −1Vocabulario reducido, con muchas repeticiones de las mismas palabras
La pendiente es notablemente más suave que −1Listas de términos, tablas, listas de nombres
Una cola larga y plana de palabras que aparecen una sola vezUn texto corto: es normal y no indica un problema

Por qué la ley de Zipf importa para el SEO

  • Detectar keyword stuffing: si una palabra clave se sale de la distribución, se repite demasiado.
  • Evaluar la riqueza del vocabulario: una distribución plana o demasiado pronunciada indica un lenguaje pobre.
  • Compararte con la competencia: es más útil que las normas abstractas: mira cómo son los textos que ocupan los primeros lugares para tu consulta.
  • Una de las señales de texto generado por máquina: una desviación es un indicio indirecto de que el texto se armó con plantillas o se generó automáticamente.
Limitaciones de la métrica
No saques conclusiones a partir de una sola métrica. Un buen ajuste a la curva no demuestra que el texto lo haya escrito una persona, y un mal ajuste no demuestra que lo haya escrito una máquina: los textos cortos, la terminología especializada y las listas alteran la distribución por sí solos. La ley de Zipf no influye en el posicionamiento y no es un factor de ranking en buscadores: es una herramienta de medición, y modificar un texto para que se ajuste a la curva no tiene sentido.

La segunda ley de Zipf

En el análisis de textos a veces también se menciona la segunda ley de Zipf. Describe el otro lado de la distribución: cuántas palabras diferentes comparten la misma frecuencia. Cuanto menor es la frecuencia, más palabras de ese tipo hay: las palabras que aparecen una sola vez son las más numerosas, y en un texto típico forman una gran parte del vocabulario. Esta es precisamente la "cola" que el detector puntúa por separado: en un texto natural es irregular, en un texto de plantilla es sospechosamente uniforme.

Origen de la ley

El patrón fue descrito por el lingüista estadounidense George Zipf entre las décadas de 1930 y 1940, aunque antes de él ya se habían hecho observaciones similares sobre la frecuencia de las palabras. Más tarde se descubrió que se cumple mucho más allá del lenguaje: en el tamaño de las ciudades, los ingresos y el tráfico de los sitios web. En los textos se cumple notablemente bien: en cualquier texto natural lo bastante extenso, las frecuencias de las palabras se ajustan a la misma curva. Los primeros puestos casi siempre los ocupan las palabras funcionales (artículos, preposiciones, conjunciones, pronombres), mientras que las palabras temáticas con significado quedan más abajo, y su proporción es la que muestra de qué trata el texto.

Preguntas frecuentes

¿Cómo reviso un texto con la ley de Zipf en línea?
Pega el texto en la calculadora gratuita de la ley de Zipf de PromoPilot: genera un gráfico log-log y muestra la pendiente, R², un índice de ajuste de 0 a 100 y las palabras que aparecen con más frecuencia de la esperada. El AI Detector también incluye una métrica "Ley de Zipf" en sus resultados. Usa al menos 300 palabras, idealmente más de 1,000.
¿Qué significa el porcentaje en la métrica de la ley de Zipf del AI Detector?
Indica cuánto se desvía la distribución de frecuencia de las palabras respecto a una natural: hasta 40% es casi normal, de 40 a 70% es una desviación notable y más de 70% es fuerte. No saques conclusiones a partir de una sola métrica.
¿Cuál es la fórmula de la ley de Zipf?
f(r) = C / r^α, donde f es la frecuencia de una palabra, r es su rango, C es la frecuencia de la palabra más común y α es cercano a 1 en el lenguaje natural. En ejes logarítmicos es una línea recta con una pendiente de aproximadamente −1.
¿Cómo reviso un texto con la ley de Zipf manualmente?
Crea una lista de frecuencia de palabras, ordénalas de mayor a menor frecuencia, calcula los logaritmos del rango y de la frecuencia, y obtén la pendiente con la función SLOPE en Excel o Google Sheets.
¿La ley de Zipf influye en el posicionamiento?
No. Es una herramienta de medición, no un factor de posicionamiento: ajustar un texto para que encaje con la curva no tiene sentido.
¿Por qué la métrica muestra alrededor de 50% en un texto corto?
En un texto de menos de 50 palabras no llega a formarse una distribución de frecuencia, por lo que la métrica devuelve un valor neutro. Alcanza toda su fiabilidad en textos de 200 palabras o más.
¿Te resultó útil este artículo?
Pruébalo en tu proyecto Todo lo descrito en el artículo está disponible en el panel: el bono de registro ya está en tu saldo.
Abrir panel