Busqué en Google el servicio que vendo, en mi ciudad, y no aparecía. El método completo que usé para arreglarlo, paso a paso y con los scripts.

Gratis, a cambio de saber quién eres
Te lo doy completo y sin costo. Solo te pido el correo para poder escribirte después y preguntarte cómo te fue: si algo no te sirvió, quiero saberlo. Nada de spam.
Un correo de confirmación y ya. Puedes salirte cuando quieras.
Una auditoría le puso 75 sobre 100 a mi propio sitio. Peor: busqué en Google el servicio exacto que vendo, en mi propia ciudad, y no aparecía. Ni en la primera página ni en la tercera.
Arreglé cada cosa, anoté lo que funcionó y lo que me costó tiempo, y lo empaqueté en este skill. Estos son los números finales, medidos en producción sobre este mismo sitio que estás leyendo:
Puedes abrir PageSpeed Insights, poner chiragx.com y comprobarlo ahora mismo. No te pido que me creas.
Es un skill de Claude Code. Descomprime la carpeta dentro de tus skills:
~/.claude/skills/web-playbook-100/
En Windows es C:\Users\TU-USUARIO\.claude\skills\. Se activa solo cuando le pidas auditar o mejorar el SEO de un sitio.
¿No usas Claude Code? Igual te sirve. Todo es Markdown y los scripts corren solos desde la terminal. Abre SKILL.md y léelo como el manual que es.
Casi todo el mundo se salta este paso y por eso arregla lo que no era. Antes de tocar una línea:
Apunta los cuatro resultados en un archivo. Al final vas a volver a medir con lo mismo, y ahí es donde ves si sirvió.
El script scripts/audit.sh del skill hace la parte técnica de esto por ti: revisa códigos de respuesta, redirecciones, canonicals, hreflang y metadatos de todas tus URLs de un tirón.
Este fue el cambio que más movió la aguja, y no tiene nada de técnico.
Si vendes cinco servicios y los tienes como cinco párrafos dentro del home, Google tiene una página para posicionar en cinco búsquedas distintas. Va a perder las cinco. Cada servicio necesita su propia URL, con su propio título, su propia descripción y su propio contenido de verdad.
En mi caso pasé de un home con una sección de servicios a doce páginas (seis servicios en dos idiomas), cada una con:
Service y FAQPage.El skill trae esto en references/arquitectura.md, con el criterio para decidir qué merece página propia y qué no. Regla corta: si alguien podría buscarlo por su nombre, merece página.
Aquí es donde la mayoría de los sitios pierden puntos por cosas invisibles. El orden que funciona:
Person u Organization), qué vendes (Service), tus preguntas (FAQPage) y la ruta de navegación (BreadcrumbList). Valida cada página en la prueba de resultados enriquecidos.lastmod real. Un sitemap escrito a mano se queda viejo en dos semanas.Cuando esto esté listo, verifica el sitio en Google Search Console, sube el sitemap y pide la indexación de las páginas nuevas. También date de alta en Bing Webmaster Tools: es media hora y es de donde sale buena parte de lo que responden los buscadores con IA.
Search Console tiene su curva y hay decisiones que dependen de cómo esté armado tu sitio. Lo dejo mencionado como paso porque explicarlo bien es una conversación, no un párrafo. Escríbeme y lo vemos con tu caso en la mano.
Esta es la parte con más mito por metro cuadrado. Lo que sí funcionó, en orden de impacto:
Google Fonts te cuesta una conexión a otro dominio antes de poder pintar una letra. Bájalas y sírvelas tú. Dos avisos que me costaron tiempo:
font-display: optional en la fuente del cuerpo. Con swap el texto se repinta y ahí nace buena parte de tu salto de contenido.scripts/selfhost-fonts.js hace la bajada y la deduplicación solo.
<picture>, dejando el original como respaldo. Mi home pasó de 1.013 KB a 533 KB sin que se note diferencia a la vista.img{max-width:100%}, tiene que llevar height:auto. Sin eso las imágenes se aplastan. Este error estuvo semanas en mi sitio y lo vine a ver en una grabación de pantalla.Llegar a cero es cuestión de reservar espacio: dimensiones en imágenes, alturas en lo que carga después, y nada que se mueva cuando entra la fuente. El script scripts/browser-audit.js te mide el salto, el elemento más grande y el contraste real en un navegador de verdad, que es distinto de lo que reporta un laboratorio.
Esto es lo que casi nadie hace y es lo que separa "una web más" de "el referente del tema en tu país".
Google no solo indexa páginas, mantiene un grafo de entidades: personas, empresas, lugares y cómo se relacionan. Si tú no eres una entidad para Google, compites solo por palabras. Si lo eres, compites por ser quien eres.
Los pasos, en orden:
Person u Organization en tu sitio con un @id estable, y referencia ese mismo @id desde todas las páginas.sameAs a tus perfiles reales: LinkedIn, GitHub, YouTube, X, tu ficha de empresa.Lo de Wikidata tiene reglas de notabilidad y se puede borrar si lo haces mal, así que no lo tomes a la ligera. Está en references/entidad.md con el detalle, pero si vas a hacerlo para tu negocio, háblame antes y te digo si calificas y cómo plantearlo.
Un sitio en 100 que no publica nada vuelve a bajar. Necesitas dos cosas.
Un lugar donde publicar sin tocar código. Yo monté un CMS propio sobre Cloudflare porque quería controlar el HTML que sale, pero cualquier cosa sirve mientras publiques de verdad. Lo importante es que subir un artículo te tome quince minutos, no una tarde: si te cuesta, no lo vas a hacer. El montaje está en references/stack.md y references/cms-y-contenido.md.
Saber de dónde viene la gente. Mide el primer contacto, no el último: si alguien te encontró por Google en marzo y te escribió por WhatsApp en mayo, eso fue Google, no WhatsApp. Guarda el origen en el navegador la primera vez y mándalo con el formulario. Sin esto vas a estar adivinando qué canal te trae clientes.
El skill trae dieciocho errores documentados en references/errores.md, cada uno con lo que costó. Estos cuatro son los que más veo:

Vuelve a los cuatro números del paso 1 y compáralos. Llegaste cuando:
Si tres de cuatro te salen y uno no, ese uno normalmente es el paso 5. Es el más lento y el que más rinde.
Gratis, a cambio de saber quién eres
Te lo doy completo y sin costo. Solo te pido el correo para poder escribirte después y preguntarte cómo te fue: si algo no te sirvió, quiero saberlo. Nada de spam.
Un correo de confirmación y ya. Puedes salirte cuando quieras.
¿Te trabaste en algún paso?
El recurso te lleva de cero a cien solo, pero hay pasos que se explican mejor hablando. Si llegaste hasta ahí y algo no cuadra, mándame el enlace de tu sitio y te digo qué está pasando.
Agendar una llamada →