Producto propio

Cotreball

Directorio de espacios de coworking en España. Sin reservas, sin comisiones, sin intermediación.

Stack técnico

  • PHP 7+ procedural
  • MySQL via PDO
  • Tailwind CSS (precompilado)
  • Leaflet 1.9.4 + OpenStreetMap
  • Sesiones PHP nativas
  • Schema.org JSON-LD por página
  • Sin framework, sin Composer

El reto técnico

El modelo lo manda todo. Cotreball es un directorio, no un marketplace de reservas. El visitante encuentra un coworking, ve sus precios y datos, y contacta directo con el gestor. La plataforma nunca interviene en la reserva ni en el cobro.

Eso simplifica mucho a nivel técnico (cero pasarela, cero gestión de disponibilidad) pero traslada el peso al SEO. Sin tráfico orgánico, esto no existe. La búsqueda objetivo es "coworking en {ciudad}" y todo el sitio está construido alrededor de eso: URLs limpias (`/{ciudad}`, `/espacio/{slug}`), 5 variantes deterministas de meta description por ciudad para evitar duplicate content, sitemap XML generado dinámicamente, JSON-LD (WebSite, ItemList, FAQPage, CoworkingSpace).

La otra parte difícil es el panel del propio gestor. Cada coworking puede registrarse, verificar email, crear su ficha y editarla. Pero la ficha pasa por aprobación manual (`approved = 0` inicial, notificación al admin por email, revisión). En el plan Premium aparece destacado, con más fotos, vídeo, y stats de visitas. Todo el flujo de aprobación + Premium es admin manual: nada automático, nada de Stripe.

Proceso y decisiones

Se eligió PHP procedural sin framework a propósito. El sitio es content-driven, las páginas son sustancialmente templates con queries SQL directas, y el ciclo de vida de un proyecto así no necesita la abstracción de un MVC pesado. Menos código, menos deuda, menos dependencias que actualizar.

Se descartó montar reservas en plataforma. Habría exigido pasarela de pago, comisiones, atención al cliente del cliente final, cancelaciones, devoluciones, calendario sincronizado en tiempo real. Un proyecto distinto. El directorio funciona mucho mejor como punto de descubrimiento: si quieres reservar, el gestor te atiende directamente, como toda la vida.

El mapa se carga con todos los espacios filtrados desde servidor en un solo payload. Filtrar en el cliente sobre ese payload es instantáneo y escala bien aunque crezcan los espacios listados.

Tracción

Directorio (no marketplace)Modelo
NingunaReservas en plataforma
0%Comisión por contacto
Hasta 4 fotos por fichaGratuito
10 fotos + vídeo + stats visibles al dueñoPremium

¿Qué significa esto para tu proyecto?

Si lo que necesitas es un directorio, un buscador o un portal de fichas (inmobiliario, profesionales, productos, eventos), este proyecto demuestra que se puede montar con stack ligero y sin meter una plataforma SaaS cerrada por en medio. Búsqueda con filtros sincronizados con mapa, alta de terceros con verificación por email, panel propio por usuario para editar su ficha, plan Premium para destacar, SEO trabajado a fondo desde el principio.

Es un patrón perfectamente reutilizable para cualquier negocio cuyo tráfico viene de búsquedas long-tail por ciudad (academias, despachos, restaurantes, talleres, etc.) y que no necesita complicarse con pasarela de pago.

Si tu encargo es un directorio o un portal de fichas con un plan freemium claro, sé montarlo desde cero y posicionarlo, sin alquilarlo a una plataforma cerrada.

¿Quieres algo parecido?

Cuéntame qué tienes en mente y te digo qué puedo hacer.