Saltar al contenido

Compraventa de vehículos de ocasión · Web y comercio conectados al CRM

Plataforma web de un concesionario de ocasión

El concesionario vende coches de ocasión en su web con reserva online sobre WordPress y WooCommerce. Sobre esa tienda construimos una capa propia que la conecta con su CRM, la prepara para la búsqueda local y la hace legible para buscadores y asistentes de IA.

Cliente
Concesionario de vehículos de ocasión
Sector
Compraventa de vehículos de ocasión
Solución
Web y comercio conectados al CRM
Periodo
Desde agosto de 2026
Estado
En producción

Resumen ejecutivo

Capa propia sobre la tienda WordPress de un concesionario: estado sincronizado con el CRM, SEO local, ficha PDF con QR y contenidos para buscadores de IA.

La web del concesionario ya funcionaba sobre WordPress y WooCommerce con un tema GeneratePress. El trabajo propio vive en el tema hijo: plantillas nuevas de portada, catálogo y ficha, una landing de coches a la carta en español e inglés, financiación calculada como la hoja de presupuestos del concesionario y páginas locales con texto propio. Un endpoint firmado con HMAC recibe del CRM si un coche está reservado o vendido y otro le deja leer la ficha publicada. Se suman IndexNow, llms.txt, schema AutoDealer, una ficha de exposición en PDF con QR y un blog que redacta Claude a partir de datos reales del stock.

El reto

  1. La reserva online cobra una señal por un coche, pero el estado real de cada vehículo se apunta en el CRM; entre una cosa y otra alguien podía reservar un coche que ya tenía dueño.

  2. Los datos de la web se teclean a mano al publicar y nadie los volvía a comparar con la documentación del coche.

  3. El negocio vende a toda la península y atiende a su comarca, y las páginas locales no podían ser la misma plantilla con otro nombre.

  4. En junio de 2026 se publicaron entradas de spam con una cuenta robada que Google seguía teniendo indexadas.

La solución

Un conjunto de módulos PHP en el tema hijo, cada uno con una responsabilidad: el puente con el CRM por API REST firmada, las plantillas y su modelo del vehículo sobre los campos ACF, la financiación, el SEO local, los datos estructurados, IndexNow, llms.txt, el blog automático, la ficha en PDF, la seguridad y el rendimiento. Las tareas periódicas usan WP-Cron, porque el alojamiento no ofrece crontab.

Funcionalidades

Qué hace, pantalla a pantalla

  • Estado sincronizado con el CRM

    Cuando un coche se reserva o se vende en el CRM, la web lo recibe en un endpoint firmado con HMAC y cambia su disponibilidad en WooCommerce. Solo se aceptan tres estados de un mapa cerrado.

  • Ficha publicada a disposición del CRM

    Un segundo endpoint, con una firma que solo vale para leer, devuelve lo que la web publica de un coche. El CRM lo cruza con la ficha técnica para detectar potencias o cilindradas mal tecleadas.

  • Catálogo y ficha del vehículo

    Plantillas propias de catálogo y ficha que leen los campos reales del producto a través de un único modelo del vehículo. La cuota se calcula con los coeficientes y plazos de la hoja de presupuestos del concesionario.

  • Ficha de exposición en PDF

    Cada coche genera su ficha para imprimir en A4 con dompdf: datos técnicos, precio, cuota, destacados y un código QR que lleva a la ficha web. Las imágenes y el QR se incrustan, sin recursos remotos.

  • Coches a la carta

    Landing para quien busca un coche concreto que el concesionario localiza, con animaciones GSAP, preguntas frecuentes con su schema y una versión en inglés para búsquedas de car sourcing en España.

  • SEO local con texto propio

    Páginas por provincia peninsular para el envío y por municipio cercano para la visita, cada una con texto y preguntas propias. Las marcas con pocos coches se sirven con noindex hasta alcanzar un mínimo.

  • Preparada para buscadores e IA

    Schema AutoDealer y Vehicle, aviso IndexNow de cada URL que cambia en un lote único, y un llms.txt con el negocio, los servicios y el stock que se regenera solo al cambiar el catálogo.

  • Blog automático con Claude

    Un evento semanal genera una entrada a partir de un calendario editorial o de un coche real del stock, sin inventar precios ni disponibilidad. Si no pasa la validación de calidad queda en borrador y avisa por correo.

Arquitectura

Cómo está construido

Plano · web-concesionario 5 capas · 18 piezas
  1. Visitantes y buscadores

    • Navegador de escritorio y móvil
    • Google y Bing
    • Asistentes de IA (llms.txt)
    • De Visitantes y buscadores a Plantillas del tema hijo: HTML renderizado en servidor
  2. Plantillas del tema hijo

    • Portada, catálogo, ficha, blog y páginas
    • Landing a la carta en español e inglés
    • Landings de provincia y municipio
    • GSAP con carga solo donde se usa
    • De Plantillas del tema hijo a Módulos PHP propios: datos ya saneados
  3. Módulos PHP propios

    • 36 módulos PHP propios en el tema hijo
    • Modelo del vehículo sobre campos ACF
    • Financiación, ficha PDF (dompdf) y QR
    • Schema, IndexNow, llms.txt, 410 y seguridad
    • De Módulos PHP propios a Base WordPress existente: productos, metas ACF y WP-Cron
  4. Base WordPress existente

    • WordPress y WooCommerce
    • GeneratePress, ACF y Yoast
    • WP-Cron para tareas periódicas
  5. Integraciones

    • CRM del concesionario por REST firmado con HMAC
    • API de Claude para el blog
    • IndexNow
    • Google Tag Manager y Google Ads

Otros flujos

  • Integraciones → Módulos PHP propios : estado del coche firmado desde el CRM
  • Módulos PHP propios → Integraciones : ficha para el CRM, IndexNow y peticiones a Claude

Tecnologías

Stack verificado en el código

Interfaz

  • GSAP

Backend

  • PHP

IA y voz

  • Claude (Anthropic)

Integraciones

  • Google Tag Manager
  • Google Ads

Web y comercio

  • WordPress
  • WooCommerce

Ingeniería

Cómo se planteó y se construyó

  1. Rediseño y coches a la carta (agosto de 2026)

    Se versiona el sitio en producción y se integra la landing de coches a la carta con su sistema visual: titulares animados al entrar en pantalla, filtro por cuota, preguntas frecuentes con FAQPage, mejoras de accesibilidad y formulario, y reglas de caché que el alojamiento no resolvía.

  2. SEO local y buscadores de IA (septiembre de 2026)

    Plan en cinco fases: entidad única del negocio, encabezados, datos de contacto coherentes, municipios, taxonomía de marcas, llms.txt, IndexNow, rastreadores de IA y el generador del blog. Las 46 landings de provincia dejan de ser la misma página con otro nombre.

  3. Rendimiento (septiembre de 2026)

    Fotos del tema en WebP con srcset, CSS de plugins fuera de las páginas que no lo usan, 47 KB de GSAP sin uso retirados y jQuery, WooCommerce y el scroll suave descargados donde no pintan nada en móvil.

  4. Conexión con el CRM y ficha PDF (septiembre de 2026)

    Endpoint firmado para que el CRM marque coches reservados o vendidos, endpoint de lectura para cruzar la ficha técnica, corrección de fichas que describían otro coche y nueva ficha de exposición en PDF con cuota, QR y destacados.

  5. Auditoría y correcciones (octubre de 2026)

    Auditoría SEO completa de las 114 URL del sitemap con plan de acción priorizado. Se corrigen en producción los datos de la sociedad en el schema y la información legal, y se renombran con texto alternativo descriptivo las fotos con nombres genéricos.

Retos técnicos resueltos

Dejar que el CRM cambie la disponibilidad de un coche sin abrir una vía para que cualquiera lo marque como vendido.
Firma HMAC de marca de tiempo y cuerpo con una ventana de cinco minutos, rechazo de peticiones repetidas, límite por IP y matrícula normalizada antes de firmar. La firma de lectura incluye un prefijo GET, así que nunca sirve para escribir. Sin secreto configurado las rutas ni se registran.
Captar búsquedas locales sin publicar páginas puerta que Google penaliza.
Cada municipio lleva un texto propio con referencias reales, cómo llegar y preguntas distintas, y el código descarta las entradas que se quedan cortas. Las provincias son solo peninsulares, la de casa no se duplica y las marcas con pocos coches van con noindex.
Publicar un blog constante sin que un modelo de lenguaje invente precios o coches.
Claude solo recibe datos del stock o un tema del calendario, cada entrada anota qué coche o tema consumió para no repetirlo y una validación de calidad decide si se publica o queda en borrador con aviso por correo.
Sacar del índice de Google las entradas de spam ya borradas y cerrar la vía que permitió publicarlas.
Las URL de spam responden 410 Gone desde una lista literal, para no arrastrar entradas reales con un patrón. El tema deja de exponer la lista de usuarios por la API REST, que daba a conocer los nombres de acceso.

Resultados

Lo que se ha medido

Cada cifra lleva su fuente y su fecha. Lo que no se ha medido va aparte, como potencial.

  • LCP 1,6 s

    en la portada con datos de campo (p75), con INP de 119 ms y CLS 0; Core Web Vitals en verde

    PageSpeed Insights con datos de campo CrUX, auditoría SEO completa del sitio · 2026-10-28

Potencial · sin medición propia

  • Al momento

    la ficha pasa a reservada o vendida cuando cambia en el CRM

  • Horas

    para que Bing conozca una URL nueva o cambiada gracias a IndexNow

Cronología

Cómo ha evolucionado

  1. Sitio versionado y landing de coches a la carta integrada en el tema.

  2. SEO local, llms.txt, IndexNow, blog automático y mejoras de rendimiento móvil.

  3. Sincronización firmada con el CRM y nueva ficha de exposición en PDF con QR.

  4. Auditoría SEO completa y corrección de los datos legales y del schema.

Evolución prevista

Lo siguiente

Trabajo planificado, todavía no disponible.

  1. Previsto · 01

    Un solo nodo de producto en las fichas

    Retirar el Product que añade WooCommerce, que anuncia la señal de reserva como precio, y emitir un único nodo Product y Car con el precio real.

  2. Previsto · 02

    Menos páginas de provincia y más útiles

    Reducir las landings de provincia a una página de envío a toda España y unas pocas provincias con ventas demostrables, con redirecciones escalonadas.

  3. Previsto · 03

    llms.txt enganchado a la sincronización del CRM

    Regenerar llms.txt también cuando el CRM cambia el estado de un coche, porque ese camino no dispara el evento de guardado que hoy lo actualiza.

Proyectos relacionados

Más trabajo en esta línea

Ver todos los proyectos
  • Concesionario de vehículos de ocasión En producción

    CRM/DMS para un concesionario de ocasión

    Compraventa de vehículos de ocasión · CRM/DMS a medida

    CRM y DMS a medida para un concesionario de ocasión: stock, ventas, inversores, depósitos, facturación encadenada y fiscalidad REBU e IVA.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
  • Concesionario de vehículos de ocasión En producción

    Alta de vehículos con IA

    Compraventa de vehículos de ocasión · Automatización de procesos con IA

    Del permiso de circulación y las fotos del móvil al anuncio en borrador: lectura de documentos con IA, fotos de estudio controladas y carteles listos.

    • Python
    • Claude (Anthropic)
    • OpenAI API
    • Google Gemini
  • Portada de thewheellab.es: titular «Reparación de llantas premium» sobre el taller, con el botón para pedir presupuesto por WhatsApp.

    The Wheel Lab En producción

    Ecosistema web The Wheel Lab

    Automoción · reparación de llantas · Desarrollo web a medida sobre WordPress

    Web bilingüe en WordPress con 115 módulos propios: páginas locales generadas por código, schema revisado en cada página, llms.txt y medición con consentimiento.

    • WordPress
    • PHP
    • GSAP
    • Google Tag Manager

Hablemos

¿Necesitas desarrollar una solución similar?

Cuéntanos el problema. Te respondemos con un planteamiento claro: qué haríamos, en cuánto tiempo y con qué entregables.