Toda la Construcción es el directorio B2B líder para la industria de la construcción en México. Conectamos empresas constructoras, proveedores de maquinaria pesada, materiales y servicios especializados con decisores y profesionales del sector.
- Homepage Optimizada SEO: Diseño minimalista, mobile-first, Core Web Vitals optimizado
- Schema Markup Completo: Organization, WebSite, ItemList, BreadcrumbList
- Sistema de Diseño Profesional: Variables CSS, paleta construcción (#1E3A8A), tipografía Inter/Roboto
- Responsive Design: Breakpoints optimizados (mobile <768px, tablet 768-1024px, desktop >1024px)
- Performance Monitoring: Core Web Vitals tracking (LCP, FID, CLS)
- Arquitectura SEO: URLs semánticas, canonical tags, meta tags optimizados
- Accesibilidad: ARIA labels, navegación keyboard, contrast ratio WCAG 2.1 AA
- Sistema de registro y autenticación empresas
- Dashboard de administración perfiles
- Sistema RFQ (Request for Quotation)
- Reviews y ratings verificados
- Chat B2B empresarial
- API para integraciones
- PWA (Progressive Web App)
- IA para matching proveedor-proyecto
| Métrica | Target |
|---|---|
| Empresas registradas | 10,000+ |
| Visitantes únicos/mes | 50,000+ |
| Keywords Top 10 | 100+ |
| Domain Rating (Ahrefs) | 40+ |
| Core Web Vitals | LCP<2.5s, FID<100ms, CLS<0.1 |
| Mobile Speed Score | >85 |
Frontend: HTML5 + CSS3 (Variables) + Vanilla JavaScript
Fonts: Google Fonts (Inter, Roboto)
Performance: Native lazy loading, preconnect, Core Web Vitals monitoring
SEO: Schema.org JSON-LD, Open Graph, Twitter Cards
Frontend: Next.js 14+ (App Router) + React 18 + Tailwind CSS
Backend: Node.js + Fastify + PostgreSQL 16 + Redis
Search: Elasticsearch 8 / Meilisearch
Storage: Cloudflare R2 / AWS S3
CDN: Cloudflare (nodo México)
Monitoring: Sentry + Vercel Analytics + PosthogTODALACONSTRUCCION/
├── index.html # Homepage (1,335 líneas, 62KB)
├── DOCUMENTACION-ESTRATEGICA.md # Análisis mercado + roadmap
├── README.md # Este archivo
├── robots.txt # SEO crawling
├── sitemap.xml # Mapa del sitio
├── favicon.ico # Favicon
├── css/
│ └── style.css # Estilos adicionales (futuro)
├── js/
│ └── app.js # JavaScript adicional (futuro)
└── img/ # Imágenes del sitio
# 1. Clonar repositorio
git clone https://github.com/tu-usuario/todalaconstruccion.git
cd todalaconstruccion
# 2. Abrir con Live Server (VSCode)
# O usar cualquier servidor local:
python -m http.server 8000
# Navegar a http://localhost:8000Opción 1: Vercel (Recomendado)
npm install -g vercel
vercel --prodOpción 2: Netlify
# Drag & drop de carpeta en app.netlify.com
# O usar CLI:
netlify deploy --prod --dir=.Opción 3: Cloudflare Pages
# Conectar repositorio GitHub
# Auto-deploy en cada push a main# .env.local
DATABASE_URL=postgresql://user:password@host:5432/db
REDIS_URL=redis://host:6379
CLOUDFLARE_API_KEY=xxx
STRIPE_SECRET_KEY=sk_live_xxx
GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX/* Primarios */
--primary-blue: #1E3A8A; /* Azul construcción */
--primary-blue-dark: #1E40AF; /* Hover states */
--primary-blue-light: #3B82F6; /* Accents */
/* Neutrales */
--concrete-gray: #6B7280; /* Gris concreto */
--background-gray: #F9FAFB; /* Fondos */
--text-primary: #111827; /* Texto principal */
--text-secondary: #4B5563; /* Texto secundario */
/* Feedback */
--success-green: #10B981;
--warning-orange: #F59E0B;
--error-red: #EF4444;/* Headings */
font-family: 'Inter', sans-serif;
font-weights: 300, 400, 500, 600, 700
/* Body */
font-family: 'Roboto', sans-serif;
font-weights: 300, 400, 500, 700
/* Sizes (responsive) */
h1: clamp(2rem, 5vw, 3.5rem)
h2: clamp(1.75rem, 4vw, 2.5rem)
h3: clamp(1.5rem, 3vw, 2rem)--spacing-xs: 0.25rem /* 4px */
--spacing-sm: 0.5rem /* 8px */
--spacing-md: 1rem /* 16px */
--spacing-lg: 1.5rem /* 24px */
--spacing-xl: 2rem /* 32px */
--spacing-2xl: 3rem /* 48px */
--spacing-3xl: 4rem /* 64px */- Semantic HTML5
- Meta tags optimizados (title, description, keywords)
- Open Graph completo
- Twitter Cards
- Schema.org markup (Organization, WebSite, ItemList, BreadcrumbList)
- Canonical URLs
- Robots meta
- XML Sitemap (pendiente generar)
- Robots.txt
- Alt text en imágenes (cuando se agreguen)
- Lazy loading
- Mobile-first responsive
- Core Web Vitals monitoring
- SSL/HTTPS (en producción)
- Structured data validation
- Google Search Console setup
- Google Analytics 4 setup
- Bing Webmaster Tools
- Generar sitemap.xml dinámico
- Implementar hreflang (expansión internacional)
- Rich snippets (FAQPage, HowTo)
- Local Business schema por ciudad
- Video schema (cuando se agregue contenido)
// Eventos críticos a trackear:
gtag('event', 'search', {
search_term: searchQuery,
location: locationFilter
});
gtag('event', 'view_company_profile', {
company_id: companyId,
category: categoryName
});
gtag('event', 'request_quote', {
company_id: companyId,
category: categoryName
});
gtag('event', 'signup', {
method: 'email',
user_type: 'company'
});// Ya implementado en index.html
- LCP: Monitoreado
- FID: Monitoreado
- CLS: Monitoreado
// Verificar en:
- Chrome DevTools (Lighthouse)
- PageSpeed Insights
- Search Console → Core Web Vitals reportNavegadores:
- Chrome (últimas 2 versiones)
- Firefox (últimas 2 versiones)
- Safari (macOS e iOS)
- Edge (última versión)
Dispositivos:
- iPhone (iOS 15+)
- Android (Samsung, Pixel)
- iPad / Tablets
- Desktop (1920x1080, 1366x768)
Funcionalidad:
- Menú móvil toggle
- Búsqueda (placeholder, actualmente alerta)
- Click en categorías
- Click en ciudades
- Formularios (fase 2)
- Links footer
# Unit tests
npm run test
# E2E tests (Playwright)
npm run test:e2e
# Lighthouse CI
npm run lighthouse
# Accessibility
npm run test:a11y- HTTPS en producción
- Content Security Policy (headers en hosting)
- No JavaScript crítico expuesto
// Implementar:
- Input sanitization (XSS prevention)
- CSRF tokens
- Rate limiting (DDoS protection)
- SQL injection prevention (prepared statements)
- Password hashing (bcrypt)
- JWT secure cookies
- CORS configurado correctamente
- Helmet.js headersWebsite: todalaconstruccion.com Email: contacto@todalaconstruccion.com LinkedIn: /company/todalaconstruccion
Copyright © 2024 Toda la Construcción. Todos los derechos reservados.
Este proyecto está en desarrollo activo. Para contribuir:
- Fork el repositorio
- Crea una branch (
git checkout -b feature/amazing-feature) - Commit cambios (
git commit -m 'Add amazing feature') - Push a branch (
git push origin feature/amazing-feature) - Abre un Pull Request
- ✅ Homepage completa con diseño minimalista
- ✅ SEO técnico implementado
- ✅ Schema markup completo
- ✅ Responsive design
- ✅ Core Web Vitals monitoring
- ✅ Documentación estratégica completa
- 🚧 Sistema de registro empresas
- 🚧 Páginas de categorías dinámicas
- 🚧 Perfiles de empresa
- 🚧 Google Analytics 4 integration
- 🚧 Blog con CMS
Desarrollado con ❤️ para la industria de la construcción mexicana