Case study · SEO & technique
Comment j'ai construit télé.guide
télé.guide est mon guide de programmes TV en ligne — sans pub intrusive, sans cookies de tracking — avec une rubrique cinéma : sorties en salle, fiches films, et chaque jour une sélection argumentée de la soirée télé.
Le besoin
Trouver à quelle heure et sur quelle chaîne regarder un match de foot ou un film devrait être simple. Les grilles classiques sont souvent lourdes, bourrées de bannières, ou incomplètes pour les événements sportifs majeurs. J'ai voulu un site rapide, lisible sur mobile, et centré sur le contenu — avec un focus particulier sur la CDM 2026 pendant l'été.
Stack technique
- Next.js(App Router) pour le rendu côté serveur, les métadonnées par page et un déploiement léger.
- Grilles EPG XMLTV : import quotidien des programmes TNT et chaînes sport, puis mise en cache locale.
- API-Football pour les fixtures officielles de la Coupe du monde (dates Paris, phases, équipes).
- OpenAI pour rédiger les textes contextuels : fiches match pendant la CDM, sélection du soir aujourd'hui.
- TMDB pour enrichir les fiches films et programmes hors sport (casting, synopsis, affiches).
Cinéma & soirée télé
La rubrique Cinéma rassemble les sorties en salle de l'année, les acteurs, les réalisateurs et les grosses productions.
Chaque film a une fiche unique sous /films/, alimentée par TMDB et par la grille EPG quand il passe à la télé : un film garde la même URL, qu'il soit à l'affiche ou diffusé à l'antenne. Exemple : Sinners de Ryan Coogler.
Les pages datées /ce-soir/ proposent une sélection commentée des programmes du soir — des avis, pas une copie de la grille — comme la soirée du jeudi 1er octobre 2026. Le texte est généré une seule fois puis mis en cache, et la page reste en ligne après sa date.
Coupe du monde 2026
Pendant le tournoi, un hub dédié regroupait les matchs du jour, avec une fiche par rencontre et une page par journée. Depuis la fin de la compétition, ces URL redirigent en 301 vers la soirée télé, pour ne laisser aucune page morte.
Le défi principal : faire correspondre les programmes EPG aux vrais matchs de la CDM. Les titres de grille ne sont pas normalisés (« Coupe du monde », équipes abrégées, retransmissions sur plusieurs chaînes). J'ai construit un pipeline de matching qui :
- filtre les faux positifs (coupe des clubs, VTT, programmes hors foot) ;
- croise titre + horaire avec les fixtures API ;
- affiche les logos chaînes avec fallbacks EPG quand l'asset local manque.
Textes IA & mise à jour
Un script de bootstrap génère les textes manquants ; une tâche quotidienne rafraîchit ceux qui dépendent de nouvelles données (résultats pendant la CDM, programmes du soir aujourd'hui). Chaque texte est stocké en cache JSON avec horodatage : OpenAI n'est jamais appelé au moment de la requête, et les pages restent stables pour Google.
SEO & pages indexables
Le sitemap dynamique expose l'accueil, les grilles, la rubrique cinéma, chaque fiche film et chaque page /ce-soir/ récente. Les métadonnées (title, description, Open Graph) sont calculées par route. Le maillage interne relie grilles, fiches films et sélections du soir autour de requêtes du type « que regarder ce soir à la télé » ou « film ce soir ». Quand une section devient obsolète, comme celle de la CDM, ses URL redirigent en 301 vers la page la plus proche.
Cette page sur mon portfolio documente le projet et pointe vers télé.guide — utile pour les backlinks depuis un site personnel à autorité modérée mais thématiquement pertinent (développement web + médias TV).
Liens utiles
Projet personnel — Laurent Remond, développeur full-stack (Chamonix & Genève).