Contacto
Pide presupuesto sin compromiso
Rellena el formulario con los detalles de tu evento y te respondemos en menos de 24 horas. También puedes llamarnos o escribirnos por WhatsApp.
Itinerantes y de luz
Sector público
Top 5 ciudades
Contacto
Rellena el formulario con los detalles de tu evento y te respondemos en menos de 24 horas. También puedes llamarnos o escribirnos por WhatsApp.
El title es “Contacto — Pide tu presupuesto sin compromiso” y la meta description promete respuesta en menos de 24 horas con presupuesto a medida.
La intención de búsqueda en /contacto es transaccional alta, no informacional. Quien aterriza aquí ya ha decidido contactar. Por eso el title no compite por volumen de keywords (que ya cubren home, servicios y landings keyword×ciudad) sino que refuerza la promesa de conversión:
Title bajo 60 caracteres, description bajo 160. Sin marca al final: el dominio ya marca.
El H1 dice “Pide presupuesto sin compromiso”.
Decisiones detrás de un H1 deliberadamente corto y no SEO-céntrico:
/index.astro, banner final: “Pedir presupuesto”). Cuando el usuario llega a /contacto desde ese banner, ve la misma palabra que clicó. Continuidad de mensaje = menor tasa de rebote en formulario.<input name="nombre">.La página inyecta ContactPage (vía buildContactPageSchema() en utils/schema.ts) y reutiliza el Organization global, que ya contiene PostalAddress (Manises) y ContactPoint (teléfono + email + horario + idioma).
Por qué los tres bloques juntos importan más que cada uno por separado:
ContactPage le dice a Google explícitamente: “esta URL es la página oficial de contacto”. Sin esto, el crawler tendría que inferirlo del slug y del título. Con esto, Google la prioriza para queries marca + contacto (“contacto pasacalles.es”, “teléfono Pasacalles Manises”) y la propone como sitelink debajo del resultado principal.ContactPoint dentro de Organization declara contactType: customer service, availableLanguage: Spanish, telephone y email. Es lo que alimenta la tarjeta de Knowledge Panel cuando alguien busca la marca y permite a Google Assistant responder “llama a Pasacalles” sin abrir la web.PostalAddress geolocaliza la sede (Manises, Valencia) con código postal. Combinado con LocalBusiness y geo-coordenadas, refuerza el clúster local — útil cuando una concejalía de la Comunidad Valenciana busca “productora cabalgatas Valencia” y Google prioriza proveedores cercanos.Sin estos schemas, /contacto pasaría como una página utilitaria más. Con ellos, es un nodo verificable de la entidad.
El formulario pide siete campos con dos niveles de prioridad: obligatorios (nombre, email, privacidad) y opcionales (teléfono, fecha del evento, tipo de evento, ciudad, mensaje). Cada uno está calibrado contra el trade-off fricción vs cualificación.
Por qué obligatorios sólo nombre, email y privacidad:
required extra cuesta entre un 3% y un 7% de envíos. Mantener tres obligatorios es la línea entre “puedo contactar” y “lo dejo para más tarde”.Por qué teléfono, fecha, tipo de evento, ciudad y mensaje son opcionales pero están presentes:
select de tipo de evento (fiesta patronal, boda, despedida, corporativo, feria, otro) enruta el lead internamente al gestor adecuado. Sin ese campo, el primer correo serían siempre las mismas dos preguntas operativas.Orden de campos: nombre y email arriba porque son obligatorios y construyen compromiso (efecto consistencia). Tipo de evento + ciudad en mitad porque cualifican. Mensaje al final porque es el campo de mayor fricción cognitiva.
El botón final dice “Enviar solicitud”, no “Enviar”, “Pedir presupuesto” ni “Solicitar propuesta”.
Tres decisiones de copy:
El botón es full-width en mobile (w-full) y auto-width en desktop (sm:w-auto). En mobile la full-width sube la conversión porque el usuario no necesita afinar el tap target.
A la derecha del formulario, una columna lista cuatro canales: teléfono, email, WhatsApp y horario de atención. No están ahí por completitud; están ahí porque cada uno captura un segmento distinto que el formulario perdería.
Por qué teléfono visible y clickable (tel: link):
tel: link dispara el marcador con un tap. Si tuviéramos que copiar el número, abrir la app, pegarlo, perderíamos llamada.Por qué WhatsApp Business y no solo email:
Por qué horario visible:
La columna está envuelta en un <aside> (semántica correcta), no en otro <section>, porque su contenido es complementario al formulario principal, no jerárquicamente equivalente.
El checkbox “He leído y acepto la política de privacidad” es required y bloquea el envío si no está marcado.
Por qué obligatorio aunque añada fricción:
Por qué el copy es mínimo y no incluye la info Art. 13 inline:
/privacidad cumple la obligación legal sin recargar el form con cinco viñetas.Por qué no auto-marcamos el checkbox: