Caso de estudio · SEO y técnica
Cómo construí télé.guide
télé.guide es mi guía de programación TV en línea — sin publicidad intrusiva ni cookies de seguimiento — con una sección de cine: estrenos en salas, fichas de películas y, cada día, una selección razonada de la noche en TV.
La necesidad
Saber a qué hora y en qué canal ver un partido de fútbol o una película debería ser sencillo. Las parrillas clásicas suelen ser pesadas, llenas de banners o incompletas en grandes eventos deportivos. Quería un sitio rápido, legible en móvil y centrado en el contenido — con foco en el Mundial 2026 en verano.
Stack técnico
- Next.js (App Router) para renderizado en servidor, metadatos por página y despliegue ligero.
- Parrillas EPG XMLTV: importación diaria de TNT y canales deportivos, con caché local.
- API-Football para los fixtures oficiales del Mundial (fechas París, fases, equipos).
- OpenAI para redactar textos contextuales: fichas de partido durante el Mundial, selección de la noche hoy.
- TMDB para enriquecer fichas de películas y programas fuera del deporte (reparto, sinopsis, carteles).
Cine y noche en TV
La sección Cine reúne los estrenos del año en salas, actores, directores y grandes producciones.
Cada película tiene una única ficha en /films/, alimentada por TMDB y por la parrilla EPG cuando se emite en TV: una película conserva la misma URL, esté en cartelera o en antena. Ejemplo: Los pecadores, de Ryan Coogler.
Las páginas fechadas /ce-soir/ ofrecen una selección comentada de los programas de la noche — opiniones, no una copia de la parrilla — como la noche del jueves 1 de octubre de 2026. El texto se genera una sola vez y se guarda en caché, y la página sigue en línea después de su fecha.
Copa del Mundo 2026
Durante el torneo, un hub dedicado reunía los partidos del día, con una ficha por encuentro y una página por jornada. Desde el final de la competición, esas URL redirigen con un 301 a la programación de la noche, para no dejar páginas muertas.
El reto principal: hacer coincidir las parrillas EPG con los partidos reales del Mundial. Los títulos no están normalizados («Copa del mundo», equipos abreviados, retransmisiones en varios canales). Construí un pipeline de matching que:
- filtra falsos positivos (copas de clubes, ciclismo, programas no fútbol);
- cruza título + horario con fixtures de la API;
- muestra logos de canal con fallbacks EPG si falta el asset local.
Textos IA y actualización
Un script bootstrap genera los textos faltantes; una tarea diaria refresca los que dependen de datos nuevos (resultados durante el Mundial, programas de la noche hoy). Cada texto se guarda en caché JSON con marca temporal: OpenAI nunca se llama en el momento de la petición y las páginas se mantienen estables para Google.
SEO y páginas indexables
El sitemap dinámico expone el inicio, las parrillas, la sección de cine, cada ficha de película y cada página /ce-soir/ reciente. Los metadatos (title, description, Open Graph) se calculan por ruta. Los enlaces internos entre parrillas, fichas de películas y selecciones de la noche forman un entramado coherente para consultas como «qué ver esta noche en la tele» o «película esta noche». Cuando una sección queda obsoleta, como la del Mundial, sus URL redirigen con un 301 a la página más cercana.
Esta página del portfolio documenta el proyecto y enlaza a télé.guide — útil para backlinks desde un sitio personal con autoridad moderada pero relevante temáticamente (desarrollo web + medios TV).
Enlaces útiles
Proyecto personal — Laurent Remond, desarrollador full-stack (Chamonix y Ginebra).