Comprobar la calidad SEO del slug URL
Un slug URL ocupa poco espacio en una página, pero comunica información útil tanto a los buscadores como a las personas que deciden si desean hacer clic.
Ejecutar — gratis
Este comprobador le ofrece una revisión repetible antes de publicar. Introduzca un slug y su palabra clave objetivo para saber si la longitud es razonable, si hay conectores prescindibles y cuántos términos relevantes aparecen. El resultado muestra cada comprobación, los términos encontrados y ausentes, una puntuación transparente y problemas concretos que usted puede corregir sin fingir que se predice una posición en buscadores.
Interprete el resultado como una lista práctica de edición
Empiece por las comprobaciones individuales y no trate la puntuación global como una previsión de posicionamiento. La longitud se considera válida entre tres y sesenta caracteres, un intervalo amplio que mantiene legible la dirección sin imponer la misma forma a todas las páginas. La revisión de palabras vacías señala conectores ingleses habituales como “the”, “of” y “for”. Su presencia no supone automáticamente un problema, aunque eliminar un conector innecesario suele producir una dirección más limpia. La relevancia compara palabras completas normalizadas, de modo que una coincidencia parcial de caracteres no aumenta artificialmente el resultado. Se indican exactamente los términos importantes que coinciden y los que faltan. Así, quien edita puede entender qué modificó la puntuación y revisar el resultado con facilidad. Una valoración alta solo confirma estas pruebas mecánicas; no garantiza posiciones, pues la calidad del contenido, la competencia, los enlaces, la salud técnica y la intención de búsqueda quedan fuera del análisis.
Comprenda cómo se mide la relevancia de la palabra clave
El comprobador normaliza ambas entradas en letras latinas minúsculas y números, las divide en palabras y elimina de la palabra clave objetivo las palabras vacías inglesas comunes. Cada término repetido cuenta una sola vez. Después calcula la cobertura: divide la cantidad de términos relevantes únicos presentes como palabras completas del slug entre el total de términos relevantes. Una cobertura de uno significa que aparecen todos; una cobertura de un medio significa que aparece la mitad. El control se supera con un cincuenta por ciento o más. El método es deliberadamente determinista y fácil de auditar. No utiliza sinónimos, raíces lingüísticas, volúmenes de búsqueda, representaciones vectoriales ni modelos de lenguaje, por lo que nunca afirma que palabras distintas significan lo mismo. Utilice la lista de ausencias como sugerencia editorial, no como orden para introducir todos los términos. Si una frase larga contiene modificadores secundarios, un slug breve con cobertura parcial puede seguir siendo la mejor decisión.
Compruebe antes de publicar y durante una migración
Realice la revisión cuando la página aún sea un borrador y cambiar el slug apenas tenga coste. Indique la palabra clave que represente mejor la intención real de la página, no un conjunto de expresiones vagamente relacionadas. Si aparece un problema, modifique la propuesta y compare el resultado manteniendo una dirección natural y reconocible. La salida determinista también sirve para automatización editorial: un CMS puede marcar propuestas débiles, guardar los detalles junto a una aprobación o aplicar un criterio básico de equipo sin solicitar datos por red. En una migración, revise las rutas de destino antes de cerrar las redirecciones. Recuerde que cambiar una URL publicada tiene efectos que esta puntuación no refleja. Conserve las direcciones valiosas cuando sea posible y configure una redirección adecuada cuando el cambio resulte imprescindible. La solicitud de API cuesta $0.002, mientras que la versión del navegador permite revisiones manuales rápidas. Ambos canales devuelven el mismo resultado y no consultan datos SERP en vivo.
Qué puede hacer con ella
Revisar el slug de un artículo
Compare una ruta propuesta con la palabra clave principal antes de que la persona editora publique la página.
Añadir un aviso de calidad al CMS
Ejecute una prueba determinista al guardar un borrador y envíe las propuestas poco claras a revisión editorial.
Auditar destinos de una migración
Evalúe los nuevos segmentos antes de cerrar el mapa de redirecciones y el plan de lanzamiento.
Preguntas frecuentes
¿Cuánto cuesta una comprobación por API?
Cada solicitud de API cuesta $0.002. El mismo comprobador determinista también funciona en el navegador.
¿Una buena puntuación garantiza mejores posiciones?
No. Solo confirma las pruebas indicadas; el posicionamiento depende de muchos factores de página, sitio, consulta y competencia.
¿Cómo se calcula la relevancia?
Es la proporción de términos relevantes únicos de la palabra clave que aparecen como palabras completas normalizadas en el slug.
¿Todas las palabras vacías son perjudiciales?
No. Se señalan para revisarlas porque algunas sobran, pero mantener una puede favorecer la claridad.
¿Puedo enviar una URL completa?
Sí. Se eliminan la consulta o el fragmento y solo se evalúa el último segmento de ruta sin barra final.
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, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/seo/slug-seo-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}'const res = await fetch("https://api.kit.forhosting.com/seo/slug-seo-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/slug-seo-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/slug-seo-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/slug-seo-check", 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
{
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.slug_seo_check",
"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.
Límites
max_chars | 500 |
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. |