E1 · Scanner con versión fija
10 minCorre el bloque "clonar y probar".
Listo cuando: la salida muestra ℹ tests 33, ℹ pass 33 y ℹ fail 0.
Clase 7 · 20 min
WebMCP Readiness es el scanner abierto de INEMA: abre la página en un navegador aislado, solo lee, y devuelve una nota en cuatro categorías. En esta clase ejecutas el scanner en tu máquina, con versión fijada, contra la página de ejemplo y contra tu sitio, y aprendes a leer el resultado como diagnóstico, no como promesa de ranking.
Comenzar la clase
Objetivo: ejecutar WebMCP Readiness en tu máquina y leer el diagnóstico sin confundir nota con ranking.
Haz clic en cada bloque.
En palabras del propio scanner: SEO, GEO y AEO miden señales observables; no garantizan indexación, ranking ni citación por sistemas de IA.
Clona el repositorio público inematds/webmcp-readiness en una carpeta de ensayo, fija el commit 3f3d1c8 (versión 2.2.2, del 24/09/2026), instala las dependencias y corre sus pruebas.
E=${TMPDIR:-/tmp}/ensaio-formacao-webmcp-base-v72
mkdir -p $E && cd $E
[ -d webmcp-readiness ] || git clone -q https://github.com/inematds/webmcp-readiness
cd webmcp-readiness && git checkout -q 3f3d1c8 && npm ci --no-audit --no-fund --silent
npm test 2>&1 | grep -E '^ℹ (tests|pass|fail) 'ℹ tests 33 ℹ pass 33 ℹ fail 0
Las 33 pruebas del propio scanner pasan. Si el número es otro, no estás en el commit fijado.
node:internal/modules/package_json_reader:316
throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@sparticuz/chromium' imported from /tmp/ensaio-formacao-webmcp-base-v72/webmcp-readiness/lib/readiness.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:316:9)
saída: 1Sin las dependencias del scanner instaladas, Node no encuentra @sparticuz/chromium y se detiene en el import. Corre el bloque completo: el npm ci es parte de él.
El readiness-local.mjs importa el scanner, apunta al Chromium del kit y, solo para la página en 127.0.0.1, habilita la dirección local (el scanner bloquea la red privada por defecto).
E=${TMPDIR:-/tmp}/ensaio-formacao-webmcp-base-v72
cd ~/projetos/formacao-webmcp-base-v72/kit
for p in antes depois; do node readiness-local.mjs $E/webmcp-readiness $p; echo "saída: $?"; doneReadiness 2.2.2 · kit/site/antes.html · nota 48 (Precisa de ajustes) WebMCP 43 · SEO 53 · GEO 49 · AEO 49 falhas: 5 · avisos: 20 · ok: 5 · ferramentas WebMCP: 0 · document.modelContext no Chromium do scan: não [falha] webmcp · Ferramentas descobertas [falha] webmcp · Nomes e descrições [falha] webmcp · Parâmetros estruturados [falha] seo · Descrição nos resultados [falha] seo · URL canônica lembrete do próprio scanner: SEO, GEO e AEO medem sinais observáveis; não garantem indexação, ranking ou citação por sistemas de IA. saída: 0 Readiness 2.2.2 · kit/site/depois.html · nota 52 (Precisa de ajustes) WebMCP 43 · SEO 59 · GEO 56 · AEO 49 falhas: 5 · avisos: 18 · ok: 7 · ferramentas WebMCP: 0 · document.modelContext no Chromium do scan: não [falha] webmcp · Ferramentas descobertas [falha] webmcp · Nomes e descrições [falha] webmcp · Parâmetros estruturados [falha] seo · Descrição nos resultados [falha] seo · URL canônica lembrete do próprio scanner: SEO, GEO e AEO medem sinais observáveis; não garantem indexação, ranking ou citação por sistemas de IA. saída: 0
Eliminar los 10 problemas del árbol subió la nota solo de 48 a 52. El Readiness mide otras cosas (descripción, canónica, tools WebMCP); el árbol lo revisas con el arvore.mjs. Las tres fallas de WebMCP son esperadas: la página no registra tools, y eso es el curso 2.
El mismo comando contra inema.club, que es del INEMA y registra tools WebMCP con token de origin trial. El --json guarda el reporte completo.
E=${TMPDIR:-/tmp}/ensaio-formacao-webmcp-base-v72
cd ~/projetos/formacao-webmcp-base-v72/kit
node readiness-local.mjs $E/webmcp-readiness https://inema.club/ --json ${TMPDIR:-/tmp}/readiness-inema.json; echo "saída: $?"E=${TMPDIR:-/tmp}/ensaio-formacao-webmcp-base-v72
cd ~/projetos/formacao-webmcp-base-v72/kit
node readiness-local.mjs $E/webmcp-readiness https://<tu-sitio>/ --json ~/readiness-<tu-sitio>.json; echo "saída: $?"Readiness 2.2.2 · https://www.inema.club/ · nota 92 (Estrutura forte) WebMCP 95 · SEO 100 · GEO 88 · AEO 77 falhas: 0 · avisos: 4 · ok: 26 · ferramentas WebMCP: 8 · document.modelContext no Chromium do scan: sim lembrete do próprio scanner: SEO, GEO e AEO medem sinais observáveis; não garantem indexação, ranking ou citação por sistemas de IA. saída: 0
Nota 92 con 8 tools descubiertas en tiempo de ejecución, porque el Chromium 153 del kit está en el rango del origin trial. Una nota alta quiere decir que las señales están presentes; no quiere decir que un buscador o una IA vaya a citar el sitio.
Scanner instalado, el ejemplo y tu sitio.
Corre el bloque "clonar y probar".
Listo cuando: la salida muestra ℹ tests 33, ℹ pass 33 y ℹ fail 0.
Corre el bloque "antes y después" y compara las categorías. Explica, en una frase, por qué la nota casi no cambió.
Listo cuando: las dos líneas empiezan con Readiness 2.2.2, la de depois.html muestra nota 52, y tu frase cita lo que el Readiness mide y el arvore.mjs no.
Corre el modelo con la página principal de tu sitio. Elige las tres fallas o avisos que tratarás primero y explica por qué. Las fallas de tool WebMCP sin tool registrada son esperadas.
Listo cuando: el archivo ~/readiness-[tu-sitio].json existe, la salida termina en saída: 0, y el plan tiene la nota con fecha y las tres elecciones.
Pregunta 1 de 4
¿El Readiness ejecuta las tools WebMCP del sitio para probarlas?competencia
Pregunta 2 de 4
Tu sitio sacó 92. ¿Qué garantiza esa nota?competencia
Pregunta 3 de 4
depois.html eliminó los problemas de la revisión del árbol, pero la nota subió solo 4 puntos. ¿Por qué?
Pregunta 4 de 4
¿Por qué fijar el commit 3f3d1c8 en vez de usar la versión más nueva?
Elige una alternativa. La explicación aparece después de tu intento.