Sitio web

Crea un sitio rico en fotos pero rápido para un restaurante o café, con menú en HTML, vía de reservas y ubicación

Crea en tu servidor de hosting un sitio multipágina de estilo cálido y natural para un restaurante o café. Publica la carta en HTML con schema Menu en lugar de un PDF, enlaza las reservas con teléfono y WhatsApp y supera el control de velocidad en móvil a pesar de tener muchas fotos.

Cuándo usarlo

Cuando tienes un restaurante o una cafetería, quieres un sitio web cálido y con muchas fotos, con una carta real en HTML y una vía de reserva sencilla, y necesitas que siga siendo rápido en móvil.

Qué obtienes

Un sitio de restaurante de varias páginas publicado en tu servidor, con carta con esquema Menu, reservas por teléfono y WhatsApp, página de ubicación y un informe de velocidad móvil y de escritorio, accesibilidad y SEO por página.

¿Cambia algo en mi cuenta?

Solo con tu aprobación. El asistente muestra primero una vista previa de cada cambio y espera tu confirmación.

Funciona con

SEO Intelligence, Search Console

Completa antes de enviar

[nombre del servidor][nombre del negocio][restaurante / café / lugar de desayunos][tipo de cocina][carta y precios][información dietética][horario][teléfono / WhatsApp / ambos][teléfono][WhatsApp][dirección][aparcamiento y transporte]
Crea desde cero un sitio nuevo para mi restaurante en mi servidor de hosting [nombre del servidor]. Datos: 1. Nombre: [nombre del negocio], tipo: [restaurante / café / lugar de desayunos], cocina: [tipo de cocina] 2. Carta con secciones, descripciones y precios: [carta y precios] 3. Información sobre opciones vegetarianas, veganas, sin gluten y alérgenos: [información dietética] 4. Horario de apertura (por separado para desayuno y cena si es distinto): [horario] 5. Cómo se toman las reservas: [teléfono / WhatsApp / ambos], teléfono: [teléfono], WhatsApp: [WhatsApp] 6. Dirección e indicaciones para llegar: [dirección], [aparcamiento y transporte] 7. De dónde viene el producto y nuestra historia: [productores e historia] 8. Dominio: [dominio], fotos reales: [dónde están las fotos, o "usar stock"] Primero confirma el servidor con list_servers y ejecuta scaffold_site con style="restaurant", primero con confirm=false y con confirm=true después de mi aprobación. Lee site_design_guide y site_seo_guide. Escribe en _kaynak/ART.md una decisión de diseño natural y orgánica y muéstramela: una tipografía serif cálida para titulares de Fontshare (por ejemplo Gambarino) con una tipografía suave para el cuerpo (por ejemplo Supreme), fondo arena, texto en tonos tierra, dos tonos cálidos en verde oliva y terracota, y la misma esquina redondeada en todas las tarjetas. El elemento distintivo es un recuadro de "pizarra del día" en la página de la carta. Si la fuente elegida no tiene el glifo ₺, escribe los precios con "TL". Páginas y schema: 1. Inicio: la primera pantalla dice qué servimos y dónde, con los botones "Reservar mesa" y "Ver la carta" y una foto grande. Después, tres platos de la carta, de dónde viene el producto, un resumen del horario y la ubicación, y 4 preguntas frecuentes. Schema: WebPage, FAQPage, y añade servesCuisine, acceptsReservations (la URL de la página de reservas) y hasMenu al nodo #business. 2. Carta: en HTML, no en PDF. Cada sección tiene un encabezado y un enlace ancla, cada plato lleva nombre, descripción, precio y etiquetas dietéticas, y la parte superior de la página muestra la fecha de la última actualización y una nota sobre alérgenos. Toma los precios solo de la lista que te di; nunca inventes un precio que falte. Schema: Menu con MenuSection en hasMenuSection, MenuItem en hasMenuItem, Offer en offers (price, priceCurrency TRY) y suitableForDiet donde corresponda. 3. Reservas: cómo funcionan las reservas, teléfono y WhatsApp, un formulario de WhatsApp con mensaje prellenado (fecha, hora, número de personas, jardín o interior) y 3 preguntas frecuentes (llegada tardía, grupos grandes, cancelación). Schema: WebPage, FAQPage. 4. Nuestra historia y productores: quién lleva el local, de quién viene el producto y una tabla de temporada que muestre qué ingrediente está en la carta en qué meses. Schema: AboutPage. 5. Ubicación y horario: dirección, tabla de horarios, un enlace "Cómo llegar", cómo llegar en coche, desde el centro de la ciudad y en transporte público, y una nota de accesibilidad. Schema: ContactPage. 6. Una página 404. Para mantener la velocidad a pesar de las fotos: una imagen grande en la primera pantalla y todas las demás en lazy; WebP con calidad 60 a 65 y no más de ocho imágenes por página; no cargues una librería de slider para la galería. Nada inventado: no escribas reseñas, valoraciones, premios, certificados, cifras de clientes ni afirmaciones como "el mejor" que no sean reales. No añadas al schema ni al texto horarios, coordenadas, precios o un email que yo no te haya dado; deja el campo fuera y anótalo como dato faltante en el informe. No uses rayas largas ni eslóganes de relleno, y haz que el primer párrafo de cada página responda directamente a la pregunta de esa página. Trabajo SEO común: cada página tiene un title único de 48 a 60 caracteres, una description de 145 a 158 caracteres, un único H1 y un canonical que termina en barra. Añade a cada página su propio nodo WebPage y BreadcrumbList, enlazados al grafo base por @id. En robots.txt escribe Allow: / para Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, GPTBot, Claude-SearchBot, Claude-User, ClaudeBot, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended y CCBot, explica la decisión en un comentario y anota qué cambiar si quiero bloquear los rastreadores de entrenamiento. sitemap.xml lleva fechas lastmod reales. llms.txt describe el negocio con precisión en dos frases y enumera el NAP y las páginas importantes con enlaces. Configuración técnica (en este sitio no se usa la ruta por defecto del kit, por estas razones): 1. Compila Tailwind y elimina el CDN. El kit carga Tailwind mediante el Play CDN, que compila en el navegador, imprime una advertencia en la consola y reduce el rendimiento en móvil. Escribe _kaynak/package.json con site_write_file, instala con site_run_command("cd _kaynak && npm i -D tailwindcss@3 html-validate", background=true) y espera con site_command_status. En _kaynak/tailwind.config.js define content como "./*.html", "./**/*.html", "!./_kaynak/**" y "./_kaynak/chrome.mjs". Mueve las reglas @font-face, las líneas @tailwind y el anillo de foco, el skip link y la protección contra desbordamiento del app.css del kit a _kaynak/site.css. Genera la salida en assets/app.css, porque design-check.mjs busca las fuentes en ese archivo, y añade ?v=<hash del contenido> al enlace en cada página para que la caché del edge nunca sirva el archivo antiguo. 2. Aloja las fuentes en tu propio servidor. Lee la URL del CSS de las familias de Fontshare que elegiste (api.fontshare.com/v2/css?f[]=...) con site_read_url, descarga sus archivos woff2 en assets/fonts/ con site_fetch y decláralos con @font-face y font-display: swap. Precarga cada grosor usado en la primera pantalla con <link rel="preload" as="font" type="font/woff2" crossorigin>, tres archivos como máximo. Si te saltas esto, el cambio de fuente desplaza el diseño; en la demo, el CLS en escritorio fue 0,078 por este motivo y bajó a 0 con la precarga. 3. Haz el menú y el pie de página en HTML estático. Los componentes <site-nav> y <site-footer> del kit funcionan con JavaScript, y la mayoría de los rastreadores de IA nunca ven la carta, la dirección ni el teléfono. Elimina los scripts chrome.js y motion.js de todas las páginas. En _kaynak/chrome.mjs escribe dos funciones que construyan el HTML del encabezado y del pie a partir de assets/site.config.js; construye el menú móvil sin JavaScript con <details> y <summary>, y marca la página actual con aria-current="page". Escribe build.mjs en la raíz del sitio para que, en orden, ejecute node seo-stamp.mjs, vuelva a estampar todo lo que hay entre <!-- chrome:header:start --> y <!-- chrome:header:end --> (y lo mismo para el pie) en cada página, compile Tailwind y actualice el hash del enlace al CSS. Después de cada cambio, ejecuta solo site_run_command("node build.mjs"). 4. Movimiento solo con CSS, y suave. Pon data-reveal en las tarjetas de imagen y construye la aparición con una animación CSS impulsada por el scroll (animation-timeline: view()) usando solo transform; no animes opacity, porque el texto que empieza con opacidad cero desaparece en navegadores sin JavaScript y suspende el contraste en las auditorías de accesibilidad. Envuelve la regla en @media (prefers-reduced-motion: no-preference) y @supports (animation-timeline: view()). No cargues GSAP, Lenis ni Swiper. 5. Reduce las imágenes. Descarga cada foto con site_fetch en archivos separados usando resize="480x", "800x", "1200x", "1600x", image_format="webp" y una calidad entre 60 y 68. Da a cada <img> srcset, sizes, y width y height que coincidan con la proporción real; si recortas, añade una clase de proporción como aspect-[4/3] con object-cover, o el diseño se desplazará al cargar la imagen. La imagen de la primera pantalla lleva fetchpriority="high" y no es lazy; todas las demás llevan loading="lazy". Descarga la imagen para compartir como JPG de 1200x630 con site_fetch. 6. Pequeños detalles que restan puntos: añade un favicon SVG con <link rel="icon"> (de lo contrario el navegador pide /favicon.ico, el 404 aparece como error en la consola y baja Best Practices). Escribe DOCTYPE en mayúsculas, no uses atributos style y no dejes espacios al final de las líneas. Usa &nbsp; en lugar de espacios en el texto visible de los enlaces de teléfono (la regla tel-non-breaking de html-validate). Los enlaces del menú, pie, breadcrumb y encabezados deben medir al menos 44 píxeles de alto y de ancho. No incrustes un iframe de Google Maps; el sitio no debe hacer peticiones externas, así que muestra la dirección y un enlace "Cómo llegar". 7. Ninguna petición puede salir del sitio: fuentes, scripts, estilos e imágenes viven en tu propio servidor. No hay gestor de formularios, así que el formulario de contacto es un formulario method="get" que apunta a https://wa.me/[número de WhatsApp] con un textarea prellenado llamado "text"; no hace falta JavaScript. Controles (en este orden; no lo des por terminado hasta que todos pasen): 1. Ejecuta node build.mjs con site_run_command y después node seo-check.mjs: 0 errores, 0 advertencias. Una advertencia de contenido duplicado significa que dos páginas no son lo bastante distintas; reescríbelas. 2. node design-check.mjs: 0 errores. Si elegiste un estilo sin movimiento, informa de la advertencia "sin movimiento" como una decisión deliberada, con el motivo. 3. _kaynak/node_modules/.bin/html-validate en cada archivo HTML: 0 errores. Pon una línea _kaynak/ en un archivo .htmlvalidateignore en la raíz del sitio para que no se escaneen las dependencias. 4. Revisa cada página con site_preview en view="mobile", view="desktop" y también a 360 y 768 de ancho. Corrige el scroll horizontal, los titulares que desbordan, los botones apretados o el texto ilegible y vuelve a revisar. 5. Mide cada página con core_web_vitals en strategy="mobile" y strategy="desktop", y obtén las puntuaciones de accesibilidad, buenas prácticas y SEO con seo_audit. El objetivo en móvil es 100 en accesibilidad, buenas prácticas y SEO y al menos 95 en rendimiento; en escritorio, al menos 95 en las cuatro. En una página que no llegue, ejecuta core_web_vitals con resources=true, encuentra el elemento LCP y cualquier imagen sobredimensionada, corrígelo y repite seo_audit con runs=2, porque una sola ejecución de laboratorio puede fluctuar. 6. Las peticiones de red no deben contener ninguna dirección fuera del dominio propio del sitio. Después de publicar: envía sitemap.xml con gsc_submit_sitemap y comprueba la página de inicio y las tres páginas más importantes con gsc_inspect_urls. Ninguna herramienta puede pulsar "Solicitar indexación"; enumera lo que debo solicitar a mano en Search Console. Termina con este informe: la lista de páginas con las puntuaciones en móvil y escritorio por página en una tabla (rendimiento, accesibilidad, buenas prácticas, SEO, LCP, CLS), el resultado de cada control, las correcciones que hiciste y la información que aún necesitas de mí. Si no se alcanzó algún objetivo, dilo con claridad en lugar de darlo por terminado.

Resultado de ejemplo

Un ejemplo del resultado que da este prompt. La estructura procede de la salida real de las herramientas; cifras y nombres son ficticios.

Ejemplo de resultado (un sitio de demostración creado para un negocio ficticio, sin datos reales de clientes; las puntuaciones son mediciones locales de Lighthouse 12 de esta demo)

Estilo: Natural/orgánico, fotografía cálida, revelado con transformaciones solo en CSS, sin JavaScript. Páginas: 5.

PáginaMóvil P/A/BP/SEOLCP en móvilEscritorio P/A/BP/SEO
/98/100/100/1002,5 s100/100/100/100
/hikayemiz/100/100/100/1001,8 s100/100/100/100
/konum-ve-saatler/100/100/100/1001,4 s100/100/100/100
/menu/100/100/100/1001,4 s100/100/100/100
/rezervasyon/100/100/100/1001,4 s100/100/100/100

Comprobaciones: seo-check 0 errores 0 advertencias, design-check 0 errores, html-validate 0 errores, sin desbordamiento a 360/390/768/1440, sin errores de consola, sin solicitudes fuera del sitio.

Antes y después: no medido.

Menú: 5 secciones y 20 platos en HTML con el esquema Menu > MenuSection > MenuItem > Offer; los platos veganos, vegetarianos y sin gluten están marcados con suitableForDiet.

Correcciones realizadas:
1. Se eliminó el CDN Tailwind Play y se compiló en _kaynak; el resultado se llama assets/app.css porque design-check.mjs busca las fuentes solo en ese archivo (con otro nombre aparecía el error 'no distinctive typography').
2. Se precargaron todos los pesos de fuente usados above the fold; con solo dos pesos precargados el CLS en escritorio era 0,078, con los tres fue 0.
3. Las imágenes cuyo width/height no coincidía con la proporción real provocaban CLS; se añadió una clase de proporción (aspect-[..]) con object-cover.
4. html-validate: DOCTYPE en mayúsculas, &nbsp; en el texto del enlace de teléfono (tel-non-breaking), espacios finales (build.mjs ahora recorta la salida de las plantillas).
5. Los enlaces del pie de página, de las migas de pan y de los encabezados medían menos de 44 píxeles; se añadió inline-flex min-h-[44px] y una regla CSS para los párrafos que contienen un único enlace.
6. Las páginas marcadas por seo-check como 'body too short' recibieron párrafos con información real.
7. La mayoría de las fuentes de Fontshare no incluyen el glifo ₺, por lo que los precios usan 'TL'.
8. El enlace corto 'Menü' del pie de página medía 39 píxeles de ancho; se añadió min-w-[44px].

Un sitio de ejemplo creado con este prompt

Fotografía natural/orgánica y cálida, aparición con transform solo con CSS, sin JavaScript

Creado para una marca ficticia siguiendo este prompt al pie de la letra. Las puntuaciones se midieron con Lighthouse en cada página.

Puntuaciones de Lighthouse (página más baja)
MóvilEscritorio
Rendimiento98100
Accesibilidad100100
Buenas prácticas100100
SEO100100

Controles superados

  • seo check: 0 hata 0 uyarı
  • design check: 0 hata, 0 uyarı
  • html validate: 0 hata
  • overflow: 360/390/768/1440 taşma yok
  • touch targets: 360/390'da 44px altı hedef yok
  • console: konsol hatası yok
  • external requests: Lighthouse ağ listesinde dış istek yok
  • tailwind before after: ölçülmedi
Capturas de pantalla
Crea un sitio rico en fotos pero rápido para un restaurante o café, con menú en HTML, vía de reservas y ubicación: Móvil
Móvil
Crea un sitio rico en fotos pero rápido para un restaurante o café, con menú en HTML, vía de reservas y ubicación: Escritorio
Escritorio

Medido el: 2026-10-11

Búsquedas relacionadas

Estos prompts funcionan mejor cuando tu asistente de IA está conectado a tus cuentas con Opus Growth.

Conecta tus cuentas gratis

Más prompts

Sitio webCambia tras tu aprobaciónDemo en vivo

Crea un sitio editorial de experto con sección de guías y schema de autor

Pide a tu asistente que construya el sitio de un experto con portada tipo revista, guías extensas y un perfil de autor. Tipografía serif, schema Article y Person y artículos fechados y con fuentes dan como resultado una publicación que la gente lee y que las respuestas de IA pueden citar.

Cuándo usarloCuando eres un experto, consultor o autónomo y tu web parece un folleto que no demuestra tu experiencia ni es citada por buscadores y respuestas de IA.

SEO Intelligence, Search Console
Sitio webCambia tras tu aprobaciónDemo en vivo

Crea el sitio de un negocio familiar con look clásico y estándares modernos

Pide a tu asistente que construya un sitio con el espíritu de una etiqueta antigua y un letrero de tienda para un productor de tercera generación, con marco y textura de papel. El aspecto es antiguo, la construcción es nueva: mobile first, sin JavaScript, fuentes alojadas en el propio sitio, WebP, schema Product y HowTo.

Cuándo usarloCuando diriges un negocio familiar de producción o una tienda y quieres un sitio con el aspecto de una etiqueta antigua y un letrero de comercio, pero que cargue rápido en el móvil y supere las pruebas de SEO y accesibilidad.

SEO Intelligence, Search Console
Sitio webCambia tras tu aprobaciónDemo en vivo

Crea una web minimalista suiza para un despacho jurídico o contable con señales de confianza

Hace que tu asistente construya un sitio estático para un despacho, sobre una cuadrícula estricta y con la jerarquía sostenida por una sola familia tipográfica. Incluye las señales de confianza que exige un sector YMYL: perfiles de los profesionales, una nota informativa fechada y con fuentes, textos que respetan las normas de publicidad profesional y schema Person.

Cuándo usarloCuando diriges un despacho de abogados o una asesoría contable y necesitas un sitio web creíble y rápido que genere confianza sin infringir las normas de publicidad profesional.

SEO Intelligence, Search Console
Sitio webCambia tras tu aprobaciónDemo en vivo

Crea un sitio corporativo multipágina sin JavaScript y entrégalo con puntuación 100

Pide a tu asistente que construya un sitio estático, rápido y accesible para un negocio corporativo como arquitectura, ingeniería o consultoría. El menú y el pie de página son HTML estático, las fuentes y el CSS están alojados por ti y cada página se mide antes de la entrega.

Cuándo usarloCuando necesitas un sitio corporativo de varias páginas, rápido y accesible, para un estudio de arquitectura, ingeniería o consultoría, sin nada de JavaScript.

SEO Intelligence, Search Console