Albi, France
Publications

📱 Optimisez le SEO de votre portfolio via Facebook et LinkedIn

Dans le cadre de l’amĂ©lioration continue de mon site, j’ai conçu un systĂšme automatisĂ© pour diffuser les nouveaux articles de blog sur les rĂ©seaux sociaux (Facebook et LinkedIn). L'objectif est avant tout d'amĂ©liorer le SEO du site en gĂ©nĂ©rant des backlinks et en augmentant la visibilitĂ© des contenus. Pour qu’un portfolio technique soit efficace sur le long terme, il ne suffit pas de produire du contenu de qualité : il faut aussi le promouvoir de maniĂšre rĂ©guliĂšre. Cela permet d’optimiser son rĂ©fĂ©rencement naturel (SEO), d’attirer un public ciblĂ© et de renforcer sa crĂ©dibilitĂ© professionnelle. Un point particuliĂšrement dĂ©licat est la gestion des tokens d’accĂšs aux APIs des rĂ©seaux sociaux. En particulier, le token Facebook a une durĂ©e de vie limitĂ©e Ă  environ 60 jours, ce qui complique l’automatisation. Un token expirĂ© empĂȘche toute nouvelle publication. Il est donc essentiel de mettre en place un systĂšme fiable qui renouvelle automatiquement le token avant expiration (idĂ©alement tous les 50 jours), afin d’éviter toute rupture de service. Voici une synthĂšse de cette architecture serverless, pensĂ©e pour ĂȘtre robuste, Ă©volutive et facilement intĂ©grable dans un workflow DevOps moderne.
Publier automatiquement une URL sur les rĂ©seaux sociaux via une API est relativement simple d’un point de vue technique. Le principal obstacle vient de la gestion des tokens d’authentification, dont la durĂ©e de validitĂ© est limitĂ©e. Facebook permet de gĂ©nĂ©rer des tokens dits "long-lived", mais ces derniers expirent malgrĂ© tout (≈ 60 jours). Pour LinkedIn, la documentation API est particuliĂšrement dense et la gestion des mĂ©dias (images notamment) reste complexe Ă  mettre en Ɠuvre correctement. C’est encore en cours d’optimisation.
Les objectifs du projet sont les suivants :
  • Renouveler automatiquement le token Facebook, sans intervention manuelle, en le stockant dans Vercel Edge Config.
  • Publier automatiquement les nouveaux articles enrichis avec les mĂ©tadonnĂ©es OpenGraph (titre, description, image).
  • Centraliser ces opĂ©rations dans des API routes Next.js.
  • Piloter l’exĂ©cution avec des tĂąches planifiĂ©es via Vercel Cron.
Ce dispositif assure un gain de temps conséquent et garantit une présence réguliÚre et optimisée sur les réseaux sociaux.
Le token Facebook "long-lived" doit ĂȘtre rafraĂźchi environ tous les 50 jours pour garantir la continuitĂ© des publications. Le mĂ©canisme mis en place est le suivant :
  1. Une API route /api/cron/refresh-facebook-token est appelée chaque jour par une tùche cron Vercel.
  2. Elle vérifie si un token est présent dans Edge Config.
  3. Si oui, elle appelle l’API Graph de Facebook pour renouveler le token.
  4. Le nouveau token est stocké dans Edge Config.
  5. Les erreurs éventuelles sont loguées pour suivi.
Ce processus garantit que le token Facebook reste valide en permanence, Ă©vitant les interruptions de service. // route.ts —
DeuxiÚme volet du systÚme : une API route /api/cron/social-share, qui automatise la diffusion des articles récents. Son fonctionnement est le suivant :
  1. Récupérer les articles publiés dans les derniÚres 24 heures.
  2. Extraire les métadonnées OpenGraph via open-graph-scraper.
  3. Générer les publications enrichies (titre, description, image).
  4. Diffuser automatiquement :
    • Sur LinkedIn (via API UGC v2).
    • Sur Facebook (via Graph API Feed).
// route.ts —
// postToLinkedIn.ts — // postToFacebook.ts —
Deux tĂąches planifiĂ©es orchestrent l’automatisation :
  • /api/cron/refresh-facebook-token → tous les jours Ă  4h (renouvellement du token Facebook).
  • /api/cron/social-share → tous les jours Ă  5h (publication des articles).
Exemple de configuration : // vercel.json — Le systĂšme publie sur les rĂ©seaux sociaux chaque jour Ă  7h UTC (Vercel ne gĂ©rant pas les fuseaux horaires ni les heures d’étĂ©, soyez vigilants) et rĂ©gĂ©nĂšre un token Facebook le 20 du mois Ă  4h. Ce modĂšle serverless offre une architecture performante, scalable, et totalement compatible avec un processus d’intĂ©gration continue (CI/CD) dĂ©ployĂ© sur Vercel.
  • Le token Facebook reste toujours valide.
  • Les articles rĂ©cents sont automatiquement publiĂ©s sur les rĂ©seaux.
  • Les publications sont enrichies avec des mĂ©tadonnĂ©es OpenGraph.
  • Le systĂšme fonctionne de maniĂšre autonome, fiable et invisible.

  • ImplĂ©menter un fallback pour les erreurs d’API.
  • Étendre le systĂšme Ă  d’autres plateformes (Mastodon, X...).
  • Ajouter la publication rĂ©troactive d’anciens articles.

En rĂ©sumĂ© : un systĂšme automatisĂ©, robuste et lĂ©ger, qui simplifie la gestion des publications tout en amĂ©liorant la visibilitĂ© SEO du portfolio 🚀.