Вернуться к портфолио

Кейс · 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 разработчик (Шамони и Женева).