La imagen y su texto alt
Pon una foto real y ligera de la categoría. El texto alternativo (alt) describe qué se ve e incluye tu palabra clave: orienta a quien no puede ver la imagen y da contexto. Con un tamaño fijo evitas saltos al cargar.
Ver másGuía · Topbar
Barra utilitaria superior (la franja por encima del menú). Cada punto se alimenta de
src/config/site.ts (fuente única); no se escribe a mano. Esto es lo que va en cada lugar:
Propuesta principal
Lo primero que se lee: una frase corta que posiciona la marca. El logotipo NO va aquí — va en el Header, justo debajo.
Dato SITE.tagline
Horario
Señal de disponibilidad y confianza. Se oculta en móvil para priorizar el teléfono y WhatsApp.
Dato CONTACT.schedule.display
Teléfono
Contacto directo con clic-para-llamar. El enlace tel: lo construye telUrl(), no se escribe a mano.
Dato CONTACT.phone · telUrl()
CTA principal de contacto. El enlace SIEMPRE se arma con waUrl(); el mensaje precargado sale de WA_MESSAGES.
Dato waUrl(WA_MESSAGES.cotizar)
Edita en src/components/TopBar.astro · src/config/site.ts
Es una guía, no un sitio de cliente: cada bloque te dice QUÉ poner y DÓNDE
editarlo. Los datos viven en src/config/site.ts.
Es lo primero que se ve. Un H1 único con tu propuesta (incluye ahí tu palabra clave principal) y, debajo, una sola línea que la resuma sin tecnicismos.
Qué incluir. El hero es tu primera impresión y solo tienes unos segundos: en ese instante el visitante decide si se queda. Resuélvelo con un H1 único que diga, en lenguaje claro, qué ofreces y para quién —ahí va tu palabra clave principal, sin forzarla—. Debajo, una sola frase de apoyo que sume el beneficio concreto o despeje la duda más común. Cierra con una o dos acciones, la principal primero, para que el siguiente paso sea obvio. El logotipo vive en el Header: aquí manda el mensaje, no la marca.
Cómo redactarlo. Escribe para una persona, no para un buscador: parte de una necesidad real y promete solo lo que puedas demostrar. Cambia los adjetivos por hechos —«entrega en 48 horas» convence más que «súper rápido»— y apóyate en verbos concretos. Léelo en voz alta: si suena a folleto, reescríbelo hasta que suene a alguien que de verdad sabe del tema. Evita varios H1, párrafos eternos, tecnicismos y promesas vagas; cuando dudes, recorta. Todo esto vive en el componente Hero —title, accent, subtitle y descRight—: esto que lees es, justamente, el ejemplo.
Catálogo
Cada tarjeta arma una categoría como si fuera un producto: imagen, título, un texto breve y atajos a las subcategorías. Las cuatro de abajo te muestran, parte por parte, qué poner en cada una y cómo redactarla.
Aquí tu oferta deja de ser una lista larga y se vuelve un mapa: agrupas lo que vendes en pocas categorías que cualquiera entiende de un vistazo. Cada tarjeta funciona como una mini portada —una imagen real, un título con la palabra que la gente busca y una frase que adelanta qué hay dentro—, así el visitante pasa de «¿qué venden aquí?» a «esto es justo lo que necesito» en segundos. Es la diferencia entre una bodega amontonada y una tienda bien señalizada.
Para que funcione, ordena las categorías como las piensa tu cliente, no como las archivas tú: agrupa por lo que la gente busca, nombra cada una con su término real y mantén el mismo criterio en todo el sitio. Redacta cada tarjeta para una persona —un beneficio concreto, la palabra clave sin forzar y un motivo para confiar— y deja que los atajos a las subcategorías hagan de guía. Bien armado, todos ganan: el visitante encuentra antes y los buscadores entienden tu estructura y llegan a tus páginas internas.
Pon una foto real y ligera de la categoría. El texto alternativo (alt) describe qué se ve e incluye tu palabra clave: orienta a quien no puede ver la imagen y da contexto. Con un tamaño fijo evitas saltos al cargar.
Ver másEl título de la tarjeta va como H3 y respeta el orden de la página: H1 en el hero, H2 en la sección, H3 en cada tarjeta. Nómbralo con la palabra clave de la categoría: claro, corto y fácil de escanear.
Ver másUna o dos frases que unen el beneficio con tu palabra clave y una señal de confianza. Escribe para la persona, no para el buscador: la palabra clave entra natural, nunca apilada. Apunta a 120–160 caracteres.
Ver másEnlaces a las subcategorías con texto real ("Línea profesional", "Accesorios"): le dan al visitante el atajo exacto y conectan con las páginas hijas. Cierra con un solo botón claro, sin competir con otros.
Ver másLa categoría a fondo
Esta es la primera tarjeta del catálogo vista por dentro. Una buena imagen de categoría no es decoración: es lo primero que mira el visitante y, en menos de un segundo, le confirma si está en el lugar correcto. Por eso conviene una foto real —no un genérico de banco— que muestre el producto o servicio tal como es y que pese poco para no hacer esperar.
El texto alternativo (el atributo alt) es su pareja invisible: describe en una frase qué se ve, con la palabra clave de la categoría incluida con naturalidad. Ayuda a quien navega con lector de pantalla y da contexto a quien, por una conexión lenta, no alcanza a ver la foto. Si además fijas su ancho y alto, el hueco queda reservado y la página no «salta» mientras carga.
Flujo de producción
Siete pasos, de definir el alcance hasta publicar. Síguelos en orden: cada paso deja listo el siguiente, así no rehaces trabajo ni se te olvida nada.
Piénsalo como una línea de montaje, no como una lista que atacas al azar. Cada estación le entrega a la siguiente lo que necesita: defines el alcance antes que el contenido, el contenido antes que los metadatos, el diseño antes que las imágenes. Si te saltas un paso, lo pagas al final —contenido sin estructura, diseño sin nada que vestir—.
El orden también cuida tu tiempo, que casi siempre es el recurso corto. Avanzar en secuencia significa tocar cada archivo una vez y seguir, en vez de regresar a arreglar lo que un paso anterior dejó a medias. Para cuando llegas a QA y deploy ya no hay sorpresas: es una revisión, no un rescate.
Selección
Defines arquetipo (A/B/C/D) y alcance del sitio.
Scaffold
Copias el esqueleto y llenas site.ts con datos reales.
Contenido
Cargas productos, servicios y blog en Content Collections.
Metadatos
Title, description, JSON-LD por tipo y sitemap por sección.
Diseño
Ajustas tokens de marca y montas componentes.
Imágenes
Optimizas a AVIF, nombras por keyword y conectas el CDN.
QA + Deploy
Checklist en verde y publicación en Cloudflare Pages.
Content Collections
Productos y servicios DEMO cargados desde src/content/. Cada tarjeta nace de un archivo Markdown validado por Zod.
Cada tarjeta que ves aquí no se escribió a mano en la página: nace de un archivo Markdown en src/content/. Redactas el producto o servicio como una nota simple —título, descripción, imagen, precio si aplica— y el sitio arma la tarjeta por ti. Agregas un archivo y aparece; lo quitas y desaparece, sin tocar la página.
La ventaja es consistencia y tranquilidad: un esquema (Zod) revisa cada archivo antes de publicar, así un campo faltante o una ruta de imagen mal puesta detiene el build y te dice qué corregir —ninguna tarjeta rota llega al sitio—. Tú administras el catálogo como texto y el sistema se encarga del diseño: contenido y diseño separados, cada uno en su lugar.
Ficha de producto DEMO que muestra cómo se ve un equipo en el catálogo: título, descripción, categoría, imagen y precio editorial. Reemplaza este contenido por un producto real.
Ver detalles
Segundo producto de ejemplo, en la categoría accesorios, para demostrar cómo el grid de catálogo lista múltiples entradas de la misma colección sin tocar código.
Ver detalles
Tercer producto DEMO en la categoría general. Muestra una ficha mínima válida: solo los campos obligatorios del esquema (título, descripción, categoría e imagen).
Ver detalles
Ficha de servicio DEMO en la categoría instalación. Muestra los campos de servicio: pricing transparente, qué incluye y un hero opcional, todo validado por Zod.
Ver servicio
Segundo servicio DEMO, categoría mantenimiento, para demostrar cómo el catálogo de servicios lista varias entradas y cómo se filtran los borradores con draft.
Ver servicio
Tercer servicio DEMO en la categoría general. Ficha mínima con solo los campos obligatorios del esquema, útil como punto de partida para un servicio nuevo.
Ver servicioIdentidad
Estos colores y tipografías leen los MISMOS tokens que todo el sitio. Cambia la marca en un solo archivo y se reviste completo.
Lo que ves no es una muestra estática de marca: es la paleta y la tipografía reales que lee todo el sitio, en vivo. Colores, fuentes, espaciados y radios viven como «tokens» en un solo archivo (tokens.css), y cada componente bebe de ahí —nada tiene su color escrito a mano—.
Por eso un cambio de marca aquí toma minutos, no días: ajustas --c-primary y la fuente principal y los botones, las tarjetas, el header y esta misma sección se revisten de golpe. Una sola fuente de verdad significa cero búsqueda de colores sueltos regados por mil archivos. Defines la marca una vez y el sitio se mantiene coherente solo.
Paleta
--c-primary --c-primary-dark --c-ink --c-muted --c-surface --c-border Tipografía
Aa — Títulos
Aa — Texto corrido del sitio, legible y neutro.
Astro · metadatos
Antes que nada se eligen 3 palabras clave y se construyen las metas sobre ellas: el title en 3 módulos (kw1 primero, sin marca) y la description que abre con la kw1 y teje las 3 sin sobreoptimizar.
Los metadatos son lo que tu página dice de sí misma antes de que alguien la abra: el título y la descripción que aparecen en una lista de resultados o cuando compartes el enlace. Aquí eliges tres palabras clave por orden de importancia y construyes ambos sobre ellas —el título arranca con la principal, sin la marca pegada, y la descripción abre con ella y teje las otras dos con naturalidad—.
El oficio está en la mesura: decirlo una vez, claro, para una persona que ojea una lista de opciones —no apilado ni repetido para «verse optimizado»—. La demo lo muestra de las dos formas, bien y mal, y la misma regla (metaAudit) marca sola la versión recargada. Unas buenas metas dan un empujón; el peso de verdad sigue en el contenido de la página.
Hoja de ruta
Cada tipo de página (home, categoría, ficha, artículo…) tiene su layout listo en src/layouts/. Reúsalos: tú defines el contenido y el layout pone la estructura, así no rehaces el armazón en cada página.
Un sitio no es una página repetida: son unos pocos tipos de página, cada uno con su trabajo —la home presenta, la categoría lista, la ficha de producto o servicio vende el detalle, el artículo explica—. Nombrarlos desde el principio (home, categoría, ficha, artículo, directorio) te da el mapa de qué construir y en qué orden.
Cada tipo ya tiene su layout esperando en src/layouts/, hecho una vez y reutilizable: tú traes el contenido y el layout trae la estructura —header, espaciados y bloques en su sitio—. Así nunca rehaces el armazón página por página; solo lo llenas. La lista de abajo marca lo que ya está cableado y lo que viene después.
No. Es una plantilla-guía: un sitio dummy de referencia para construir futuros sitios Astro. Los datos (teléfono, dirección, catálogo) son DEMO y se reemplazan en site.ts.
Casi todo vive en src/config/site.ts (identidad, contacto, taxonomía, mensajes de WhatsApp). El catálogo vive en src/content/ y la marca (colores, tipografía) en src/styles/tokens.css.
Para catálogo, agrega un Markdown en src/content/productos o src/content/servicios y aparece solo. Para páginas nuevas, crea un .astro en src/pages/ usando un layout de src/layouts/.
El sistema prioriza la conversión por WhatsApp: respuesta inmediata, sin fricción y con mensaje pre-armado por intención (WA_MESSAGES). Todos los enlaces se generan con waUrl().
Edita las variables de src/styles/tokens.css (sobre todo --c-primary y las fuentes). Todo el sitio se reviste solo: es la fuente única de diseño.