index.html: contenido, copy, SEO meta tags y schema.styles.css: diseño visual de la home + responsive.script.js: animaciones de entrada, menú móvil y envío del formulario.autoescuelas.html: landing sectorial para autoescuelas.autoescuelas.css: diseño/animaciones de la landing de autoescuelas.autoescuelas.js: interacciones, starfield y formulario de autoescuelas.avatares.html: landing de servicio de avatares IA con planes.avatares.css: estilos de la página de avatares y tabla de planes.avatares.js: interacciones de planes y modos de uso de avatares.sector.css: estilos compartidos para landings sectoriales.sector.js: interacciones y formulario compartido para landings sectoriales.hoteles.html,restaurantes.html,clinicas-dentales.html,centros-esteticos.html,inmobiliarias.html,concesionarios.html,talleres.html: landings de sectores.assets/orbita-symbol-white.svg: isotipo oficial de Órbita (header, footer y avatar del bot).assets/orbita-favicon.svg: favicon oficial (fondo negro + isotipo blanco).assets/generated/: visuales SVG generados localmente (sin stock comercial).scripts/generate-visuals.sh: regenera todos los visuales deassets/generated.vercel.json: configuración de deploy (URL limpias + headers + cache assets).robots.txt: directivas SEO para rastreo.sitemap.xml: URLs indexables principales.google-sheets-apps-script.gs: webhook para guardar leads en Google Sheets.
Opción simple:
- Abre directamente
index.htmlen tu navegador.
Opción servidor local (en tu máquina):
- Ve a la carpeta
orbita-site. - Ejecuta:
python3 -m http.server 8080- Abre
http://localhost:8080.
Edición rápida recomendada:
- Abre la carpeta en tu editor:
cd "/Users/ruben/Documents/New project/orbita-site"- Cambia contenido en:
index.html: home (hero, secciones, SEO).autoescuelas.htmly resto de*.html: landings por sector.chatbot.js: configuración visual/funcional de Botpress.
- Cambia diseño/movimiento en:
styles.css: home + animaciones globales.sector.css: estilo común de sectores.autoescuelas.css: estilo específico autoescuelas.script.js,sector.js,autoescuelas.js,avatares.js: interacciones.
- Si quieres rehacer visuales generados en lote:
./scripts/generate-visuals.shPáginas:
- Home:
http://localhost:8080/index.html - Landing autoescuelas:
http://localhost:8080/autoescuelas.html - Landing avatares:
http://localhost:8080/avatares.html - Sectores:
hoteles.html,restaurantes.html,clinicas-dentales.html,centros-esteticos.html,inmobiliarias.html,concesionarios.html,talleres.html
- Forzar versión A:
http://localhost:8080/autoescuelas.html?ab=a
- Forzar versión B:
http://localhost:8080/autoescuelas.html?ab=b
La variante se guarda en localStorage con clave orbita_ab_autoescuelas.
Eventos de CTA y leads se guardan en localStorage con clave orbita_events.
- Sube esta carpeta a Vercel, Netlify o tu servidor.
- Configura el dominio
orbitaagency.com. - Añade DNS en tu proveedor:
AoALIASal hosting principal.CNAMEparawwwsi aplica.
- Verifica SSL activo.
- Mantén
canonicalyog:urlapuntando al dominio final.
- Crea un repo en GitHub con el contenido de
orbita-site. - Entra en Vercel y pulsa Add New Project.
- Importa el repo.
- Ajustes sugeridos:
- Framework Preset:
Other - Root Directory:
/ - Build Command: vacío
- Output Directory: vacío
- Framework Preset:
- Deploy.
- En Project Settings > Domains, añade:
orbitaagency.comwww.orbitaagency.com
Si mantienes DNS en tu proveedor actual:
- Registro
A:- Host:
@ - Value: usa el
A recordrecomendado que te muestra Vercel en Project > Settings > Domains
- Host:
- Registro
CNAME:- Host:
www - Value: usa el
CNAMErecomendado que te muestra Vercel parawww
- Host:
Vercel gestiona SSL automáticamente tras la propagación.
- Ya está embebido en
index.htmlcon:https://calendly.com/orbita-agency/30min- script oficial de Calendly.
- También está embebido en
autoescuelas.html.
El formulario siempre guarda backup en localStorage y puede enviar a Google Sheets por webhook (Apps Script).
- Crea un proyecto en Google Apps Script y pega el contenido de
google-sheets-apps-script.gs. - Despliega como Web app con acceso "Anyone with the link".
- Copia la URL del deployment (termina en
/exec). - En
index.htmlyautoescuelas.html, define:
<script>
window.ORBITA_LEAD_CONFIG = {
spreadsheetId: "1y8YOQaBlJkbnomZSTL2Ioi8Vo3pytLw63MivpFOiF9Y",
webhookUrl: "https://script.google.com/macros/s/XXXX/exec",
formsubmitEmail: "contacto@orbitaagency.com",
formsubmitEnabled: true
};
</script>- Recarga la página.
Si no configuras webhook:
- El sistema intenta envío por FormSubmit al email configurado.
- Si falla, abre
mailto:como fallback. - El lead siempre queda guardado en
localStoragepara no perder datos.
El destino lo define window.ORBITA_LEAD_CONFIG.formsubmitEmail en cada página.
Ejemplo actual:
- Destino:
contacto@orbitaagency.com
Orden real de entrega:
webhookUrl(si existe) para guardar en Google Sheets.- FormSubmit (
formsubmitEmail) para envío por email. mailto:al mismo email como respaldo final.
google-sheets-apps-script.gs ya incluye envío de aviso por correo con MailApp:
- Variable:
NOTIFY_EMAILS - Valor por defecto:
["contacto@orbitaagency.com"]
Si quieres varios destinatarios, añade más emails en ese array.