☎️ MP Solutions Group
Landing corporativa de un call center: todos los datos de empresa en un único fichero de configuración
Escala del Proyecto
Descripción General
MP Solutions Group es un call center profesional argentino. La web es su presentación pública: servicios, proceso de trabajo, resultados, oficina y contacto, más una página propia de empleo y las tres páginas legales obligatorias.
El problema real de una web corporativa no es construirla, es mantenerla. Cambiar un teléfono implica normalmente tocarlo en la cabecera, en contacto, en el pie, en las tres páginas legales y en los datos estructurados. Seis sitios, y siempre se olvida uno.
La solución aquí es config.js: todos los datos de la
empresa — razón social, CUIT, teléfono, WhatsApp, emails, dirección, jurisdicción,
redes y las cifras de resultados — viven en un único fichero y se propagan solos a
todas las páginas mediante atributos data-mp-*. Incluso el JSON-LD de
Google se genera desde ahí.
Tecnologías Utilizadas
HTML5
CSS3
JavaScript vanilla
JSON-LD Schema.org
PWA
SEO / Open Graph
.htaccess
Páginas y Componentes
index.html con hero, servicios, proceso, resultados, carrusel de
oficina y contacto.
empleo.html — página propia de "Trabajá con nosotros" con los
perfiles buscados y envío de CV por WhatsApp o email con el mensaje ya
preparado.
Privacidad conforme a la Ley 25.326 de Argentina, política de cookies y términos y condiciones.
Error personalizado, definido también en el .htaccess.
El fichero central: nombre, razón social, CUIT, contacto, dirección, jurisdicción, redes y cifras de resultados.
Consentimiento de aceptar o rechazar, guardado en localStorage y
reabrible desde el pie.
Galería de imágenes de la oficina.
Cifras de resultados animadas al aparecer en pantalla.
Arquitectura
Sitio estático sin framework ni proceso de compilación, servido como ficheros. El
patrón central es la inyección de datos por atributos: los
elementos del HTML llevan data-mp-text, data-mp-link o
data-mp-social, y config.js los rellena al cargar. Cambiar
un dato de empresa no requiere tocar ni una línea de HTML.
MP/WEB/ ├── index.html # landing completa ├── empleo.html # trabajá con nosotros ├── config.js # DATOS DE LA EMPRESA ├── app.js # menú, scroll-reveal, cookies, carrusel ├── style.css ├── privacidad.html · cookies.html · terminos.html ├── 404.html ├── robots.txt · sitemap.xml · site.webmanifest ├── .htaccess # HTTPS, gzip, caché, seguridad, 404 └── assets/ # logo, favicon, iconos PWA, og-image
SEO y Despliegue Configurados
- Metadatos completos:
title,description,keywords,author,robotsycanonical. - Open Graph y Twitter Card con imagen de 1200×630 generada desde el logo.
- Datos estructurados JSON-LD de tipo
LocalBusiness, generados desdeconfig.js. robots.txtysitemap.xmlincluidos.- Favicon, iconos PWA,
apple-touch-iconysite.webmanifest: instalable como aplicación. .htaccessque fuerza HTTPS, redirigewwwa sinwww, y activa gzip, caché y cabeceras de seguridad.- HSTS preparado pero comentado, para activarlo solo cuando HTTPS esté verificado.
- Google Analytics desactivado por defecto: solo se carga si el visitante acepta las cookies.
Retos Técnicos y Decisiones de Diseño
Un config.js porque un .env no es posible
En una aplicación con backend, los datos de empresa irían en un .env.
Aquí el sitio es estático y el navegador no puede leer un .env.
config.js cumple la misma función: un único punto de verdad. La
diferencia es que es público, así que solo contiene datos que ya son públicos —
nunca secretos.
Analítica que respeta el consentimiento de verdad
Lo habitual es cargar Google Analytics siempre y mostrar el banner de cookies como decoración. Aquí el script de analítica solo se carga si el visitante acepta, y su ID está vacío por defecto. Es más trabajo y menos datos, pero es lo que el banner dice que hace.
Paleta extraída del logo real
Los colores del sitio son los exactos del logo corporativo: azul royal #1F419B, navy #16305F, cyan #4E9BD1, plateado #C7CCD2 y perla #E5E4E1. La cabecera y las tarjetas usan fondo perla para que el logo se integre en lugar de flotar sobre un recuadro blanco.
Documentar honestamente qué falta
El README indica de forma explícita que el logo actual es una reconstrucción vectorial, porque el original tiene el fondo incrustado y no se puede recortar limpio, y que hay que sustituirlo por el vector del diseñador. Dejar constancia de lo que es provisional evita que se quede así para siempre.
Mi Rol
Diseño y desarrollo completos — autor único.
Estructura del sitio, sistema de configuración centralizada, páginas legales
adaptadas a la normativa argentina, SEO con datos estructurados, configuración PWA,
.htaccess de producción y generación de la iconografía.
Estado del Proyecto
En producción en mpsolutions.com.ar. Las páginas
legales son plantillas orientativas y el propio README recomienda revisarlas con un
profesional.
Código y Enlaces
El repositorio no es público al ser un trabajo para cliente.