Кейс · SEO и инженерия
Как я создал télé.guide
télé.guide — мой онлайн-гид телепрограмм без навязчивой рекламы и tracking-cookie, с отдельным разделом Чемпионата мира FIFA 2026: расписание, каналы и обогащённые страницы матчей для поисковой выдачи.
Задача
Узнать, во сколько и на каком канале смотреть футбольный матч или фильм, должно быть просто. Классические сетки часто перегружены, завалены баннерами или неполны для крупных спортивных событий. Мне нужен был быстрый, удобный на мобильных сайт с фокусом на контент — особенно на ЧМ 2026 летом.
Технологии
- Next.js (App Router) для SSR, метаданных по страницам и лёгкого деплоя.
- Сетки EPG XMLTV: ежедневный импорт эфирной TNT и спортивных каналов с локальным кешированием.
- API-Football для официальных матчей чемпионата (часовой пояс Paris, стадии, команды).
- OpenAI для контекстных текстов на страницах матчей (спортивный контекст, группа, напоминание о ТВ-слотах).
- TMDB для обогащения страниц программ вне спорта.
Раздел FIFA 2026
Hub /fifa-2026 собирает предстоящие или идущие матчи дня в хронологическом порядке. У каждой встречи своя страница, например Бразилия – Марокко или США – Парагвай.
Главная сложность — сопоставить EPG с реальными матчами ЧМ. Названия в сетке не нормализованы («Чемпионат мира», сокращённые команды, эфир на нескольких каналах). Я построил pipeline сопоставления, который:
- отсекает ложные срабатывания (клубные кубки, велоспорт, не футбол);
- сверяет название и время с fixtures API;
- показывает логотипы каналов с fallback из EPG, если локального asset нет.
Страницы дня, например сетка на 15 июня 2026, перечисляют все матчи даты с привязанными ТВ-слотами.
Тексты ИИ и обновления
Bootstrap-скрипт генерирует недостающие тексты для всех страниц; ежедневная задача обновляет матчи при новых результатах или изменении таблицы. Каждый текст хранится в JSON-кеше с меткой времени — без лишней регенерации и со стабильными страницами для Google.
SEO и индексируемые страницы
Динамический sitemap включает главную, hub ЧМ, каждый день и каждый матч. Метаданные (title, description, Open Graph) считаются по маршруту. Внутренние ссылки между hub, днями и матчами образуют связную структуру под запросы вроде «матч ЧМ 2026 канал» или «футбол по ТВ сегодня».
Эта страница портфолио описывает проект и ссылается на télé.guide — полезно для backlinks с личного сайта умеренной авторитетности, но тематически релевантного (веб-разработка + ТВ-медиа).
Полезные ссылки
Личный проект — Laurent Remond, full-stack разработчик (Шамони и Женева).