Intégrer un flux X (Twitter) sur son site web : pourquoi il ne s’affiche pas et comment y remédier (2026)

Vous avez collé le code d'intégration de X (ex-Twitter) sur votre site… et rien ne s'affiche — ou pire, un simple lien texte. Les forums WordPress francophones débordent de fils « widget Twitter ne fonctionne plus » restés sans vraie réponse depuis les changements d'API de 2023. La réalité : l'outil officiel publish.x.com ne fonctionne quasiment plus, sauf pour un post isolé. Dans ce guide, je vous montre captures d'écran à l'appui où et pourquoi ça casse — puis la méthode qui affiche réellement votre fil X sur votre site, étape par étape.

Note : les tests et captures de cet article datent d'août 2026.

Comparaison entre l'intégration officielle publish.x.com qui ne produit qu'un lien cassé et le widget CollectSocials affichant un flux X fonctionnel
À gauche : l'intégration officielle publish.x.com ne produit qu'un lien cassé. À droite : le widget CollectSocials affiche un flux X qui se met à jour tout seul.

Pourquoi votre flux X ne s'affiche pas : les 7 causes

Si les recherches « twitter widget ne fonctionne plus » ne faiblissent pas, ce n'est pas un hasard. Les causes se regroupent en sept familles — commencez par identifier la vôtre :

  1. Vous utilisez encore une URL twitter.com — depuis le passage à X en 2023, les URL sont sur x.com et les anciens codes d'intégration (ou les codes en cache) sont cassés.
  2. widget.js ne se charge pas — le script officiel qui transforme le code en fil d'actualité échoue régulièrement à cause de conflits avec le CMS ou les frameworks modernes.
  3. Restrictions pour les visiteurs non connectés — depuis 2023, X limite de plus en plus la consultation sans compte, et beaucoup de visiteurs voient un encart vide à la place du fil.
  4. L'intégration de timeline elle-même est dégradée — aujourd'hui, publish.x.com ne génère plus qu'un lien texte « Posts by [votre compte] » quand on lui donne un profil (les captures ci-dessous le montrent).
  5. L'API de X est devenue payante — la migration vers l'API v2 a réduit drastiquement l'offre gratuite, et la plupart des services qui récupéraient des flux gratuitement ont cessé de fonctionner. C'est la cause de fond derrière la plupart des fils de forum restés sans solution.
  6. Le compte est passé en privé — si le compte intégré devient protégé, l'encart reste vide, sans le moindre message d'erreur.
  7. Limitations propres à l'éditeur — Squarespace désactive les scripts dans son éditeur, et le Designer de Webflow ne rend aucune intégration. Dans les deux cas, la page publiée s'affiche normalement. C'est la fausse panne la plus fréquente.

Ce que montre cette animation

L'animation partage l'écran en deux : à gauche, la même section de site sans contenu social ; à droite, avec un mur social actif — publications de plusieurs plateformes, avis, indicateurs d'engagement. Ce côté droit est ce qu'une intégration qui fonctionne produit, et ce que les intégrations officielles cassées laissent vide.

J'ai testé publish.x.com, l'outil officiel : voici ce que ça donne

À l'ouverture, publish.x.com demande « What would you like to embed? » et accepte quatre types d'entrée : l'URL d'un post, l'URL d'un profil, un identifiant (@utilisateur) et un hashtag. J'ai testé les quatre. Voici les résultats.

Post isolé — ça, ça marche

J'ai entré l'URL d'un post de SpaceX : deux formats proposés, « Embedded Video » et « Embedded Post », avec un aperçu propre — texte, image, compteurs d'engagement. Une fois le code collé sur mon site, l'affichage était correct. Pour citer un post unique dans un article, l'outil officiel suffit.

publish.x.com affichant un post de SpaceX avec les options Embedded Video et Embedded Post et un aperçu correct
Le post isolé est la seule option qui fonctionne vraiment : la carte s'affiche avec ses métriques d'engagement.

URL de profil (timeline) — cassé

J'ai ensuite entré https://x.com/SpaceX et choisi « Embedded Timeline ». Au lieu d'un aperçu du fil, la prévisualisation n'affichait que le texte « Posts by SpaceX ». Pire : le lien généré pointe vers https://s.com/SpaceX — même pas x.com, une URL qui n'existe pas. J'ai quand même collé le code sur mon site : même résultat, aucune timeline, juste un lien cassé.

publish.x.com ne générant qu'un lien texte Posts by SpaceX à partir de l'URL du profil SpaceX
L'intégration de timeline aujourd'hui : à la place du flux, un lien « Posts by SpaceX » qui pointe vers s.com/SpaceX, une URL cassée.

Identifiant (@XDevelopers) — même symptôme

J'ai aussi essayé @XDevelopers, l'exemple suggéré par X lui-même. Résultat identique : le texte « Posts by XDevelopers » et un lien cassé vers https://s.com/XDevelopers.

publish.x.com générant une intégration cassée avec un lien s.com même pour l'identifiant d'exemple XDevelopers
Même l'identifiant d'exemple officiel produit une intégration cassée.

Hashtag (#WhatsHappening) — l'option n'existe même pas

En entrant #WhatsHappening, l'option « Embedded Timeline » disparaît purement et simplement. Seul un bouton de publication est généré : « Post #WhatsHappening ». Autrement dit, il n'existe aucun moyen officiel d'intégrer un flux de hashtag sur votre site. Pour un mur de hashtags d'événement ou de campagne, l'outil officiel est hors jeu.

publish.x.com sans option de timeline pour le hashtag WhatsHappening, ne générant qu'un bouton de publication
Avec un hashtag, aucune option d'intégration : seul un bouton « Post #WhatsHappening » est généré.
Bilan des tests : la seule chose qui fonctionne sur publish.x.com, c'est l'intégration d'un post isolé. Les timelines deviennent des liens cassés, et l'intégration de hashtags n'existe pas. X préfère garder les internautes sur sa plateforme — améliorer l'affichage sur les sites externes n'est visiblement pas une priorité.
Prêt à intégrer votre flux X sur votre site ?Essai gratuit de 7 jours — sans carte bancaire.
Essayer gratuitement

La méthode fiable : intégrer votre flux X avec CollectSocials

Après avoir renoncé à l'outil officiel, ce que j'utilise, c'est CollectSocials. Pas de clé d'API à créer, pas de compte développeur, pas de widget.js à déboguer. Le processus tient en six étapes :

  1. Créez un compte CollectSocials, puis un nouveau flux depuis le tableau de bord Organize
  2. Cliquez sur « Add Source » et choisissez X/Twitter dans la liste des plateformes
  3. Choisissez « My Tweets » (votre timeline) ou « Hashtag » (collecte par hashtag) — My Tweets nécessite une connexion OAuth 2.0, le hashtag ne demande aucune connexion de compte
  4. Modérez les publications sur la page Collect (épingler, exclure, filtrer)
  5. Choisissez la mise en page dans le Design Studio
  6. Cliquez sur « Get Code », copiez le code et collez-le sur votre site

Ce que montre cette animation

L'animation montre le trajet de vos publications X : elles se synchronisent automatiquement vers le widget intégré à votre site. Une fois la configuration faite, chaque nouveau post sur X apparaît aussi chez vous, sans copier-coller manuel.

Étape 1 : créez un nouveau flux

Après l'inscription, vous arrivez sur le tableau de bord Organize. Cliquez sur « Create New Feed ». Vous pouvez créer plusieurs flux — par exemple un pour la timeline de votre entreprise, un autre pour le hashtag de votre campagne.

Tableau de bord Organize de CollectSocials avec la gestion des flux et le bouton Create New Feed
Le tableau de bord Organize : chaque flux peut avoir ses propres sources et son propre design.

Étape 2 : choisissez X/Twitter comme source

Le bouton « Add Source » ouvre le sélecteur de plateformes. Choisissez X/Twitter. YouTube, les avis Google, TikTok, Facebook, Instagram et d'autres sont aussi disponibles — et vous pouvez combiner plusieurs plateformes dans un même widget pour en faire un mur social unifié.

Sélecteur de plateformes CollectSocials avec X/Twitter, YouTube, avis Google, TikTok et d'autres sources
Le sélecteur de plateformes. Plusieurs sources peuvent alimenter un seul flux.

Étape 3 : choisissez le mode d'import

Choisissez d'abord le mode d'import : « My Tweets » (importer votre timeline) ou « Hashtag » (collecter les posts publics d'un hashtag, sans aucune connexion de compte). Pour « My Tweets », cliquez sur « Connect X » et autorisez la connexion en OAuth 2.0 : votre mot de passe n'est jamais stocké chez CollectSocials, et vous pouvez révoquer l'accès à tout moment depuis les réglages de X. La collecte par hashtag, c'est précisément ce que l'outil officiel ne propose pas.

Écran de connexion X de CollectSocials avec les deux modes d'import My Tweets et Hashtag
L'écran de connexion pour « My Tweets » : l'autorisation OAuth 2.0 n'est nécessaire que pour importer vos propres tweets ; le hashtag s'en passe.

Étape 4 : modérez les publications

Une fois le compte connecté, les publications arrivent sur la page Collect. C'est là que tout se joue pour un flux intégré bien tenu : épinglez les posts à mettre en avant, excluez ceux qui n'ont rien à faire sur votre site, appliquez des filtres par mots-clés — le contrôle se fait post par post.

Page Collect de CollectSocials avec les boutons épingler et exclure sur chaque publication X
La page Collect : épinglez ou excluez chaque publication et gardez la main sur ce qui apparaît sur votre site.

Étape 5 : choisissez le design dans le Design Studio

Dans le Design Studio, vous choisissez parmi des mises en page comme Carousel (carrousel), Grid (grille), Masonry (mosaïque) ou Timeline (fil chronologique), puis vous ajustez couleurs, typographies et style des cartes pour coller à votre charte. X étant une plateforme plus textuelle que visuelle, les mises en page lisibles comme Timeline ou List sont souvent le meilleur choix.

Design Studio de CollectSocials avec la mise en page Timeline sélectionnée et l'aperçu du flux X
Le Design Studio avec la mise en page Timeline. Changez de design et comparez en temps réel.

Étape 6 : vérifiez l'aperçu et récupérez le code

« Preview » permet de vérifier le rendu sur ordinateur, tablette et mobile. Quand tout est bon, cliquez sur « Get Code » pour récupérer le code d'intégration. Il ne reste qu'à le coller sur votre site — les étapes précises par plateforme sont dans la section suivante.

Aperçu en direct CollectSocials du flux X en mise en page Timeline, par type d'appareil
L'aperçu en direct : vérifiez le rendu sur chaque appareil avant d'intégrer.

Ce que montre cette animation

L'animation déroule la configuration d'un widget de bout en bout : définir l'objectif, choisir le type de flux, connecter le compte, régler la modération, ajuster la mise en page et insérer le code sur le site.

Combien coûte la connexion X

Un point à connaître : X facture désormais l'usage de son API — chaque connexion de compte, chaque post récupéré. C'est pourquoi, chez la quasi-totalité des services de ce type, la connexion X est réservée aux offres payantes. C'est aussi le cas chez CollectSocials, mais pendant l'essai gratuit, la timeline comme la collecte par hashtag sont incluses, avec un quota de récupération plafonné — vous voyez donc le flux tourner sur votre propre site avant de décider. Une précision : le quota de l'essai s'accumule jour après jour ; si plusieurs sources X se le partagent, la première récupération du hashtag peut glisser au lendemain. Le détail des offres est sur la page des tarifs (en anglais).

Le flux se synchronise ensuite automatiquement à intervalles réguliers, sans mise à jour manuelle. Ce n'est toutefois pas du « temps réel ». L'approbation préalable (dans les réglages du flux) vous laisse décider quand les posts déjà collectés apparaissent, mais elle ne raccourcit pas l'intervalle de synchronisation avec X : sur un mur de hashtags d'événement, un post publié pendant l'événement rejoint le mur après la synchronisation suivante, pas dans la seconde.

Tutoriel vidéo (en anglais)

L'audio est en anglais, mais les écrans suivent le même ordre que les captures de cet article — la vidéo se suit très bien sans le son.


Intégration officielle vs CollectSocials : le comparatif

CritèreIntégration officielle (publish.x.com)CollectSocials
PrixGratuitOffres payantes (tarifs, en anglais) / essai gratuit inclus
Post isoléOui — fonctionneOui — pris en charge
Timeline de profilNon — n'affiche qu'un lien texteOui — flux avec mise à jour automatique
Flux de hashtagNon — l'option n'existe pasOui — collecte, modération et intégration
Mises en pageTimeline basique uniquementCarousel, Grid, Masonry, Timeline et bien d'autres
PersonnalisationHauteur, largeur, clair/sombreCouleurs, typographies, thèmes, style des cartes
ModérationAucuneÉpingler, exclure, filtres par mots-clés, approbation préalable
Mise à jour automatiqueAléatoireSynchronisation périodique, sans intervention
Affichage mobileSouvent défaillantResponsive, avec aperçu par appareil
Multi-plateformesX uniquementX, YouTube, avis Google, TikTok, Facebook et plus
Isolation CSS (Shadow DOM)Non (risque de conflit avec votre CSS)Oui (aucune interférence avec les styles du site)

Intégrer le flux selon votre plateforme (WordPress, Shopify, Webflow et plus)

Une fois le code d'intégration récupéré, il ne reste qu'à le coller selon les règles de votre plateforme. CollectSocials génère le format adapté à chacune : un iframe pour les services qui bloquent les scripts, et pour Shopify un code enveloppé dans un conteneur qui évite que le thème n'écrase le widget.

WordPress (éditeur Gutenberg)

  1. Ouvrez la page ou l'article qui accueillera le flux
  2. Ajoutez un bloc avec « + » et cherchez « HTML personnalisé »
  3. Collez le code d'intégration dans le bloc
  4. Vérifiez avec « Aperçu », puis publiez

Aucune extension à installer.

Éditeur Gutenberg de WordPress avec le code d'intégration collé dans un bloc HTML personnalisé
Le bloc HTML personnalisé de WordPress : collez le code et prévisualisez directement dans l'éditeur.
Widget de flux X CollectSocials affiché sur une page WordPress
Le widget en fonctionnement sur un site WordPress, sans conflit d'extensions.

Shopify (Online Store 2.0)

  1. Dans l'admin Shopify, ouvrez « Boutique en ligne > Thèmes > Personnaliser »
  2. Sur la page voulue, cliquez sur « Ajouter une section »
  3. Choisissez « Liquid personnalisé » et collez le code dans le champ
  4. Placez la section où vous voulez, puis enregistrez

Pour Shopify, CollectSocials génère un code enveloppé dans un conteneur pleine page, afin que le layout flexbox du thème n'écrase pas le widget. Il suffit de sélectionner Shopify au moment de générer le code — la différence est gérée automatiquement.

Personnalisateur de thème Shopify avec le code d'intégration dans une section Liquid personnalisé
Le personnalisateur Shopify : collez le code dans une section Liquid personnalisé et placez-la librement.
Flux X pleine largeur affiché en responsive sur la page d'accueil d'une boutique Shopify
Le flux X pleine largeur sur une boutique Shopify, intégré au thème.

Webflow

  1. Ouvrez votre projet dans le Designer Webflow
  2. Glissez un élément Embed (dans Components) à l'emplacement du flux
  3. Collez le code dans le champ et fermez l'éditeur
  4. Publiez le site et vérifiez le résultat

Attention : dans le Designer de Webflow, l'intégration ne s'affiche pas. Ce n'est pas une panne : elle apparaît une fois la page publiée.

Widget de flux X fonctionnant en responsive sur un site publié avec Webflow
Le widget X sur un domaine Webflow publié, responsive et sans code supplémentaire.

Wix, Squarespace et les autres services

Wix et Squarespace restreignent les balises <script> externes ; pour ces deux-là, CollectSocials génère donc un code d'intégration au format iframe. Sur Wix, collez-le dans un élément HTML embarqué ; sur Squarespace, dans un bloc de code. La hauteur de l'iframe s'ajuste automatiquement au contenu du flux.

Si « rien ne s'affiche » sur Squarespace : Squarespace désactive les scripts dans son éditeur — pendant l'édition, le rendu peut sembler cassé ou afficher « Script Disabled ». C'est un comportement limité à l'éditeur : la page publiée s'affiche normalement. Ne concluez pas à la panne avant d'avoir publié.

Pour les services qui n'exécutent aucun script, comme Notion ou Google Sites, il existe aussi un format iframe à simple URL. Et sur tout service acceptant du HTML personnalisé (HubSpot, sites statiques…), le code standard fonctionne tel quel.

Intégrer un flux de hashtag X sur votre site

Comme le montre la partie tests, l'outil officiel ne sait pas intégrer un flux de hashtag : il ne génère qu'un bouton de publication. L'API de X permet bien la recherche par hashtag, mais la mettre en œuvre soi-même exige du développement et un budget API. C'est là qu'interviennent les outils tiers, qui prennent l'API en charge et livrent un widget prêt à intégrer.

Avec CollectSocials, le processus est quasi identique à celui de la timeline : à l'étape 3, choisissez « Hashtag » au lieu de « My Tweets » et saisissez le hashtag à suivre (par exemple #VotreMarque). Les posts publics portant ce hashtag sont alors collectés. La collecte par hashtag peut elle aussi être testée pendant l'essai gratuit, avec un quota plafonné (le détail est sur la page des tarifs, en anglais).

Sur un flux de hashtag, activez toujours la modération. Un hashtag public attire du spam, des posts hors sujet et parfois du contenu inapproprié. En activant l'approbation préalable dans les réglages du flux, rien n'apparaît sur votre site sans votre validation. Combinez-la avec les filtres par mots-clés pour tout vérifier avant affichage. Pour un événement, voyez notre guide des murs sociaux pour événements (en anglais).

Questions fréquentes

Pourquoi mon intégration X (Twitter) ne s'affiche-t-elle pas ?

Les causes les plus fréquentes sont au nombre de cinq : (1) un ancien code avec une URL twitter.com, (2) le script widget.js qui ne se charge pas, (3) les restrictions pour visiteurs non connectés, (4) le compte intégré passé en privé, et (5) les limitations d'éditeur de Squarespace ou Webflow, qui ne concernent que la vue d'édition. Si seul le texte « Posts by [votre compte] » apparaît, c'est l'intégration officielle de timeline elle-même qui est cassée — regénérer le code n'y changera rien. Dans ce cas, voyez la méthode CollectSocials.

Peut-on intégrer sa timeline X gratuitement ?

L'outil officiel publish.x.com est gratuit, mais comme le montrent mes tests, il ne fonctionne réellement que pour un post isolé. Pour afficher une timeline ou un flux de hashtag de façon fiable, il faut un outil tiers — et X facturant son API, la connexion X y est presque toujours payante. Chez CollectSocials, vous pouvez tester la timeline comme le hashtag pendant l'essai gratuit, avec un quota plafonné : vous vérifiez le rendu sur votre propre site avant de vous engager.

Peut-on intégrer un flux de hashtag ?

Pas avec l'outil officiel : un hashtag n'y génère qu'un bouton de publication. Avec un outil tiers comme CollectSocials, oui : les posts publics du hashtag sont collectés, passent par la modération et s'affichent sur votre site.

Comment intégrer une timeline X sur WordPress ?

Dans l'éditeur Gutenberg, ajoutez un bloc « HTML personnalisé » et collez le code d'intégration CollectSocials. Aucune extension n'est nécessaire. Avec l'éditeur classique, passez sur l'onglet « Texte » et collez-y le code.

Cela fonctionne-t-il sur Wix et Squarespace ?

Oui. Ces deux services restreignant les scripts externes, CollectSocials génère pour eux un code au format iframe. Collez-le dans un élément HTML embarqué sur Wix, ou dans un bloc de code sur Squarespace. Rappel : l'éditeur de Squarespace désactive les scripts, le flux peut donc sembler cassé pendant l'édition — la page publiée, elle, s'affiche normalement.

Commencez avec CollectSocials dès aujourd’hui

Fini les intégrations officielles qui ne s’affichent pas : choisissez votre source, choisissez un design, collez le code.


Sources et liens (en anglais)