Cómo Construir un Directorio de Instaladores Solares (Como EnergySage)

Si alguna vez has buscado "find solar installer near me", probablemente hayas llegado a EnergySage. Es el mercado solar dominante en los EE.UU., conectando propietarios con instaladores verificados, generando presupuestos competitivos y extrayendo millones de puntos de datos semanalmente. El Departamento de Energía de los EE.UU. literalmente financió su desarrollo. Y si estás leyendo esto, probablemente quieras construir algo similar.

He pasado los últimos años construyendo mercados estilo directorio y plataformas de servicios basadas en geolocalización para clientes en energía, servicios del hogar y verticales B2B. La arquitectura detrás de un directorio de instaladores solares no es ciencia espacial, pero hay sorprendentemente muchas decisiones que pueden hacer o deshacer el proyecto. Permíteme guiarte a través de todo -- desde el modelado de datos hasta la infraestructura de búsqueda hasta la estrategia SEO que realmente impulsa el tráfico orgánico.

Tabla de Contenidos

Entender el Modelo del Mercado Solar

Antes de escribir una sola línea de código, necesitas entender qué hace que plataformas como EnergySage y solar.com funcionen como negocios. Son mercados de dos lados con un modelo de ingresos específico:

  1. Los propietarios ingresan su dirección e información de servicios públicos para solicitar presupuestos solares
  2. Los instaladores pagan para acceder a estos clientes potenciales y competir en precio y calidad
  3. La plataforma obtiene ingresos a través de suscripciones de instaladores, tarifas por cliente potencial o una parte de los acuerdos cerrados

EnergySage reporta que su mercado ahorra a los propietarios aproximadamente $0.20–$0.40 por vatio en comparación con ir directamente -- eso es $1,000–$2,000 en un sistema residencial típico de 5 kW. esos ahorros provienen de la competencia. Cuando múltiples instaladores pujan por el mismo proyecto, los precios bajan. Esa es la propuesta de valor principal que necesitas replicar.

El mercado solar en 2025 es una industria de $30+ mil millones solo en los EE.UU., con instalaciones residenciales creciendo aproximadamente 15-20% año tras año. El crédito fiscal federal del 30% de la Ley de Reducción de la Inflación se extiende hasta 2032, así que este mercado no se está desacelerando.

Así se ven los principales actores:

Plataforma Modelo Fuente de Ingresos Red de Instaladores
EnergySage Mercado de presupuestos Tarifas de clientes potenciales + licencias de datos 500+ instaladores verificados
Solar.com Mercado guiado Comisiones de precios preferenciales Red seleccionada
Enphase Installer Locator Directorio vinculado a equipos Ventas de hardware Instaladores certificados de Enphase
SolarReviews Directorio de reseñas Tarifas de generación de clientes potenciales 500+ empresas listadas
Yelp/Google Directorio general Publicidad Listados no verificados

Tu directorio no necesita competir directamente con EnergySage. Existen oportunidades de nicho: directorios específicos por estado, mercados solo comerciales, especialistas en almacenamiento de baterías, o directorios enfocados en marcas de equipos específicas.

Decisiones de Arquitectura Principal

La primera decisión real es si estás construyendo un directorio estático, un mercado dinámico, o algo intermedio. Cada uno tiene una complejidad radicalmente diferente.

Directorio Estático vs. Mercado Dinámico

Un directorio estático lista instaladores con información de contacto, reseñas y áreas de servicio. Piensa en Páginas Amarillas para energía solar. Baja complejidad, rápido de construir, monetizado a través de publicidad o listados destacados.

Un mercado dinámico maneja todo el flujo de cliente potencial a cierre: captura de clientes potenciales, coincidencia de instaladores, generación de presupuestos, herramientas de comparación y a veces incluso financiamiento. Esto es lo que hace EnergySage. Alta complejidad, pero mucho mayor potencial de ingresos.

La mayoría de equipos deberían comenzar con un directorio e ir agregando funciones de mercado encima. Aquí está el por qué: las páginas del directorio generan tráfico orgánico (piensa en miles de páginas "instaladores solares en [ciudad]"), y ese tráfico alimenta el embudo del mercado.

Arquitectura Headless

Para un proyecto como este, recomiendo fuertemente una arquitectura headless. Aquí está la configuración que usaría:

  • Frontend: Next.js o Astro para el sitio público
  • CMS: Un CMS headless (Sanity, Contentful o Payload) para perfiles de instaladores y contenido editorial
  • Capa de API: API personalizada Node.js/Express o tRPC para búsqueda, presupuestos y lógica transaccional
  • Base de Datos: PostgreSQL con PostGIS para consultas geoespaciales
  • Búsqueda: Algolia o Meilisearch para búsqueda instantánea de instaladores

Hemos construido arquitecturas similares para clientes usando nuestras capacidades de desarrollo Next.js y desarrollo de CMS headless. El enfoque headless te permite escalar independientemente la capa de contenido (miles de páginas de ubicación) de la capa de aplicación (motor de presupuestos, dashboards de usuarios).

Estructura Monorepo

Organizaría esto como un monorepo usando Turborepo:

├── apps/
│   ├── web/              # Sitio público Next.js
│   ├── installer-portal/  # Dashboard de instalador (Next.js)
│   └── admin/            # Admin interno (React)
├── packages/
│   ├── database/         # Esquema Prisma + migraciones
│   ├── api/              # Rutas de API compartidas/tRPC
│   ├── ui/               # Biblioteca de componentes compartida
│   └── geo/              # Utilidades geoespaciales
└── turbo.json

Esto mantiene las cosas organizadas a medida que el proyecto crece. El paquete geo vale la pena mencionar -- reutilizarás lógica geoespacial (cálculos de distancia, coincidencia de áreas de servicio, geocodificación) en múltiples aplicaciones.

Diseño de Base de Datos para Directorios de Instaladores

Aquí es donde la mayoría de proyectos de directorio tienen éxito o crean dolores de cabeza que duran años. Permíteme compartir un esquema que ha funcionado bien.

Entidades Principales

-- Empresas instaladoras
CREATE TABLE installers (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  name VARCHAR(255) NOT NULL,
  slug VARCHAR(255) UNIQUE NOT NULL,
  description TEXT,
  website_url VARCHAR(500),
  phone VARCHAR(20),
  email VARCHAR(255),
  logo_url VARCHAR(500),
  founded_year INTEGER,
  employee_count_range VARCHAR(50),
  license_number VARCHAR(100),
  is_verified BOOLEAN DEFAULT FALSE,
  verification_date TIMESTAMP,
  avg_rating DECIMAL(2,1) DEFAULT 0,
  total_reviews INTEGER DEFAULT 0,
  total_installations INTEGER DEFAULT 0,
  status VARCHAR(20) DEFAULT 'pending',
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

-- Áreas de servicio (usando PostGIS para consultas geo)
CREATE TABLE service_areas (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  area_name VARCHAR(255),
  geometry GEOMETRY(POLYGON, 4326),
  radius_miles INTEGER,
  center_point GEOMETRY(POINT, 4326),
  is_primary BOOLEAN DEFAULT FALSE
);

-- Certificaciones y credenciales
CREATE TABLE installer_certifications (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  certification_type VARCHAR(100), -- 'NABCEP', 'Tesla Powerwall', 'Enphase', etc.
  certification_number VARCHAR(100),
  issued_date DATE,
  expiry_date DATE,
  verified BOOLEAN DEFAULT FALSE
);

-- Equipos/marcas que instalan
CREATE TABLE installer_equipment (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  installer_id UUID REFERENCES installers(id),
  equipment_type VARCHAR(50), -- 'panel', 'inverter', 'battery'
  brand VARCHAR(100),
  model VARCHAR(255),
  is_preferred BOOLEAN DEFAULT FALSE
);

-- Páginas de ubicación (para SEO)
CREATE TABLE locations (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  state VARCHAR(2) NOT NULL,
  city VARCHAR(255) NOT NULL,
  county VARCHAR(255),
  slug VARCHAR(255) UNIQUE NOT NULL,
  zip_codes TEXT[], -- Array de códigos postales cubiertos
  center_point GEOMETRY(POINT, 4326),
  avg_system_cost DECIMAL(10,2),
  avg_electricity_rate DECIMAL(5,4),
  avg_sun_hours DECIMAL(4,2),
  state_incentives JSONB,
  installer_count INTEGER DEFAULT 0,
  meta_title VARCHAR(70),
  meta_description VARCHAR(160),
  content TEXT, -- Contenido editorial Markdown
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

El Problema del Área de Servicio

Esta es la parte complicada. Los instaladores no sirven áreas circulares ordenadas alrededor de un solo punto. Sirven regiones de forma extraña -- quizás tres condados en un estado, más algunos códigos postales al otro lado de la frontera. Tienes tres opciones:

  1. Basada en radio: El instalador establece un punto central y una distancia máxima. Simple pero inexacto.
  2. Lista de código postal: El instalador selecciona códigos postales específicos. Preciso pero tedioso para áreas grandes.
  3. Basada en polígono: Dibuja límites de área de servicio reales en un mapa. Más preciso, mejor UX, pero requiere PostGIS e interfaz de dibujo de mapa.

Implementaría la opción 3 con la opción 1 como respaldo. Durante la incorporación, permite que los instaladores dibujen su área de servicio en una interfaz Mapbox/Google Maps o simplemente ingresen un radio. Usa las funciones ST_Contains y ST_DWithin de PostGIS para coincidir:

-- Encontrar instaladores que sirven un punto específico (dirección del propietario)
SELECT i.* FROM installers i
JOIN service_areas sa ON sa.installer_id = i.id
WHERE ST_Contains(sa.geometry, ST_SetSRID(ST_MakePoint(-71.4128, 41.8240), 4326))
  AND i.status = 'active'
ORDER BY i.avg_rating DESC;

Búsqueda Basada en Geolocalización y Servicios de Ubicación

La consulta "find solar installer near me" es todo. Es la intención principal del usuario, el objetivo SEO principal y el flujo UX principal. Necesitas acertarlo.

Tubería de Geocodificación

Cuando un propietario ingresa su dirección o código postal, así es el flujo:

  1. Lado del cliente: Autocompletar con Google Places API o Mapbox Geocoding
  2. Geocodificar: Convertir dirección a coordenadas lat/lng
  3. Consultar: Encontrar instaladores cuyas áreas de servicio contienen ese punto
  4. Enriquecer: Extraer datos de servicios públicos locales, incentivos estatales, irradiancia solar promedio
  5. Clasificar: Ordenar por relevancia (calificación, distancia, tiempo de respuesta, estado de verificación)
// Ejemplo: ruta de API Next.js para búsqueda de instaladores
import { db } from '@/packages/database';
import { geocode } from '@/packages/geo';

export async function GET(request: Request) {
  const { searchParams } = new URL(request.url);
  const zipCode = searchParams.get('zip');
  const lat = searchParams.get('lat');
  const lng = searchParams.get('lng');

  let coordinates = { lat: Number(lat), lng: Number(lng) };

  if (zipCode && (!lat || !lng)) {
    coordinates = await geocode(zipCode);
  }

  const installers = await db.$queryRaw`
    SELECT 
      i.*,
      ST_Distance(
        sa.center_point::geography,
        ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326)::geography
      ) / 1609.34 as distance_miles
    FROM installers i
    JOIN service_areas sa ON sa.installer_id = i.id
    WHERE (
      ST_Contains(sa.geometry, ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326))
      OR ST_DWithin(
        sa.center_point::geography,
        ST_SetSRID(ST_MakePoint(${coordinates.lng}, ${coordinates.lat}), 4326)::geography,
        sa.radius_miles * 1609.34
      )
    )
    AND i.status = 'active'
    ORDER BY i.is_verified DESC, i.avg_rating DESC, distance_miles ASC
    LIMIT 20
  `;

  return Response.json({ installers, coordinates });
}

Infraestructura de Búsqueda

Para búsqueda instantánea (filtrar por nombre, certificación, marca de equipos), PostgreSQL solo se volverá lento una vez que pases unos miles de instaladores. Coloca Algolia o Meilisearch encima:

Característica Algolia Meilisearch Full-Text de PostgreSQL
Latencia <50ms <50ms 100-500ms
Filtrado geo Incorporado Incorporado Requiere PostGIS
Búsqueda por facetas Excelente Buena Manual
Tolerancia de errores tipográficos No
Precio (2025) $1/1K solicitudes Gratis (autoalojado) Gratis
Complejidad de configuración Baja Media Baja

Algolia a $1 por 1,000 solicitudes de búsqueda es razonable para la mayoría de directorios. Si el presupuesto es limitado, autoaloja Meilisearch en un VPS de $20/mes.

Construcción del Sistema de Solicitud de Presupuestos

Esto es lo que separa un directorio de un mercado. El sistema de presupuestos es tu motor de ingresos.

Flujo de Solicitud de Presupuesto

  1. El propietario ingresa la dirección → detectar automáticamente el proveedor de servicios públicos y tarifa
  2. Evaluación del techo (imágenes de satélite de Google Solar API o Aurora Solar)
  3. Recomendación del tamaño del sistema basada en uso y espacio del techo
  4. Coincidencia con 3-8 instaladores calificados en el área
  5. Los instaladores envían presupuestos competitivos dentro de 48 horas
  6. El propietario compara presupuestos en un dashboard estandarizado

La Google Solar API (lanzada en 2023, ahora ampliamente disponible) es un atajo masivo aquí. Proporciona datos de potencial solar para 320+ millones de edificios en los EE.UU., incluyendo:

  • Análisis de segmentos de techos
  • Horas de sol anuales
  • Producción de energía estimada
  • Colocación óptima de paneles
// Google Solar API - Building Insights
const response = await fetch(
  `https://solar.googleapis.com/v1/buildingInsights:findClosest?` +
  `location.latitude=${lat}&location.longitude=${lng}` +
  `&requiredQuality=HIGH&key=${GOOGLE_SOLAR_API_KEY}`
);

const data = await response.json();
// data.solarPotential.maxArrayPanelsCount
// data.solarPotential.maxSunshineHoursPerYear
// data.solarPotential.financialAnalyses

Esto elimina la necesidad de inspecciones de sitio manual en la fase de presupuesto inicial, reduciendo dramáticamente el tiempo para presupuesto.

Modelo de Datos de Presupuesto

Cada presupuesto necesita capturar suficiente detalle para una comparación significativa:

interface SolarQuote {
  id: string;
  requestId: string;
  installerId: string;
  systemSizeKw: number;
  panelBrand: string;
  panelModel: string;
  panelCount: number;
  inverterBrand: string;
  inverterType: 'string' | 'micro' | 'hybrid';
  batteryIncluded: boolean;
  batteryBrand?: string;
  batteryCapacityKwh?: number;
  grossCost: number;
  federalTaxCredit: number;
  stateIncentives: number;
  utilityRebates: number;
  netCost: number;
  estimatedAnnualProduction: number;
  warrantyYears: number;
  estimatedPaybackYears: number;
  financingOptions: FinancingOption[];
  validUntil: Date;
}

Arquitectura SEO para Páginas Solares Locales

Aquí es donde la mayoría de directorios solares ganan o pierden. EnergySage genera tráfico orgánico masivo a partir de páginas de ubicación programáticas -- tienen páginas para cada ciudad en cada estado, estructuradas como /local-data/solar-companies/{state}/{county}/{city}/.

Estructura de URL

Aquí está la jerarquía de URL que recomendaría:

/solar-installers/                        # Centro nacional
/solar-installers/rhode-island/           # Página de estado
/solar-installers/rhode-island/providence/ # Página de ciudad
/installer/blue-sky-solar/                # Perfil de instalador individual
/solar-costs/rhode-island/                # Datos de costos por estado

Generación Programática de Páginas

Con Next.js App Router, puedes generar miles de páginas de ubicación en tiempo de construcción:

// app/solar-installers/[state]/[city]/page.tsx
export async function generateStaticParams() {
  const locations = await db.location.findMany({
    select: { state: true, slug: true }
  });
  
  return locations.map((loc) => ({
    state: loc.state.toLowerCase().replace(/\s+/g, '-'),
    city: loc.slug,
  }));
}

export async function generateMetadata({ params }: Props) {
  const location = await getLocation(params.state, params.city);
  return {
    title: `Mejores Instaladores Solares en ${location.city}, ${location.state} (2025)`,
    description: `Compara ${location.installerCount} empresas solares verificadas en ${location.city}. Costo promedio del sistema: $${location.avgSystemCost}. Obtén presupuestos gratis hoy.`,
  };
}

Para sitios con 10,000+ páginas de ubicación, considera Astro en lugar de Next.js. La generación estática de Astro es significativamente más rápida para sitios con mucho contenido -- hemos visto tiempos de construcción caer de 45 minutos a menos de 5 minutos para grandes conjuntos de páginas programáticas.

Estrategia de Contenido para Páginas de Ubicación

No solo generes páginas de plantilla vacías. Cada página de ubicación necesita contenido único y útil:

  • Número de instaladores activos en el área
  • Costo promedio del sistema solar para esa ciudad (extraer de tus datos de presupuestos)
  • Políticas de tarifas de servicios públicos locales y medición neta
  • Incentivos estatales y locales (estos varían mucho)
  • Irradiancia solar promedio / horas de sol
  • Instaladores mejor calificados con reseñas reales
  • Tabla de comparación de presupuestos recientes

La página de Providence, RI de EnergySage, por ejemplo, lista 8 instaladores de mercado con detalles sobre experiencia, certificaciones y preferencias de equipos. Esa es la profundidad con la que estás compitiendo.

Verificación de Instaladores y Señales de Confianza

La confianza es el juego completo. EnergySage verifica que los instaladores tengan 2-3 años de experiencia y múltiples instalaciones exitosas antes de que puedan unirse. Solar.com habla sobre "eliminar a los aprovechados". Necesitas una tubería de verificación.

Lista de Verificación de Verificación

  • Licencia comercial: Verificar licencia de contratista estatal a través de API (muchos estados tienen APIs de búsqueda pública)
  • Seguro: Requerir prueba de responsabilidad general ($1M+) y compensación del trabajador
  • Certificación NABCEP: El estándar de oro para instaladores solares -- verificar contra la base de datos de NABCEP
  • Años en el negocio: Hacer referencia cruzada con registros de negocios estatales
  • Historial de instalación: Solicitar cartera de proyectos completados
  • Verificación de antecedentes: Para empresas que pujan en proyectos residenciales
  • Reseñas: Agregar desde Google, Yelp, BBB y tu propia plataforma

Elementos de Interfaz de Confianza

Muestra el estado de verificación de forma prominente en perfiles de instaladores:

<div className="flex items-center gap-2">
  <VerifiedBadge />
  <span className="text-sm text-green-700">
    Verificado: Licencia #12345 • Certificado NABCEP • 
    Asegurado hasta $2M • {yearsInBusiness} años de experiencia
  </span>
</div>

Incluye una sección "Por qué puedes confiar en nosotros" en cada página -- EnergySage hace esto y funciona. Explica tu proceso de revisión de forma transparente.

Recomendaciones de Tech Stack

Aquí está lo que realmente usaría para construir esto en 2025:

Capa Tecnología Por Qué
Frontend Next.js 15 (App Router) SSR + ISR para páginas dinámicas, RSC para rendimiento
Estilos Tailwind CSS + shadcn/ui Iteración rápida, componentes accesibles
CMS Payload CMS (autoalojado) Código abierto, excelente para colecciones personalizadas
Base de Datos PostgreSQL 16 + PostGIS Consultas geoespaciales, confiabilidad
ORM Prisma + SQL sin procesar para geo Lo mejor de ambos mundos
Búsqueda Meilisearch (autoalojado) Gratis, rápido, geo-consciente
Mapas Mapbox GL JS Mejor precios que Google Maps a escala
Geocodificación Mapbox Geocoding API $0.75 por 1,000 solicitudes
Hosting Vercel (frontend) + Railway (API + DB) Despliegues fáciles, precios razonables
Auth Clerk o NextAuth.js Flujos separados para propietarios e instaladores
Monitoreo Sentry + Plausible Analytics Rastreo de errores + análisis respetuoso de la privacidad
Email Resend Emails transaccionales para notificaciones de presupuestos

Costo de infraestructura total para un MVP manejando ~10,000 usuarios mensuales: aproximadamente $150-300/mes. A escala (100K+ usuarios mensuales), espera $800-2,000/mes antes de factorizar costos de API.

Si quieres ayuda para que esto se construya correctamente, consulta nuestro precios o contáctanos directamente. Hemos construido sitios de directorio con miles de páginas con arquitecturas similares.

Benchmarks de Rendimiento y Estimaciones de Costos

Aquí está lo que los cronogramas de desarrollo realista se ven así:

Fase Alcance Cronograma Rango de Costos
MVP Directorio Listados de instaladores, búsqueda geo, páginas de ubicación 8-12 semanas $30K-60K
Sistema de Presupuesto Captura de clientes potenciales, coincidencia de instaladores, comparación de presupuestos 6-8 semanas $25K-45K
Portal de Instalador Dashboard, gestión de clientes potenciales, análisis 4-6 semanas $15K-30K
Dashboard del Propietario Presupuestos guardados, mensajes, rastreo de proyecto 4-6 semanas $15K-25K
Integración de Pagos Suscripciones de instaladores, pagos de clientes potenciales 2-3 semanas $8K-15K
Total MVP Marketplace 24-35 semanas $93K-175K

Estos son números realistas para una construcción de calidad con un equipo experimentado. He visto a agencias cotizar $250K+ por alcance similar, y he visto a equipos intentar hacerlo por $15K y terminar con algo que se cae bajo tráfico real.

Los objetivos de rendimiento que deberías alcanzar:

  • Carga de página de ubicación: < 1.5s (LCP) -- estas son tus páginas de dinero SEO
  • Resultados de búsqueda: < 200ms desde pulsación de tecla a resultados
  • Consulta geo: < 100ms para "instaladores cerca de [código postal]"
  • Core Web Vitals: Todos verdes en toda la línea
  • Tiempo de construcción: < 10 minutos para 5,000+ páginas estáticas

FAQ

¿Cuánto cuesta construir un directorio de instaladores solares como EnergySage?

Un directorio básico con búsqueda geo y perfiles de instaladores se puede construir por $30K-60K. Un mercado completo con comparación de presupuestos, dashboards de instaladores e integración de pagos típicamente corre $93K-175K dependiendo del alcance de características. EnergySage en sí fue financiado con una subvención del Departamento de Energía y ha recaudado más de $10M en capital de riesgo, así que no esperes replicar su conjunto completo de características con un presupuesto limitado.

¿Qué tech stack debo usar para un mercado solar?

Recomiendo Next.js 15 para el frontend (las capacidades SSR son críticas para SEO), PostgreSQL con PostGIS para consultas geoespaciales, y Algolia o Meilisearch para búsqueda instantánea. Para la capa de CMS, Payload CMS o Sanity funcionan bien para administrar perfiles de instaladores y contenido editorial. Aloja en Vercel para el frontend y Railway o Render para tu base de datos y API.

¿Cómo ganan dinero las plataformas de mercado solar como EnergySage?

EnergySage usa un modelo de generación de clientes potenciales donde los instaladores pagan para acceder a clientes potenciales de propietarios calificados. También licencian sus extensos datos de precios solares a empresas de inversión, investigadores académicos y agencias gubernamentales. Solar.com toma un enfoque ligeramente diferente con comisiones de precios preferenciales. La mayoría de sitios de directorio comienzan con tarifas de listado destacado ($50-500/mes por instalador) y evolucionan a precios por cliente potencial ($20-100 por cliente potencial calificado) a medida que escalan.

¿Cómo obtengo datos de instaladores solares para completar mi directorio?

Comienza al raspar datos públicos: bases de datos de licencias de contratistas estatales, el directorio de instaladores certificados de NABCEP, y localizadores de fabricantes (como la red de instaladores de Enphase). Luego construye un flujo de incorporación donde los instaladores reclaman y mejoran sus perfiles. Temprano, necesitarás contactar manualmente a instaladores -- ofrece listados gratuitos para sembrar el mercado. El problema del comienzo frío es real; nadie quiere unirse a un mercado vacío.

¿Qué tan importante es el SEO para un directorio de instaladores solares?

Es esencialmente tu estrategia completa de crecimiento. Las páginas de ubicación programáticas que apuntan a consultas "instaladores solares en [ciudad]" son cómo EnergySage impulsa la mayoría de su tráfico. Querrás páginas únicas para cada ciudad y estado importante, cada una con datos locales genuinos (costos promedio, información de incentivos, conteos de instaladores). Sin un fuerte rendimiento de búsqueda orgánica, quemarás presupuestos de adquisición pagados intentando competir.

¿Debo usar Google Maps o Mapbox para las características de mapeo?

Mapbox, en la mayoría de casos. El precios de Google Maps se vuelve caro rápidamente -- la API de Maps JavaScript cobra $7 por 1,000 cargas después del crédito gratuito de $200/mes. Mapbox cobra $0.60 por 1,000 cargas de mapa con un generoso 50,000 cargas gratuitas por mes. Para un directorio que podría renderizar mapas en miles de páginas de ubicación, Mapbox puede ahorrarte miles de dólares mensuales. Sin embargo, usa Google's Solar API para datos de información de edificios -- nada más se acerca.

¿Cómo manejo la verificación y la revisión de instaladores?

Construye una tubería de verificación de varios pasos: verifica bases de datos de licencias de contratistas estatales (muchas tienen APIs públicas), verifica certificaciones de NABCEP, requiere prueba de seguro, e hace referencia cruzada de registros de registro comercial. EnergySage requiere 2-3 años de experiencia e múltiples instalaciones completadas. Automatiza lo que puedas, pero espera algo de revisión manual. Muestra insignias de verificación de forma prominente -- directamente impactan las tasas de conversión de propietarios.

¿Puedo usar Google Solar API para estimar el potencial solar?

Sí, y deberías. Google's Solar API cubre 320+ millones de edificios en los EE.UU. y proporciona análisis de segmento de techo, datos de sol anual y producción de energía estimada. Cuesta $10 por 1,000 solicitudes de información de edificios. Úsalo para completar estimaciones de tamaño de sistema cuando los propietarios ingresan su dirección -- esto mejora dramáticamente la experiencia de solicitud de presupuesto y establece expectativas realistas antes de que los instaladores ni siquiera se involucren.