# Contenttosocial > Vendez vos contenus SEO/GEO en posts pour Instagram, LinkedIn, Facebook, Pinterest et X : sous votre marque, validés par vos clients, facturés chaque mois. Contenttosocial permet aux freelances et agences SEO et GEO de vendre aussi leurs contenus en posts, et aux marques de nourrir chaque réseau avec leurs propres contenus. Chaque client a son espace en marque blanche, sur une adresse neutre, où il voit ses posts exactement comme ils seront publiés, les valide ou les commente, et connecte ses propres comptes. Les posts sont créés à partir de templates à l’image de chaque client (carrousels, images, stories, épingles, documents LinkedIn, posts texte), programmés depuis un calendrier éditorial et publiés sur les comptes connectés, avec les statistiques de chaque compte. Les utilisateurs apportent leurs textes, à la main ou avec leur agent IA : Claude ou ChatGPT se connectent via MCP pour choisir un template, le remplir, puis soumettre le post à validation ou le programmer. Contenttosocial ne fait lui-même appel à aucun service d’IA. Deux offres payantes, tarifées par espace de travail jusqu’à 40 : Business pour vos propres marques, et Freelance et Agences, qui ajoute les espaces clients ; des collaborateurs et des comptes sociaux supplémentaires peuvent s’ajouter à l’une ou l’autre. Les templates pour réseaux sociaux, l’éditeur de templates et le créateur de carrousels sont gratuits, sans compte. ## Le produit - [Comment ça marche](https://contenttosocial.com/fr#how-it-works) - [Vos agents aux commandes (MCP)](https://contenttosocial.com/fr#agents) - [Offres](https://contenttosocial.com/fr#pricing) - [Questions](https://contenttosocial.com/fr#faq) ## Templates gratuits pour réseaux sociaux - [Les templates, par réseau](https://contenttosocial.com/fr/templates) - [Guide pour les agents et liens finaux (anglais)](https://contenttosocial.com/templates/llms.txt) - [Catalogue des templates (JSON)](https://contenttosocial.com/templates/catalog.json) - [Schéma des templates modifiables](https://contenttosocial.com/templates/schema.json) - [Outils WebMCP natifs](https://contenttosocial.com/templates/webmcp.json) - [Éditeur de templates](https://contenttosocial.com/fr/tools/template-editor) 256 templates de départ pour Instagram, LinkedIn, Facebook, Pinterest et X, rédigés en anglais. Sans compte ni installation : agents et humains les remplissent, les génèrent et les téléchargent dans le navigateur, et un agent qui lit le Web peut construire un lien final. ## Guides - [Tous les guides](https://contenttosocial.com/fr/guides) - [WebMCP : définition, fonctionnement et différences avec MCP](https://contenttosocial.com/fr/guides/webmcp) · [Markdown](https://contenttosocial.com/fr/guides/webmcp/markdown) - [Backlinks, nofollow et dofollow : tous les types de liens SEO](https://contenttosocial.com/fr/guides/backlinks) · [Markdown](https://contenttosocial.com/fr/guides/backlinks/markdown) Chaque guide existe aussi en Markdown, et sa page déclare des outils WebMCP pour lister, lire et afficher ses chapitres et ses sources (list_guide_chapters, read_guide_chapter, show_guide_chapter, list_guide_sources). ## Classement des agences SEO Classements des agences SEO et GEO en France, par pays, région et ville, à partir de données mesurées et sourcées. - [Classement des agences SEO](https://contenttosocial.com/fr/agences-seo) · [JSON](https://contenttosocial.com/data/fr/agences-seo.json) - [Meilleures agences SEO · France](https://contenttosocial.com/fr/agences-seo/france) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france.json) - [Meilleures agences SEO · Nouvelle-Aquitaine](https://contenttosocial.com/fr/agences-seo/france/nouvelle-aquitaine) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/nouvelle-aquitaine.json) - [Meilleures agences SEO · Bretagne](https://contenttosocial.com/fr/agences-seo/france/bretagne) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/bretagne.json) - [Meilleures agences SEO · Auvergne-Rhône-Alpes](https://contenttosocial.com/fr/agences-seo/france/auvergne-rhone-alpes) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/auvergne-rhone-alpes.json) - [Meilleures agences SEO · Bordeaux](https://contenttosocial.com/fr/agences-seo/france/bordeaux) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/bordeaux.json) - [Meilleures agences SEO · Rennes](https://contenttosocial.com/fr/agences-seo/france/rennes) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/rennes.json) - [Meilleures agences SEO · Lyon](https://contenttosocial.com/fr/agences-seo/france/lyon) · [JSON](https://contenttosocial.com/data/fr/agences-seo/france/lyon.json) - [Meilleures agences GEO](https://contenttosocial.com/fr/agences-geo) · [JSON](https://contenttosocial.com/data/fr/agences-geo.json) - [Meilleures agences GEO · France](https://contenttosocial.com/fr/agences-geo/france) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france.json) - [Meilleures agences GEO · Nouvelle-Aquitaine](https://contenttosocial.com/fr/agences-geo/france/nouvelle-aquitaine) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/nouvelle-aquitaine.json) - [Meilleures agences GEO · Bretagne](https://contenttosocial.com/fr/agences-geo/france/bretagne) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/bretagne.json) - [Meilleures agences GEO · Auvergne-Rhône-Alpes](https://contenttosocial.com/fr/agences-geo/france/auvergne-rhone-alpes) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/auvergne-rhone-alpes.json) - [Meilleures agences GEO · Bordeaux](https://contenttosocial.com/fr/agences-geo/france/bordeaux) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/bordeaux.json) - [Meilleures agences GEO · Rennes](https://contenttosocial.com/fr/agences-geo/france/rennes) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/rennes.json) - [Meilleures agences GEO · Lyon](https://contenttosocial.com/fr/agences-geo/france/lyon) · [JSON](https://contenttosocial.com/data/fr/agences-geo/france/lyon.json) - [Palmarès des agences SEO](https://contenttosocial.com/fr/agences-seo/palmares) · [JSON](https://contenttosocial.com/data/fr/agences-seo/palmares.json) - [Méthodologie](https://contenttosocial.com/fr/agences-seo/methodologie) · [JSON](https://contenttosocial.com/data/fr/agences-seo/methodologie.json) - [Outils WebMCP](https://contenttosocial.com/agencies/webmcp.json) - [Index pour les agents (fr)](https://contenttosocial.com/agencies/fr.json) Chaque page publiée de l’annuaire a un jumeau JSON à /data + le chemin de la page + .json, avec les mêmes faits, classements, sources et dates. ## Documentation - [Documentation publique](https://contenttosocial.com/fr/docs) - [Index de la documentation pour les agents (Markdown)](https://contenttosocial.com/fr/docs/llms.txt) ## Pages publiques - [Contenttosocial](https://contenttosocial.com/fr): Vendez vos contenus SEO/GEO en posts pour Instagram, LinkedIn, Facebook, Pinterest et X : sous votre marque, validés par vos clients, facturés chaque mois. - [Tarifs](https://contenttosocial.com/fr/pricing): Les forfaits Business et Freelance et Agences : espaces de travail, collaborateurs, comptes sociaux, espaces clients en marque blanche et MCP, facturés chaque mois. - [Contact](https://contenttosocial.com/fr/contact): Écrire à l’équipe Contenttosocial, pour toute question. - [Des outils utiles. Vraiment gratuits.](https://contenttosocial.com/fr/tools): Créez et téléchargez votre carrousel sans compte, sans adresse e-mail et sans carte bancaire. - [Créateur de carrousels gratuit](https://contenttosocial.com/fr/tools/carousel-maker): Rédigez vos accroches et vos slides, choisissez vos couleurs et téléchargez des images Instagram ou un PDF LinkedIn. Sans compte. - [Éditeur de templates sociaux gratuit](https://contenttosocial.com/fr/tools/template-editor): Créez des templates avec votre agent ou modifiez-les vous-même. Générez et téléchargez vos visuels dans le navigateur, sans compte ni installation. ## Contenus lisibles par les agents - [Texte public complet : la présentation, chaque guide et page de documentation, les outils gratuits](https://contenttosocial.com/fr/llms-full.txt) Le site est disponible en anglais et en français. Les espaces privés, espaces clients, contenus clients, aperçus et données d’authentification ne sont jamais inclus. --- URL: https://contenttosocial.com/fr/guides/webmcp Updated: 2026-10-01 # WebMCP, c’est quoi ? Le guide d’un site qui l’utilise > WebMCP expliqué : comment une page confie des outils à l’agent IA de votre navigateur, ce qui le distingue de MCP, pourquoi Safari s’y oppose, et ce que 25 outils en production nous ont appris. Source : https://contenttosocial.com/fr/guides/webmcp Mis à jour le 2026-10-01 · 25 min de lecture WebMCP est un projet de standard web qui permet à une page de confier à l’agent IA de votre navigateur une courte liste d’**outils** : des fonctions nommées, décrites, aux paramètres typés. L’agent les appelle dans votre session, connecté comme vous, au lieu de lire des captures d’écran et de deviner où cliquer. Il est rédigé au W3C par des ingénieurs de Google et de Microsoft, tourne en phase d’essai dans Chrome et Edge, et Safari s’y oppose. Ce site expose 25 outils WebMCP. Voici tout ce que nous avons appris, et ce qu’en disent ceux qui construisent le standard. ### Un appel d’outil, du début à la fin 1. **Page → Navigateur** : `registerTool(find_seo_agencies)`. La page déclare ce qu’elle sait faire. 2. **Agent → Navigateur** : `getTools()`. L’agent lit noms, descriptions, schémas. 3. **Agent → Page** : `executeTool({ city: "Lyon" })`. Il demande une action, avec des arguments typés. 4. **Page** : `execute()`. La page exécute son propre code, dans la session. 5. **Page → Agent** : `"[{ name: … }]"`. Des données reviennent. Ni capture, ni devinette. - **2025** : Premières propositions - **0,8 %** : Des pages Chrome qui déclarent un outil - **1 sur 3** : Moteurs de navigateur engagés - **1** : Agent qui l’utilise : ChatGPT - **25** : Outils sur ce site ## Les agents lisent le web par le trou de la serrure. Les agents IA utilisent déjà les sites web. ChatGPT, Claude, Gemini ou Copilot savent ouvrir une page, la lire et agir dessus. Mais ils le font comme une personne, sans les yeux : une capture d’écran ou la lecture du code de la page, une décision sur l’endroit où cliquer, un clic, une attente, puis un nouveau regard. À chaque étape, toute l’image repasse par le modèle. Cette boucle est lente, coûteuse et fragile. Pour un modèle, une page moderne est un empilement de `div` dont le sens tient aux pixels et aux feuilles de style. Le développeur Maximiliano Firtman a résumé cette fragilité d’une question, dans le podcast AI Native Dev : que se passe-t-il si le JavaScript déplace le bouton pendant que le modèle réfléchit encore ? Le site, lui, n’a pas voix au chapitre. Il ne peut pas indiquer à l’agent le bon chemin, l’étape risquée, ni le vrai sens d’un champ. À dotAI 2026, Patrick Brosset (Microsoft Edge) l’a dit simplement : les agents actuels fonctionnent malgré les sites, pas avec eux. WebMCP inverse la relation. Plutôt que de laisser l’agent rétro-concevoir l’interface, le site annonce ce qu’on peut y faire (chercher un vol, ajouter au panier, remplir ce template) sous forme de fonctions aux paramètres typés. L’agent les appelle, et la page les exécute avec son propre code. > “Que se passe-t-il si, pendant ces cinq à dix secondes, le JavaScript déplace ce bouton ?” > > — Maximiliano Firtman, Développeur web et auteur. [AI Native Dev, épisode 99](https://tessl.io/podcast/99) ### Sans WebMCP 1. Capturer la page ou lire son code 2. Deviner le prochain clic 3. Cliquer, attendre la page 4. Capturer à nouveau 5. Recommencer à chaque étape Chaque étape repasse par le modèle. ### Avec WebMCP 1. Lire les outils de la page 2. En appeler un avec des arguments typés 3. Recevoir des données La page fait le travail, dans la session de l’utilisateur. ### Ce que disent les chiffres, et ce qu’ils ne disent pas - **5 à 11 fois moins de tokens, 3 à 5 fois plus rapide.** Le même modèle avec des outils WebMCP plutôt qu’à coups de clics, dans le [benchmark WindTunnel](https://webmcp.com/benchmark) de nekuda (8 sites, 49 tâches, 3 087 tentatives). C’est le seul benchmark d’envergure à ce jour, et celui d’un éditeur : nekuda a écrit les outils testés et vend des produits WebMCP. - **Les outils gagnent en réussite, pas toujours en coût.** Dans l’étude [« Beyond Browsing »](https://arxiv.org/abs/2410.16464) de Carnegie Mellon, un agent qui appelle des API réussit deux fois plus souvent qu’un agent qui navigue (29,2 % contre 14,8 %), mais coûte environ 12 fois plus cher par tâche, sa documentation d’API remplissant le prompt. De courtes listes d’outils bien décrits sont la réponse de WebMCP. - **La couverture décide.** Quand les outils ne couvrent pas la tâche, les agents qui n’ont qu’eux perdent : 53 % de réussite contre 71 % pour les agents d’écran dans [MCPWorld](https://arxiv.org/abs/2506.07672). Les hybrides, qui utilisent les outils et reviennent à l’interface au besoin, font le meilleur score dans toutes les études trouvées : c’est exactement le modèle de WebMCP. Deux chiffres circulent sans leur origine. « 89 % de tokens en moins » vient d’une seule démo scriptée de MCP-B, pas de Google. « 67 % de calcul en moins et 98 % de précision » vient d’un autre article de 2025, sur un format de métadonnées aussi appelé webMCP, où la précision était en fait un peu plus basse que la référence (97,9 % contre 98,8 %). Google, Microsoft et OpenAI n’ont publié aucun chiffre de performance. ## Trois acteurs, un appel d’outil. WebMCP met en jeu trois parties. La **page** déclare des outils. Le **navigateur** tient la liste et transmet les appels dans les deux sens. L’**agent**, intégré au navigateur, installé en extension ou logé dans le navigateur d’une application de bureau, lit la liste et décide quoi appeler. Aucun serveur au milieu : comme l’a dit un ingénieur à BlinkOn 21, le navigateur joue le rôle d’un serveur MCP, sans qu’aucun serveur n’existe. - **La page** : Déclare ses outils depuis son propre JavaScript et les exécute quand on les appelle : mêmes fonctions que ses boutons, mêmes cookies, mêmes droits. - **Le navigateur** : Garde les outils de chaque onglet, les présente à l’agent, achemine les appels vers la page et garde l’humain dans la boucle. - **L’agent** : Lit les noms, descriptions et schémas, choisit un outil, envoie les arguments et lit le texte qui revient. - **Il agit en tant qu’utilisateur.** Les outils s’exécutent dans l’onglet ouvert, avec la session que la personne a déjà. Ni clé d’API, ni OAuth, ni nouvel identifiant : l’onglet fermé, l’accès disparaît avec lui. - **Il vit et meurt avec la page.** Les outils n’existent que tant que la page qui les a déclarés est ouverte. On change de page, ils disparaissent ; la suivante déclare les siens. Kasper Kulikowski (Chrome) les dit liés à l’onglet et éphémères. - **Il garde l’humain dans la boucle.** La cible, c’est la navigation à deux : la personne voit la page changer pendant que l’agent travaille et garde les étapes qui engagent. Un outil de formulaire remplit les champs ; par défaut, c’est l’humain qui valide. - **Il ne montre que ce que l’utilisateur peut faire.** Les outils sont déclarés par le code de la page, pour la personne qui la regarde. L’agent d’un visiteur déconnecté ne voit jamais « payer », parce que la page ne le déclare pas. - **Il se dégrade sans casser.** Pas d’outil pour la tâche ? L’agent revient à l’interface, comme avant. WebMCP est un chemin plus rapide et plus sûr pour les agents, pas une barrière. ### La vie d’un outil 1. **Déclarer.** La page appelle `document.modelContext.registerTool()` avec un nom, une description, un schéma JSON, une fonction `execute` et un `AbortSignal`. 2. **Découvrir.** L’agent liste les outils de l’onglet ; un événement `toolchange` signale chaque changement de cette liste. 3. **Appeler.** L’agent envoie les arguments. Le navigateur déclenche `toolactivated` et achemine l’appel vers la page. 4. **Exécuter.** `execute(input, { signal })` tourne dans la page avec la session de l’utilisateur, met l’interface à jour et renvoie n’importe quelle valeur sérialisable en JSON. 5. **Libérer.** Annuler le signal, ou quitter la page, retire l’outil. > “L’agent préférera toujours les outils conçus pour lui quand ils existent, mais il peut revenir à l’interface web, comme un utilisateur.” > > — Khushal Sagar, Ingénieur Chrome, éditeur de la spécification. [Web AI Summit 2025](https://www.youtube.com/watch?v=p1l8nkQAoUw) ## Deux façons d’écrire un outil. Il existe deux variantes. L’API **impérative**, en JavaScript, peut tout faire. L’API **déclarative** tient en quelques attributs HTML posés sur un formulaire existant. Pour l’agent, aucune différence : comme le dit Dominic Farolino, éditeur de la spécification, à BlinkOn, il n’y a au fond que des outils. ### Impérative : une fonction JavaScript Déclarez l’outil sur `document.modelContext`. Sa fonction `execute` doit appeler le même code que vos boutons, mettre à jour ce que voit la personne, et renvoyer des données (toute valeur sérialisable en JSON). Le navigateur ne valide pas encore les entrées : `execute` vérifie les siennes. ```js if ("modelContext" in document) { const registration = new AbortController(); await document.modelContext.registerTool( { name: "search_flights", description: "Search flights between two airports on one date. " + "Returns up to 10 offers with price, duration and stops.", inputSchema: { type: "object", properties: { from: { type: "string", description: "Departure airport, IATA code" }, to: { type: "string", description: "Arrival airport, IATA code" }, date: { type: "string", format: "date" }, }, required: ["from", "to", "date"], }, annotations: { readOnlyHint: true }, async execute({ from, to, date }, { signal }) { // The same function the search button calls. const offers = await searchFlights({ from, to, date, signal }); // The person sees what the agent asked for. showResults(offers); return offers.slice(0, 10); }, }, { signal: registration.signal }, ); } // Later: registration.abort() removes the tool. ``` - **Les annotations sont des indices, pas des garde-fous.** Il y en a quatre : `readOnlyHint` (l’outil ne modifie rien), `untrustedContentHint` (son résultat contient du contenu que le site n’a pas écrit, comme des avis), `consequentialHint` (l’action mérite une confirmation) et `debugging`. WebMCP n’a pas de `destructiveHint`, quoi qu’en disent les tutoriels MCP, et rien n’impose de demander confirmation. - **Les iframes demandent trois accords** : `allow="tools"` sur l’iframe, `exposedTo` sur l’outil, et `fromOrigins` quand l’appelant liste les outils. Une politique d’autorisations `tools` désactive WebMCP pour un document et ses cadres. ### Déclarative : des attributs sur un formulaire Ajoutez `toolname` et `tooldescription` à un `
``` ### Laquelle l’emporte ? Pendant la phase d’essai de Chrome, des outils ont été déclarés en JavaScript **environ 172 millions de fois**, et par formulaire HTML **environ 20 000 fois**, selon les chiffres donnés par Dominic Farolino lors de la revue d’architecture du W3C. Le navigateur de ChatGPT ne prend en charge que l’API impérative, et seulement sur la page principale. ### L’API a bougé en 2026. La plupart des tutoriels, non. Du code écrit avant juin 2026 échoue souvent aujourd’hui. Ce qui a changé, d’après l’historique de la spécification et la documentation de Chrome : | Quand | Ce qui a changé | Que faire | | --- | --- | --- | | 5 mars | `provideContext()` et `clearContext()` supprimés | Déclarer les outils un par un. En partie parce qu’un script tiers pouvait remplacer en silence les outils de la page. | | 27 mars | `unregisterTool()` supprimé | Passer un `AbortSignal` à la déclaration, puis l’annuler. | | 27 mai | `navigator.modelContext` devient `document.modelContext` | Les outils appartiennent à une page, pas au navigateur. Détecter les deux tant que d’anciennes versions circulent. | | 11 juin | `execute(input, client)` devient `execute(input, { signal })` ; `requestUserInteraction()` supprimé « pour l’instant » | La confirmation revient aux agents et aux navigateurs : prévoyez-la dans votre parcours. | | 3 sept. | Ajout de `consequentialHint` | Signaler les paiements, envois et suppressions. | | 4 sept. | Les agents sans interface entrent dans le périmètre | Les premières documentations promettaient un humain toujours présent. Ce n’est plus une hypothèse sûre. | | 30 sept. | L’isolation d’origine n’est plus exigée | La documentation de Chrome dit encore le contraire ; il faudra quelques versions pour que cela arrive en stable. | | Chrome 153 | Les arguments d’`executeTool()` passent en texte JSON | Des objets sont prévus pour Chrome 155 ; acceptez les deux dans vos tests. | ## WebMCP n’est pas MCP. Le nom laisse croire à un portage dans le navigateur du Model Context Protocol d’Anthropic. Ce n’en est pas un. MCP est un protocole client-serveur : des messages JSON-RPC entre une application d’IA et un serveur que vous hébergez, désormais gouverné par l’Agentic AI Foundation de la Linux Foundation. WebMCP n’a ni protocole ni serveur. C’est une API JavaScript dans la page, rédigée au W3C. Ce qu’ils partagent, c’est la forme d’un outil (un nom, une description, un schéma JSON) : les mêmes définitions peuvent donc servir aux deux. Alex Nahas, dont le projet a lancé le mouvement, voulait faire entrer le JSON-RPC de MCP dans le navigateur, et a perdu ce débat. Même l’éditeur de Microsoft, Brandon Walderman, disait tôt que le « P » le gênait : il s’agit d’une API du DOM, pas d’un protocole. La position de Mozilla est plus directe : « Il n’y a pas de MCP ici. » **Quatre façons, pour un agent, d’utiliser un site** | | WebMCP | Serveur MCP | Agent qui lit l’écran | llms.txt | | --- | --- | --- | --- | --- | | Où tourne le code | Dans la page ouverte | Sur votre serveur | Nulle part : l’agent clique | Nulle part : un fichier texte | | Connexion | La session de l’utilisateur | OAuth ou clés d’API | La session de l’utilisateur | Aucune | | Page ouverte nécessaire | Oui | Non | Oui | Non | | Qui affiche le résultat | L’interface du site | L’interface de l’agent | L’interface du site | L’agent | | Peut agir | Oui, via le code du site | Oui | Oui, en cliquant | Non, lecture seule | | Idéal pour | Le travail en direct, connecté et visuel, sous les yeux de la personne | L’automatisation en arrière-plan et les tâches internes | Les sites qui n’offrent rien d’autre | Aider les agents à lire et à citer | Beaucoup d’équipes feront les deux. **Shopify** propose Checkout MCP pour les agents sur serveur et Checkout WebMCP pour les agents dans le navigateur de l’acheteur, sur le même objet de commande, et conseille la version serveur dès que l’agent peut tourner sur un serveur. Les MCP Apps vont dans l’autre sens : elles font entrer l’interface d’un site dans la conversation de l’agent, quand WebMCP fait entrer l’agent dans le site. ### Ce que la plupart des articles se trompent à dire - ~~« C’est un standard du W3C. »~~ C’est un brouillon de Community Group. Aucun Working Group ne l’a adopté, et la revue d’architecture est toujours ouverte. - ~~« C’est sorti dans Chrome 146. »~~ 146 a apporté une option pour les développeurs. Chrome 149 à 156 mènent une phase d’essai, une prolongation jusqu’à 162 est demandée, et aucune intention de livrer n’a été déposée. - ~~« Tous les agents peuvent s’en servir. »~~ Prendre en charge l’API et appeler des outils sont deux choses. Un seul agent grand public le fait : le navigateur de ChatGPT sur ordinateur. Gemini dans Chrome est annoncé ; Claude dans Chrome et Copilot dans Edge ne montrent aucun support public. - ~~« Utilisez `navigator.modelContext` et `unregisterTool()`. »~~ Les deux ont disparu : c’est `document.modelContext`, et on retire un outil en annulant un signal. - ~~« Les formulaires s’envoient tout seuls. »~~ Seulement avec `toolautosubmit`. Sinon l’agent remplit, et la personne envoie. - ~~« Ça vous fera ranker dans la recherche IA. »~~ Les outils ne s’explorent pas : ils n’existent que tant que la page est ouverte dans un navigateur. ## D’un contournement chez Amazon à un brouillon du W3C. WebMCP n’est pas né sur la feuille de route d’un navigateur. Il est né d’un problème de connexion. - **Mars 2025, Le nom apparaît.** Le développeur Jason McGhee publie un projet appelé WebMCP, première apparition du nom, pour que des sites proposent des outils à des clients IA locaux. - **Juin–juil. 2025, Un serveur MCP dans une page web.** Chez Amazon, Alex Nahas veut que ses collègues utilisent des agents sur les outils internes. Le MCP distant reposait sur OAuth, Amazon sur une authentification unique SAML, et le serveur MCP interne avait grossi jusqu’à des milliers d’outils. Sa réponse : faire tourner le serveur dans le JavaScript d’une page où l’utilisateur est déjà connecté. Il l’appelle MCP-B (le B pour browser, « Browser MCP » étant déjà pris), et le présente sur Hacker News le 9 juillet. - **Juil. 2025, Deux navigateurs, la même idée.** Le 9 juillet, Chrome annonce son intention de prototyper une « Script Tools API ». Le 16 juillet, Microsoft Edge publie son explainer « Web Model Context », signé Andrew Nolan et Brandon Walderman. - **Août 2025, Une seule proposition.** Les deux propositions fusionnent au sein du Web Machine Learning Community Group du W3C entre le 7 et le 18 août, le travail de Nahas étant reconnu comme expérience d’implémentation. Le 29 août, Patrick Brosset montre un prototype d’Edge piloté depuis VS Code. - **25 sept. 2025, Officiellement au W3C.** La charte révisée du groupe entre en vigueur avec WebMCP parmi ses livrables. Éditeurs : Khushal Sagar et Dominic Farolino (Google), Brandon Walderman (Microsoft). En novembre, le groupe se réunit au TPAC de Kobe, et Sagar présente WebMCP au Web AI Summit de Google. - **10 févr. 2026, L’essai développeurs de Chrome.** Chrome 146 livre WebMCP derrière une option, avec une extension d’inspection pour appeler les outils à la main. L’équipe relations développeurs de Chrome reconnaît ne pas avoir encore testé avec de vrais agents. - **Mars–juin 2026, L’API est reconstruite.** `provideContext` et `unregisterTool` disparaissent, `modelContext` passe sur `document`, le mécanisme de consentement est retiré pour l’instant. Le 11 juin, l’équipe WebKit d’Apple s’oppose formellement à la proposition. - **Mai–juin 2026, De Google I/O à la phase d’essai.** À Google I/O, le 19 mai, Chrome annonce une phase d’essai, un panneau WebMCP dans les DevTools et une catégorie « navigation agentique » dans Lighthouse. L’essai ouvre le 9 juin, de Chrome 149 à 156. - **Août 2026, Les sites et les agents arrivent.** Les boutiques Shopify déclarent des outils à partir du 5 août, le jour où Mozilla passe sa position à « neutre ». Le 25 août, le navigateur de ChatGPT sur ordinateur commence à les appeler. Le WebMCP Challenge de Google réunit environ 5 000 participations. - **Sept. 2026, Sans interface et sans date de sortie.** `consequentialHint` arrive et les agents sans interface entrent dans le périmètre. Le checkout de Shopify suit le 28 septembre. Le 29, Chrome demande à prolonger son essai jusqu’à la version 162 et espère livrer dans cette fenêtre. Le 1er octobre, la charte d’un nouvel Agentic Web Working Group entre en relecture. ## Qui est pour, qui est contre, et pourquoi. WebMCP est un brouillon de Community Group, pas un standard du W3C. Un standard suppose plusieurs moteurs, et aujourd’hui seul Chromium l’implémente. Au sein même du W3C, les groupes accessibilité et vie privée sont critiques. - **Google Chrome** (Implémente) : Deux des trois éditeurs. Essai développeurs dès Chrome 146, phase d’essai de 149 à 156, prolongation jusqu’à 162 demandée, pas encore d’intention de livrer. - **Microsoft Edge** (Implémente) : Un éditeur et le premier prototype. Edge participe aussi à la phase d’essai. - **OpenAI** (Appelle les outils) : Le navigateur de ChatGPT sur ordinateur appelle les outils WebMCP depuis le 25 août 2026 : outils JavaScript, sur la page principale seulement. - **Mozilla Firefox** (Neutre) : Un prototype derrière un réglage désactivé par défaut. De l’intérêt pour l’API JavaScript, des réserves sur un nom qui promet MCP. - **Apple Safari** (Opposé) : Veut combler les manques dans HTML et ARIA, et a prévenu qu’il ferait une objection formelle si WebMCP passait tel quel en Working Group. - **Groupe accessibilité du W3C** (Pas en l’état) : Ne soutient pas la spécification dans sa forme actuelle, et voit dans `toolautosubmit` une porte ouverte à des interfaces trompeuses, proches du détournement de clic. ### Les arguments de Safari méritent d’être entendus WebKit estime que le sens qui manque doit aller dans HTML et ARIA, là où les personnes, les technologies d’assistance et les agents en profitent tous à la fois. Un schéma typé, dit-il, contraint la forme d’un argument, pas son sens ; et permettre aux sites de repérer les agents ouvre la porte à la vieille erreur qui consiste à traiter certains utilisateurs à part. La meilleure réponse à ce jour : la sémantique d’accessibilité dit ce qu’un contrôle **est**, pas ce qu’il **fait**. Deux formulaires identiques peuvent acheter une plante ou déposer une déclaration d’impôts. Yoav Weiss, chez Shopify, qui déploie des outils sur un grand nombre de boutiques, a déclaré lors de la revue d’architecture du W3C ne voir aucune alternative déclarative réaliste aux outils impératifs. > “Un schéma typé contraint la forme d’un argument, pas le sens que l’agent doit en déduire : la fragilité passe simplement du DOM aux descriptions des outils.” > > — WebKit, Position de standardisation, juin 2026. [WebKit standards positions #670](https://github.com/WebKit/standards-positions/issues/670) ### Quatre objections, et les meilleures réponses | Objection | Meilleure réponse | Ce qui reste vrai | | --- | --- | --- | | « Publiez donc une API. » | WebMCP agit dans la session que la personne a sous les yeux, sans jeton à créer, et convient aux applications dont la logique vit dans le navigateur. | Pour l’automatisation en arrière-plan, une API ou un serveur MCP reste le meilleur outil. | | « Les sites ne l’adopteront pas. » | L’adoption apparaît là où les intérêts s’alignent : paiement, documentation, logiciels. | Les sites financés par la publicité ont peu de raisons de laisser un agent sauter leurs pages. | | « Les outils divergeront de l’interface. » | Faire des outils de simples enveloppes autour des fonctions que l’interface appelle déjà. | Les descriptions peuvent encore diverger, et échouer en silence. | | « C’est une prise de pouvoir de Google. » | Microsoft coédite la spécification et OpenAI la prend en charge. | Sans Safari, cela reste pour l’instant une fonction de Chromium. | ### Détecter l’agent : qualité ou défaut ? Des événements comme `toolactivated` ou `SubmitEvent.agentInvoked` signalent à la page qu’un agent agit. Les développeurs apprécient : la page peut afficher une progression ou s’adapter. C’est exactement ce que craint WebKit : un site qui reconnaît les agents peut les bloquer, ou leur donner des pouvoirs que les personnes n’ont pas. ## Ce qui peut mal tourner. WebMCP rend le travail d’un agent explicite, ce qui réduit ce qu’il doit toucher. Il ne rend pas les agents sûrs. La spécification le dit elle-même : rien ne garantit que l’intention déclarée d’un outil corresponde à son comportement réel. 1. **Les mots deviennent une surface d’attaque.** Noms, descriptions et résultats atterrissent tous dans le contexte du modèle. Une page malveillante peut y cacher des instructions, et une page honnête peut les relayer en renvoyant des avis ou des messages de forum. Marquez ces résultats avec `untrustedContentHint` et dites-le aussi en toutes lettres, comme le fait le site de documentation d’OpenAI. 2. **Le premier script à déclarer gagne.** Un nom d’outil est unique par page : un script d’analyse ou de publicité compromis qui déclare `checkout` en premier en prend le contrôle. Dans une étude de laboratoire de 2026 ([arXiv 2606.06387](https://arxiv.org/abs/2606.06387)), cette course a détourné GPT-5.4, Claude Opus 4.6 et Gemini 2.5 Flash à chaque essai. 3. **Des capacités blanchies en langage naturel.** Earlence Fernandes (UC San Diego) a glissé une instruction dormante dans la description d’un outil d’un site ; plus tard, sur un autre site, un mot déclencheur a poussé l’agent à appeler l’outil de ce second site. L’isolation entre origines ne vaut que ce que vaut la défense de l’agent contre l’injection de prompt. 4. **Votre bouton « Approuver » n’est pas un garde-fou.** Les outils agissent avec les cookies de l’utilisateur, et un agent qui appelle des outils sait souvent aussi cliquer. Le 2 septembre 2026, un développeur a vu le navigateur de ChatGPT appeler un outil qui ne faisait que proposer, puis cliquer sur le bouton « Approuver » de la page ; la page a enregistré « approuvé par vous » ([ticket #288](https://github.com/webmachinelearning/webmcp/issues/288)). La règle de Shopify : l’agent montre la commande et le total, demande à l’acheteur, et redemande si le total change. 5. **Les outils disparaissent en plein vol.** Les résultats meurent avec le document. Si un appel fait changer de page, la réponse peut ne jamais arriver (Shopify note qu’`executeTool()` renvoie alors null), et les agents ne retrouvent pas toujours les outils redéclarés après le trajet. 6. **Personne ne voit encore le trafic des agents.** Les sites peuvent compter les appels, pas savoir s’ils ont servi ce que voulait l’utilisateur. Yoav Weiss (Shopify) a ouvert un ticket sur la mesure en conditions réelles ; un des premiers sites marchands équipés dit ne pas encore pouvoir observer de vrai trafic d’agents. ### Où se trouvent vraiment les défenses Surtout dans l’agent et le navigateur. Sarah Drasner (Chrome) décrit plusieurs couches : des classifieurs d’injection de prompt et un second modèle qui critique les actions de l’agent, des limites sur les sites qu’une tâche peut toucher, et une identité propre à l’agent avec son propre plafond de dépenses. Johann Hofmann (Google) a écrit que les agents doivent se protéger eux-mêmes, et que l’API ne peut pas les porter jusqu’au bout. Même ses concepteurs divergent sur l’essentiel. Alex Nahas soutient qu’un agent n’a besoin d’aucune identité propre, seulement d’une partie de celle de l’utilisateur. Sarah Drasner en veut une distincte, qui ne pourrait par exemple dépenser que 20 dollars par semaine. > “Une attaque catastrophique par injection de prompt va forcément finir par arriver.” > > — Alex Nahas, Créateur de MCP-B. [Coffee with Developers, février 2026](https://www.youtube.com/watch?v=YVWgoXWSvmk) ## 25 outils en production, sur ce site. Contenttosocial transforme des contenus en posts à votre image pour Instagram, LinkedIn, Facebook, Pinterest et X. Les clients payants le pilotent depuis Claude ou ChatGPT via notre serveur MCP. En septembre 2026, nous avons ajouté WebMCP à la partie gratuite et publique du site, sans compte ni clé d’API, pour que l’agent de n’importe quel visiteur s’en serve sous ses yeux. ### Six types de pages, un même modèle - **Page d’accueil** (14 sept.) : Répondre sur le produit et ses prix, afficher une section, ouvrir l’inscription pré-remplie. L’agent ne crée jamais le compte. Tools: `get_product_overview`, `get_pricing`, `show_landing_section`, `open_signup`. - **Éditeur de templates** (22 sept.) : Créer ou remplir un visuel, le rendre, télécharger en PNG, JPEG, SVG, PDF ou ZIP, ou partager un lien. Le tout dans le navigateur du visiteur. Tools: `list_templates`, `load_template`, `get_template`, `get_template_schema`, `create_template`, `update_template`, `set_template_values`, `render_template`, `export_template`, `export_render`, `create_share_link`. - **Classement des agences SEO** (25 sept.) : Trouver et comparer des agences SEO par ville, spécialité, secteur et taille, à partir des seules données publiées. Tools: `find_seo_agencies`, `get_seo_agency`, `compare_seo_agencies`, `get_city_seo_prices`, `list_seo_agency_awards`. - **Pages templates** (29 sept.) : Parcourir le catalogue par réseau et lire les champs de n’importe quel template. Tools: `list_templates`, `get_template`, `show_templates`. - **La page d’un template** (30 sept.) : Remplir un template pendant que le visiteur suit l’aperçu en direct et corrige les champs à la main. Tools: `get_template`, `set_template_values`, `render_template`, `export_render`, `create_share_link`. - **Ce guide** (1er oct.) : Permettre à un agent de lire ce guide chapitre par chapitre, depuis la page elle-même. Tools: `list_guide_chapters`, `read_guide_chapter`, `show_guide_chapter`, `list_guide_sources`. - **Un produit que les agents utilisent sans inscription.** Un visiteur demande à son agent un post Instagram. L’agent trouve un template, le remplit, le rend et remet le fichier. La partie gratuite du produit devient quelque chose que les agents peuvent utiliser, pas seulement lire. - **Aucune facture de rendu.** Modifications, rendu et exports tournent dans le navigateur du visiteur. Seuls des fichiers statiques et des polices passent par nos serveurs ; aucun service de rendu payant à facturer. - **Un seul chemin de code.** Chaque outil appelle les mêmes fonctions que les boutons. Il n’y a pas de second produit à maintenir pour les agents. ### Le plus dur : une personne et un agent sur le même visuel La spécification ne dit rien de deux rédacteurs simultanés. Dans notre éditeur, le visiteur et son agent modifient le même fichier en même temps. Nous avons repris aux bases de données la **concurrence optimiste** : la session tient un numéro de version que chaque modification incrémente, et chaque écriture de l’agent doit citer la version qu’il a lue (`expected_version`). Une écriture périmée échoue avec `VERSION_CONFLICT` et l’agent relit ; deux appels de l’agent qui se chevauchent reçoivent `BUSY`. Toute modification invalide le dernier rendu : un téléchargement ne montre jamais un visuel que la personne a modifié depuis. ```json → set_template_values { "expected_version": 7, "values": { "title": "Spring sale" } } ← { "ok": false, "error": { "code": "VERSION_CONFLICT", "message": "The design changed. Call get_template, then retry with its version." } } ``` ### Dix choses que nous avons apprises 1. **Un schéma, deux usages.** Les mêmes schémas zod valident chaque appel et génèrent les manifestes statiques de l’éditeur de templates et du classement ([/templates/webmcp.json](https://contenttosocial.com/templates/webmcp.json), [/agencies/webmcp.json](https://contenttosocial.com/agencies/webmcp.json)). Ces manifestes ne peuvent pas diverger du code, et les agents qui n’exécutent pas WebMCP savent quand même ce qui est possible : l’étape de découverte que la spécification laisse de côté. 2. **S’arrêter une étape avant la décision.** `open_signup` remplit le formulaire et l’ouvre, puis répond « The account has not been created. » Les outils `show_*` déplacent la vue du visiteur au lieu d’agir à sa place. 3. **Les erreurs font partie de l’interface.** Chaque échec renvoie `{ ok: false, error: { code, message, issues } }` avec un code stable (`INVALID_INPUT`, `VERSION_CONFLICT`, `BUSY`, `CANCELLED`, `IMAGE_UNREADABLE`) et les champs exacts en cause, pour que le modèle se corrige seul. 4. **Zéro octet pour les autres.** Le code des outils ne se charge que si `document.modelContext` existe. Les autres navigateurs ne téléchargent rien : les pages restent aussi rapides qu’avant. 5. **Chaque outil a son interrupteur.** Chaque déclaration reçoit un `AbortSignal`. Quitter la page l’annule, et les requêtes encore en cours sont annulées avec lui. 6. **S’attendre à ce que le navigateur bouge.** Les premières versions de Chrome appelaient les outils sans contexte d’exécution : nous retombons alors sur le signal de la page. Chrome 153 passe les arguments d’`executeTool` en texte JSON, les objets étant prévus pour la 155. Nous codons selon la spécification et testons contre le navigateur. 7. **Tester la vraie API, sans modèle.** Nos tests de bout en bout lancent Chrome avec `--enable-blink-features=WebMCP` et appellent les vrais outils : découverte, entrées invalides, annulation, et les octets et dimensions réels de chaque PNG, PDF et ZIP exporté. 8. **Le contenu est une donnée.** Textes des templates, données des agences et chapitres de ce guide reviennent comme des données, jamais comme des instructions. Les images passent par le même décodeur borné que les envois, et les images distantes sont refusées proprement quand leur site en interdit la lecture. 9. **Garder une porte sans WebMCP.** Un agent qui se contente de lire le web peut quand même construire le lien d’un template rempli (`#v=1&template=…&values=…`). Le visuel voyage dans le fragment de l’URL, qui n’atteint jamais notre serveur, jusqu’à 64 Kio. 10. **Respecter les budgets.** Chrome recommande au plus 500 caractères par description et 30 par nom. Notre plus longue description fait 389 caractères : ce que fait l’outil d’abord, ses limites ensuite. ### Toute l’intégration tient là Chaque page reprend la même dizaine de lignes : détecter, ne charger les outils que si nécessaire, les lier à la vie de la page. ```tsx useEffect(() => { const context = document.modelContext; if (!window.isSecureContext || !context?.registerTool) return; const controller = new AbortController(); // Tool code is downloaded only by browsers that can use it. void import("@/lib/agencies/webmcp").then(({ registerAgencyTools }) => registerAgencyTools(context, locale, controller.signal), ); // Leaving the page unregisters every tool. return () => controller.abort(); }, [locale]); ``` ### Ce que nous ne savons pas encore Combien d’agents appellent nos outils, et si cela se transforme en inscriptions. Comme tous les premiers à l’adopter, nous ne savons pas encore isoler le trafic des agents. Le seul agent grand public qui embarque WebMCP aujourd’hui est le navigateur de ChatGPT sur ordinateur ; les conversations classiques de ChatGPT et de Claude ne l’exécutent pas, et les clients payants y retrouvent les mêmes fonctions via notre serveur MCP. Essayez avec votre agent : [Templates gratuits](https://contenttosocial.com/fr/templates), [Créateur de templates](https://contenttosocial.com/fr/tools/template-editor), [Classement des agences SEO](https://contenttosocial.com/fr/agences-seo). ## Douze règles qui tiennent. Tirées des recommandations de Chrome, des équipes qui livrent WebMCP et de nos propres erreurs. 1. **Penser en tâches, pas en éléments.** Un outil par tâche qu’un utilisateur vient accomplir, pas un par bouton. Nommer ce qu’il fait : `create_event` exécute, `start_event_creation` ouvre le formulaire. 2. **Garder la liste courte.** Des dizaines d’outils dégradent les agents et peuvent pousser les navigateurs à en écarter. Ne déclarer sur chaque page que ce que cette page sait faire. 3. **Respecter les budgets.** Les limites de Chrome : 30 caractères par nom, 500 par description, 150 par description de paramètre, environ 1 500 par résultat. Mettre la réserve importante en premier : ce qui dépasse est coupé sans prévenir. 4. **Accepter l’entrée brute.** Prendre « de 11 h à 15 h » tel que l’utilisateur l’a dit ; ne pas demander au modèle des minutes depuis minuit. Des valeurs d’énumération lisibles : « express », pas 1. 5. **Valider dans le code, souplement dans le schéma.** Rien ne garantit que les contraintes du schéma soient appliquées. Vérifier dans `execute` et renvoyer des erreurs qui disent comment corriger l’appel. 6. **Montrer ce qui s’est passé.** Mettre l’interface visible à jour à chaque appel : la personne partage l’onglet avec l’agent. 7. **Signaler ce que vous ne contrôlez pas.** `untrustedContentHint` sur les résultats qui contiennent du contenu d’utilisateurs, et le même avertissement dans la description. 8. **Laisser la décision à l’humain.** `consequentialHint` pour les paiements, envois et suppressions, une étape de confirmation dans le parcours, et les prix et stocks revérifiés à l’exécution. 9. **Survivre aux changements de page.** Faire le travail dans la page et renvoyer des données, faire de la navigation un outil à part, et déclarer les mêmes noms sur chaque page. 10. **Détecter, charger tard, nettoyer.** Tester `document.modelContext` (anciennes versions de Chrome : `navigator.modelContext`), ne charger le code des outils qu’à ce moment, et passer un `AbortSignal`. 11. **Surveiller vos scripts tiers.** Déclarer tôt les outils critiques, et auditer les balises qui partagent votre page. 12. **Tester comme un agent.** L’extension Model Context Tool Inspector de Chrome, le panneau WebMCP des DevTools, l’audit « navigation agentique » de Lighthouse, et un test navigateur qui appelle les vrais outils. ## Questions fréquentes ### WebMCP, c’est quoi, en une phrase ? Une API du navigateur qui permet à une page web de déclarer des outils (des fonctions nommées, avec une description et un schéma d’entrée) que les agents IA du navigateur peuvent appeler au lieu de cliquer dans l’interface. ### WebMCP, est-ce la même chose que MCP ? Non. WebMCP reprend l’idée d’outil de MCP, mais sans JSON-RPC, sans transport et sans serveur : les outils tournent dans le JavaScript de la page, dans la session de l’utilisateur. MCP est gouverné par l’Agentic AI Foundation de la Linux Foundation ; WebMCP est rédigé au W3C. ### Quels navigateurs prennent en charge WebMCP ? Seulement ceux basés sur Chromium, pour l’instant. Chrome propose un essai développeurs depuis la version 146 et une phase d’essai depuis la 149 ; Edge participe aussi à cette phase d’essai. Mozilla est neutre et l’équipe WebKit d’Apple s’oppose à la proposition : ne l’attendez pas de sitôt dans Firefox ou Safari. ### Comment activer WebMCP dans Chrome ? Pour tester, ouvrez `chrome://flags`, activez « WebMCP for testing » (Chrome 146 ou plus récent) et relancez ; l’extension Model Context Tool Inspector de Chrome liste et appelle alors les outils d’une page. Pour vos visiteurs, inscrivez votre site à la phase d’essai de Chrome (Chrome 149 à 156) et envoyez son jeton dans un en-tête `Origin-Trial`. ### Qui a créé WebMCP ? Des ingénieurs de Google et de Microsoft, au sein du Web Machine Learning Community Group du W3C. Les éditeurs sont Khushal Sagar et Dominic Farolino (Google) et Brandon Walderman (Microsoft). WebMCP réunit « Web Model Context » de Microsoft Edge et « Script Tools » de Chrome, avec MCP-B d’Alex Nahas et le projet de Jason McGhee comme travaux antérieurs. ### Quels agents IA peuvent appeler des outils WebMCP aujourd’hui ? Un seul agent grand public : le navigateur intégré de ChatGPT sur ordinateur (dans ChatGPT Work et Codex), depuis le 25 août 2026, pour les outils JavaScript de la page principale. Gemini dans Chrome a été annoncé à Google I/O mais n’est pas sorti ; Claude dans Chrome et Copilot dans Edge ne montrent aucun support public. Les extensions peuvent appeler des outils via des scripts de contenu, et les développeurs à la main avec l’inspecteur de Chrome. Les applications de conversation classiques n’exécutent pas WebMCP. ### Faut-il un serveur, une clé d’API ou OAuth ? Non. Les outils tournent dans la page avec la session que la personne a déjà. C’est tout l’intérêt, et c’est aussi pourquoi WebMCP ne convient pas aux agents qui tournent sans navigateur : donnez-leur une API ou un serveur MCP. ### WebMCP est-il sûr ? Il réduit ce qu’un agent doit toucher, mais l’injection de prompt, les outils trompeurs et le détournement par des scripts tiers sont des risques réels, laissés en grande partie aux agents et aux navigateurs. Traitez les résultats comme des données, gardez les étapes engageantes pour la personne, et auditez les scripts de vos pages. ### WebMCP aide-t-il le SEO ? Aucun effet sur le classement n’a été annoncé. Les agents ne découvrent les outils qu’une fois la page chargée : être trouvé reste une affaire de recherche, où les liens comptent toujours (voir notre guide des [backlinks et liens nofollow](https://contenttosocial.com/fr/guides/backlinks)). Ce que WebMCP change, c’est ce qui se passe après le clic : un agent peut-il aller au bout de la tâche sur votre site ? ### Faut-il utiliser l’API impérative ou déclarative ? Commencez par l’impérative : c’est celle qu’utilisent les agents (environ 172 millions de déclarations contre 20 000 pour les formulaires pendant l’essai de Chrome) et la seule que ChatGPT prend en charge. Les attributs déclaratifs sont un gain rapide pour des formulaires simples, où la personne doit valider elle-même. ### Peut-on essayer WebMCP sur cette page ? Oui. Dans un navigateur compatible, ce guide déclare quatre outils : lister, lire et afficher un chapitre, et lister les sources. La ligne sous le titre vous dit si votre navigateur les expose. ## D’où vient ce guide Les citations sont traduites de l’anglais, depuis les enregistrements et documents ci-dessous, et abrégées. Chaque chiffre nomme qui l’a mesuré ; les chiffres d’éditeurs sont signalés comme tels. - [WebMCP, Community Group draft](https://webmachinelearning.github.io/webmcp/) — W3C Web Machine Learning CG, 2026-09-30 - [Specification repository, issues and history](https://github.com/webmachinelearning/webmcp) — GitHub, 2025–2026 - [WebMCP documentation](https://developer.chrome.com/docs/ai/webmcp) — Chrome for Developers, 2026 - [Secure WebMCP tools](https://developer.chrome.com/docs/ai/webmcp/secure-tools) — Chrome for Developers, 2026-09-01 - [Standards position on WebMCP (oppose)](https://github.com/WebKit/standards-positions/issues/670) — WebKit, 2026-06 - [Standards position on WebMCP (neutral)](https://github.com/mozilla/standards-positions/issues/1412) — Mozilla, 2026 - [Design review of WebMCP](https://github.com/w3ctag/design-reviews/issues/1238) — W3C TAG, 2026 - [Accessibility review (APA WG)](https://github.com/webmachinelearning/webmcp/issues/65) — W3C, issue #65, 2026-08-27 - [Privacy review](https://github.com/webmachinelearning/webmcp/issues/313) — W3C Privacy WG, issue #313, 2026-09-21 - [An agent can complete the page’s own approval step](https://github.com/webmachinelearning/webmcp/issues/288) — WebMCP issue #288, 2026-09-03 - [Web Model Context explainer](https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/WebModelContext/explainer.md) — Microsoft Edge, 2025-07-16 - [Site tools (WebMCP) in ChatGPT](https://learn.chatgpt.com/docs/webmcp) — OpenAI, 2026-08 - [Checkout WebMCP](https://shopify.dev/docs/agents/carts-and-checkout/checkout-webmcp) — Shopify, 2026-09 - [document.modelContext usage](https://webstatus.dev/features/document-modelcontext) — webstatus.dev, 2026-10-01 - [Syntax #1037: WebMCP is here (and you should care)](https://syntax.fm/1037) — Syntax, with Sarah Drasner and Dominic Farolino, 2026-09-09 - [Syntax #979: WebMCP, a new standard to expose your apps to AI](https://syntax.fm/979) — Syntax, 2026-02-16 - [Why every developer needs to know about WebMCP now](https://tessl.io/podcast/99) — AI Native Dev #99, with Maximiliano Firtman, 2026-03-31 - [From Hacker News to W3C](https://www.youtube.com/watch?v=yG2kpa0-iFk) — alphalist.CTO #138, with Alex Nahas, 2026-05-21 - [WebMCP: agents on the web and in the browser](https://www.youtube.com/watch?v=6Po39iD6Pfs) — Arcade MCP MVP, with Alex Nahas, 2026-02-11 - [The why and how of WebMCP](https://www.youtube.com/watch?v=YVWgoXWSvmk) — Coffee with Developers, with Alex Nahas, 2026-02-27 - [ShopTalk Show #729 (WebKit’s position, read on air)](https://www.youtube.com/watch?v=A8KcOZ5AVFM) — ShopTalk Show, 2026-08-24 - [Don’t let AI agents push your buttons: use WebMCP instead](https://www.youtube.com/watch?v=p1l8nkQAoUw) — Khushal Sagar, Web AI Summit, 2025-11 - [WebMCP and the agentic web](https://www.youtube.com/watch?v=M1cME470ugM) — BlinkOn 21, with Dominic Farolino, 2026-04 - [WebMCP explained](https://www.youtube.com/watch?v=GbfZSjJBQQ0) — Andrew Nolan, W3C Advisory Committee, 2026 - [Build your website for the agentic era](https://www.youtube.com/watch?v=HdCc-KezQPk) — Kasper Kulikowski, Google I/O 2026, 2026-05 - [WebMCP: stop scraping the web, start calling it](https://www.youtube.com/watch?v=3NDly38DWIE) — Patrick Brosset, dotAI 2026, 2026-09 - [Build agent-ready sites with WebMCP](https://www.youtube.com/watch?v=Is2NHa7awWY) — OpenAI, 2026-08 - [WindTunnel benchmark](https://webmcp.com/benchmark) — nekuda (vendor), 2026-09-18 - [Beyond Browsing: API-based web agents](https://arxiv.org/abs/2410.16464) — Carnegie Mellon, ACL Findings 2025, 2025 - [MCPWorld: tools against screen agents](https://arxiv.org/abs/2506.07672) — arXiv 2506.07672, 2025-06 - [Tool injection attacks on WebMCP agents](https://arxiv.org/abs/2606.06387) — arXiv 2606.06387, 2026-06 - [WebMCP and the same-origin policy](https://www.earlence.com/blog.html#/post/webmcp-sameorigin) — Earlence Fernandes, UC San Diego, 2026-04-30 - [webMCP: Web Machine Context & Procedure (a different proposal)](https://arxiv.org/abs/2508.09171) — arXiv 2508.09171, 2025-08 --- URL: https://contenttosocial.com/fr/guides/backlinks Updated: 2026-10-01 # Backlinks, nofollow, dofollow : tous les types de liens expliqués > Backlink, lien nofollow, dofollow, sponsored, UGC, maillage interne : ce que fait vraiment chaque lien en 2026, ce que dit Google, ce que montrent les tests, les sanctions et la loi. Source : https://contenttosocial.com/fr/guides/backlinks Mis à jour le 2026-10-01 · 22 min de lecture Un lien est à la fois un chemin, un vote et une étiquette. Les **liens internes** relient vos propres pages (le maillage interne), les **liens sortants** pointent vers d’autres sites, et les **backlinks** sont les liens d’autres sites vers le vôtre. L’attribut `rel` qualifie le lien : sans lui, vous cautionnez la destination ; `nofollow`, `sponsored` et `ugc` disent à Google que non. « Dofollow » n’est pas un attribut : c’est simplement un lien normal. Voici ce que fait vraiment chaque type de lien et chaque attribut en 2026, d’après les documents et les ingénieurs de Google, des tests contrôlés et un dossier judiciaire, avec les sanctions, la loi sur les liens payants, et la façon dont ce site fait ces choix dans son code. ### Un lien, démonté ```html the anchor text ``` 1. **La destination** : L’adresse que Google peut explorer. Sans vrai `href`, il n’y a pas de lien pour lui. 2. **La relation** : Ce que vous cautionnez. Rien veut dire oui ; `nofollow`, `sponsored` ou `ugc` veulent dire non. 3. **Le nouvel onglet** : Un confort pour le lecteur. Les navigateurs ajoutent désormais `noopener` d’eux-mêmes. 4. **Le texte d’ancre** : Les mots que Google lit comme l’étiquette de la destination. Seule la relation change la façon dont Google compte le lien. Le reste décide s’il le peut, et ce qu’il apprend. - **2005** : Naissance du nofollow - **32,3 %** : Des pages ont un lien nofollow - **0,5 %** : Utilisent sponsored ou ugc - **43 · 6** : Liens internes · externes par page (médiane) - **66,5 %** : Des liens perdus depuis 2013 ## Trois directions, quatre relations. Chaque lien a une direction, selon d’où il part et où il arrive, et une relation, l’attribut `rel`, qui dit si son auteur le cautionne. La plupart des confusions viennent du mélange des deux : « backlink » est une direction, « nofollow » une relation. Un backlink peut être nofollow ; un lien interne ne devrait presque jamais l’être. - **Liens internes** (Votre page → votre page) : Ils forment le maillage interne : menus, fil d’Ariane, liens dans le texte. Ils décident des pages que Google trouve, de la fréquence de ses passages et de la façon dont l’importance circule. Vous les maîtrisez tous. - **Liens sortants** (Votre page → un autre site) : On dit aussi liens externes. Ils citent, créditent ou vendent. Chacun dit, par son `rel`, si vous cautionnez la destination. Ils ne vous coûtent pas de positions. - **Backlinks** (Un autre site → votre page) : On dit aussi liens entrants ; les obtenir, c’est le netlinking. Ce sont les premiers que les moteurs ont appris à compter, et ceux qu’on cherche à acheter. Vous n’en maîtrisez aucun : c’est précisément ce qui leur donne de la valeur. ## Moins qu’en 2005, plus que Google ne le dit. Google s’est construit sur les liens. Le brevet PageRank, déposé en janvier 1998, comptait chaque lien comme un vote, pondéré par l’importance de la page qui le donne ; l’article qui présentait Google la même année attribuait aussi le texte d’ancre d’un lien à la page qu’il désigne. Vingt-huit ans plus tard, les deux idées tournent encore. Les ingénieurs de Google ont passé des années à calmer les attentes. Gary Illyes a dit en 2023 que les liens n’étaient plus dans les trois premiers critères de classement, et en 2024 que Google a besoin de « très peu de liens pour classer des pages ». Sa page sur le spam qualifiait les liens de « facteur important », puis de « facteur », puis a supprimé la phrase en septembre 2024. Puis est arrivé un dossier judiciaire. Dans la phase des mesures correctives du procès antitrust américain contre Google, en 2025, les notes d’un échange avec un ingénieur de Google décrivent les ancres (« une page source pointant vers une page cible ») comme l’un des trois signaux clés de pertinence, et le PageRank comme un signal de distance à des sources fiables connues, qui alimente un score de qualité. Les liens comptent toujours ; chacun compte simplement moins, et ce qui pèse, c’est d’où il vient. Deux détails tirés du podcast de Google défont des croyances répandues. Le PageRank que calcule Google n’est pas la note de 0 à 10 qu’affichait son ancienne barre d’outils : Gary Illyes décrit un entier de 0 à « 65 000 et quelques », et dit de la note de la barre d’outils : « Ce n’est pas du tout ce que nous utilisons. » Et Google n’a pas de score de domaine : le Domain Rating ou l’Autorité de domaine sont des estimations d’outils. « Ce n’est pas notre score de domaine. Nous n’en avons pas », dit Danny Sullivan. > “Nous avons besoin de très peu de liens pour classer des pages.” > > — Gary Illyes, Analyste, Google Search. [SERP Conf 2024](https://www.youtube.com/watch?v=DJVaGCZLmt8) - **0,255** : Corrélation entre le nombre de domaines référents et le classement, la plus forte des mesures de liens dans une étude d’un million de mots-clés. Réelle, et modeste. (Ahrefs, janvier 2025) - **2 997** : Pages, sur environ 20 millions sans aucun lien venu d’autres sites, qui reçoivent plus de 1 000 visites de recherche par mois. Presque toutes sur des sites forts, pour des requêtes faciles. (Ahrefs, décembre 2023) - **94 %** : Des AI Overviews de Google citent au moins une page des 20 premiers résultats. Le classement, que les liens aident, nourrit encore les réponses de l’IA. (seoClarity, octobre 2025) ## Ce que dit vraiment chaque valeur de rel. L’attribut `rel` décrit votre relation avec la page liée. Google lit quatre réponses. On peut les combiner avec des espaces (`rel="ugc nofollow"`), et depuis septembre 2019 Google traite les trois qualificatifs comme des indices plutôt que des ordres : il peut encore utiliser un tel lien pour découvrir une page. Sa documentation dit toujours que ces liens « ne seront généralement pas suivis » : partez du principe qu’ils ne transmettent rien. | rel | | Ce qu’il dit | Ce que fait Google | Quand l’utiliser | | --- | --- | --- | --- | --- | | `(aucun)` | Un lien normal | « Je cautionne cette page. » Ce qu’on appelle un lien « dofollow » : cet attribut n’existe pas. | Le suit, le compte dans le PageRank et lit son texte d’ancre comme une étiquette de la destination. | Vos propres pages, et chaque source que vous citez et assumez. | | `nofollow` | Pas de caution | « Je ne cautionne pas cette page. » Né en janvier 2005, avec Yahoo et MSN, contre le spam de commentaires. | Un indice depuis 2019 pour le classement, depuis mars 2020 pour l’exploration. Généralement ni suivi ni crédité. | Les liens que vous ne pouvez pas cautionner, ni payés ni publiés par des utilisateurs. Jamais vos propres pages. | | `sponsored` | Payé ou offert | « Ce lien existe grâce à de l’argent, un cadeau ou un accord. » Ajouté en septembre 2019 ; `nofollow` reste accepté. | Le même traitement que nofollow. Le seul cas où le mauvais attribut pose problème : un lien payé non signalé. | Publicités, placements payés, liens d’affiliation, liens contre un produit ou une remise. | | `ugc` | Publié par des utilisateurs | « Un visiteur a mis ce lien ici, pas nous. » Ajouté en septembre 2019. | Le même traitement que nofollow. Google suggère de le retirer pour les membres aux contributions régulièrement bonnes. | Commentaires, messages de forum, avis, profils. | ### noopener et noreferrer ne sont pas du SEO `noopener` empêche la page ouverte de piloter la vôtre via `window.opener`. Depuis Safari 12.1 (2019), Firefox 79 (2020) et Chrome 88 (2021), les navigateurs l’appliquent d’eux-mêmes à tout lien `target="_blank"`. `noreferrer` va plus loin : il masque aussi l’origine du visiteur, et le site lié voit une visite « directe ». Aucun des deux ne change la façon dont Google compte un lien. Quand Google a fait du nofollow un indice, Gary Illyes a expliqué qu’il rattrapait son retard : les autres grands moteurs le traitaient déjà ainsi. Notez aussi que `sponsored` et `ugc` ne figurent pas dans le standard HTML : ce sont des conventions des moteurs, et presque personne ne les utilise, chacun sur 0,5 % des pages contre 32,3 % pour `nofollow` (HTTP Archive, 2025). > “Je serais très surpris qu’il existe un grand réseau social avec des liens dofollow que nous n’ayons pas déjà marqués comme nofollow en interne, pour nous-mêmes.” > > — Gary Illyes, Google Search, à propos des liens venus des réseaux sociaux. [Search Off the Record, épisode 23](https://search-off-the-record.libsyn.com/website/seo-starter-guide-whats-all-the-drama) ## Le maillage interne : les chemins que vous maîtrisez. Les liens internes sont le seul levier que vous maîtrisez entièrement. Ils disent à Google quelles pages existent (une page que rien ne lie, une page orpheline, peut ne jamais être trouvée), quelle est leur importance, et de quoi elles parlent, par les mots de l’ancre. Le conseil de Google tient en une ligne : chaque page qui compte doit recevoir un lien d’au moins une autre page du site, et il n’y a « pas de nombre idéal magique ». Deux règles techniques pèsent plus que toute stratégie. Google ne suit que de vrais éléments `` : un `` cliquable, une adresse `javascript:` ou un appel de routeur sans `href` sont invisibles. Et `nofollow` sur vos propres pages n’économise rien : depuis 2008 environ, la part d’importance donnée à un lien nofollow disparaît, c’est pourquoi Matt Cutts demandait dès 2009 de ne jamais l’utiliser à l’intérieur d’un site. En 2020, 35,3 % des 110 000 plus grands sites le faisaient encore. Quand une page lie deux fois la même adresse, Google peut ne retenir que la première ancre (tests de Zyppy, 2023) : un lien de menu placé plus haut dans le code peut l’emporter sur l’ancre descriptive de votre texte. > “En général, quand vous faites des liens à l’intérieur de votre site, n’utilisez pas nofollow.” > > — Matt Cutts, Alors responsable de la lutte contre le spam, Google. [PageRank sculpting, juin 2009](https://www.mattcutts.com/blog/pagerank-sculpting/) - **+7 %** : De trafic naturel après l’ajout de liens vers des pages de lieux voisins, dans un test A/B contrôlé sur environ 8 000 pages. (SearchPilot) - **+11 %** : En affichant quatre articles liés au lieu de deux en bas de chaque page, avec 90 % de confiance. (SearchPilot) - **≈ 5×** : Le trafic des pages ayant au moins une ancre interne exacte, sur 23 millions de liens internes et 1 800 sites (une corrélation). (Zyppy, 2022) ## Liens sortants : citez, et dites ce que vous cautionnez. Faire des liens vers d’autres sites ne vous coûte pas de positions, et la documentation de Google dit que citer ses sources peut aider à établir la confiance. John Mueller a aussi précisé que les liens sortants ne sont pas un critère de classement en soi. La seule expérience souvent citée en sens inverse, celle de Reboot Online, portait sur dix domaines neufs et des mots-clés inventés : intéressante, trop petite pour trancher. La vraie décision, c’est le `rel`. Google ne demande `nofollow` que « quand vous ne faites pas confiance à la source, et pas pour chaque lien externe ». Le nofollow systématique, adopté par de nombreux éditeurs (Forbes et Inc. l’ont appliqué à tous leurs liens externes en 2017), est ce qui a poussé Google à en faire un indice : il perdait de l’information. Nicholas Carr a comparé le passage de Wikipédia au nofollow, en 2007, à un trou noir qui aspire les liens sans jamais en rendre. ### Laissez le lien normal - Une source que vous avez lue et que vous assumez. - Un outil, une étude ou une personne que vous recommandez. - Vos autres sites, s’ils sont vraiment liés au sujet. ### Qualifiez le lien - `sponsored` : tout ce qui est payé, offert, remisé ou affilié. - `ugc` : tout ce qu’un visiteur a publié. - `nofollow` : tout ce que vous ne pouvez pas cautionner. - `noreferrer` : seulement si la destination ne doit pas savoir d’où vient la visite. ### Un lien payant demande deux étiquettes : une pour Google, une pour les gens `rel="sponsored"` satisfait Google, pas la loi. En France, la loi de juin 2023 sur l’influence commerciale, modifiée en novembre 2024, impose une mention claire, lisible et compréhensible de l’intention commerciale, comme « Publicité » ou « Collaboration commerciale », et le Code de la consommation range les contenus éditoriaux payés et les classements payés non signalés parmi les pratiques trompeuses. En ligne, les peines atteignent cinq ans et 750 000 €. Aux États-Unis, les recommandations de la FTC demandent une mention difficile à manquer, à côté du lien : « paid link » convient, une mention en lien hypertexte ou sur la page d’accueil ne suffit pas. ## Backlinks : ils se gagnent, ils ne s’achètent pas. Un backlink a de la valeur parce que vous ne l’avez pas placé. C’est aussi pour cela qu’on cherche à les fabriquer, et pourquoi la politique anti-spam de Google définit le spam de liens comme des liens créés « principalement dans le but de manipuler le classement ». Depuis Penguin 4.0, en 2016, Google ignore surtout ces liens au lieu de sanctionner le site ; les liens achetés à un réseau sont neutralisés dès qu’ils sont repérés, sans prévenir. L’acheteur ne peut pas savoir ce qu’il a payé. Ce qui attire des liens, c’est quelque chose qui mérite d’être cité. Les études de Moz et BuzzSumo montrent que la recherche originale et les prises de position en obtiennent le plus, et que la plupart des articles publiés, environ trois sur quatre, n’en obtiennent aucun. Une mention nofollow sur un grand site peut tout de même amener des liens suivis : quand d’autres journalistes reprennent l’information, certains lient sans attribut. ### Ce que Google range dans le spam de liens - Acheter ou vendre des liens qui transmettent du classement, y compris un produit offert contre un lien. - Les échanges de liens excessifs et les pages de partenaires. - Les ancres optimisées dans les articles invités, les articles et les communiqués. - Les liens riches en mots-clés, cachés ou de faible qualité dans des widgets diffusés sur plusieurs sites. - Les liens exigés par des conditions d’utilisation, sans possibilité de les qualifier. - Les liens largement diffusés dans les pieds de page ou les modèles de nombreux sites. - Les liens d’annuaires, de favoris et de signatures de forum de faible qualité. ### L’outil de désaveu est fait pour les urgences Google dit que la plupart des sites n’en auront jamais besoin : il sert à un nombre important de liens spammy qui ont causé, ou causeront probablement, une action manuelle. John Mueller a qualifié l’idée de « liens toxiques » d’invention des outils SEO. Un praticien a désavoué tous ses liens à deux reprises : en 2013, le site s’est effondré ; en 2024, rien ne s’est passé en sept semaines. ### Et la recherche par IA ? Les réponses de l’IA s’appuient sur la recherche : elles lancent « tout un tas de recherches pour vous », selon Danny Sullivan, et citent des pages des résultats ; ce qui aide une page à se classer l’aide à être citée. Dans l’étude d’Ahrefs sur 75 000 marques, les mentions sont le plus corrélées à la visibilité dans les AI Overviews (0,664), les backlinks bruts beaucoup moins (0,218), mais les liens qui nomment la marque arrivent deuxièmes (0,527). Google prévient que chercher des mentions artificielles n’aide pas autant qu’on le croit, et depuis mai 2026 ses politiques anti-spam visent explicitement la manipulation des réponses d’IA générative. Les agents qui agissent sur une page au lieu de la citer sont une autre histoire, racontée dans notre [guide WebMCP](https://contenttosocial.com/fr/guides/webmcp). ### Quand ça a mal tourné - **2011, J.C. Penney.** Le New York Times trouve 2 015 pages liant avec « dresses » et des ancres semblables. Google agit à la main ; Penney renvoie son agence SEO. Sous-traiter le travail ne sous-traite pas le risque. - **2011, Overstock.** Des remises pour étudiants et personnels contre des liens de sites universitaires. Environ deux mois de pénalité. Une remise compte comme un paiement. - **2012, Google Chrome.** Une agence paie des blogueurs pour des articles avec un lien suivi vers la page de téléchargement de Chrome. Google rétrograde sa propre page pendant 60 jours. - **2013, Interflora.** Environ 150 publireportages dans la presse régionale britannique. Interflora disparaît de Google UK, et les journaux perdent aussi du PageRank : vendre est sanctionné aussi. > “Désavouer des liens au hasard parce qu’ils ont l’air bizarres ou qu’un outil les a signalés n’est pas un bon usage de votre temps. Ça ne change rien.” > > — John Mueller, Search Advocate, Google. [SEO office hours, novembre 2022](https://www.youtube.com/watch?v=TepFVYrBVg0) ## D’un vote à un indice. Vingt-huit ans de la même idée, et des mêmes tentatives pour la contourner. - **1998, Le PageRank.** Larry Page dépose le brevet le 9 janvier. L’article qui présente Google, en avril, compte chaque lien comme un vote et attribue son texte d’ancre à la page cible. - **18 janv. 2005, Naissance du nofollow.** Google, avec Yahoo et MSN, introduit `rel="nofollow"` pour priver de récompense le spam de commentaires sur les blogs. - **Janv. 2007, Wikipédia ferme le robinet.** La Wikipédia anglophone passe tous les liens externes de ses articles en nofollow. - **Juin 2009, Fin du « sculpting ».** Matt Cutts révèle que, depuis environ un an, les liens nofollow ne reversent plus leur part de PageRank aux autres : passer ses liens internes en nofollow ne « sculpte » plus rien. - **2011–2013, Des sanctions publiques.** J.C. Penney, Overstock, Interflora et Rap Genius perdent leurs positions pour des liens achetés ou échangés ; Google rétrograde sa propre page Chrome en 2012. - **2012, Penguin et le désaveu.** Penguin (24 avril) vise le spam de liens et touche environ 3,1 % des requêtes en anglais. L’outil de désaveu suit le 16 octobre. - **2016, Dévaluer plutôt que sanctionner.** Le score PageRank public de la barre d’outils disparaît. Penguin 4.0 (23 septembre) fonctionne en temps réel et ignore les mauvais liens plutôt que de rétrograder des sites entiers. - **10 sept. 2019, sponsored, ugc et les indices.** Google ajoute `sponsored` et `ugc` et fait des trois valeurs des indices pour le classement, puis pour l’exploration à partir du 1er mars 2020. - **Déc. 2022, SpamBrain.** La dernière mise à jour consacrée aux liens utilise SpamBrain pour repérer à la fois les sites qui achètent des liens et ceux qui en vendent. - **2023–2024, Les liens comptent moins.** Gary Illyes : les liens ne sont plus dans le top 3 (2023), Google en a besoin de très peu (2024). La page sur le spam abandonne « un facteur important ». Une documentation fuitée montre des champs comme `pagerankNs` et des scores de spam d’ancres, sans leurs poids. - **2025–2026, Confirmés, et étendus à l’IA.** Le dossier antitrust américain confirme que PageRank et ancres alimentent toujours le classement. En mai 2026, les politiques anti-spam couvrent les réponses d’IA générative ; depuis le 30 août, l’abus de réputation de site n’entraîne plus d’action manuelle dans l’EEE. ## Ce que la plupart des articles se trompent à dire. - ~~« Ajoutez rel="dofollow" à vos liens. »~~ Cette valeur n’existe pas. Un lien sans `rel` est suivi. - ~~« Le nofollow garde votre PageRank chez vous. »~~ Depuis 2008 environ, la part nofollow s’évapore, tout simplement. - ~~« Le nofollow empêche l’indexation d’une page. »~~ Seul `noindex` le fait, sur une page que Google peut explorer. - ~~« Le nofollow est faux pour un lien payant. »~~ Toujours accepté ; `sponsored` est seulement préféré. - ~~« noopener et noreferrer aident le SEO. »~~ Sécurité et confidentialité seulement ; `noreferrer` vous cache des statistiques du site lié. - ~~« sponsored et ugc sont des standards HTML. »~~ Ce sont des conventions des moteurs, sur 0,5 % des pages. - ~~« Désavouez vos liens toxiques chaque trimestre. »~~ Seulement après une action manuelle, ou un vrai risque d’en avoir une. - ~~« rel="sponsored" vaut mention légale. »~~ Les lecteurs ont besoin d’une mention visible à côté du lien. - ~~« L’autorité de domaine est un score de Google. »~~ C’est une estimation d’outil. Google dit ne pas avoir de score de domaine. - ~~« Une redirection 301 fait perdre du PageRank. »~~ Google dit qu’aucun PageRank n’est perdu, en 301 comme en 302. - ~~« Un sitemap remplace les liens. »~~ Il dit seulement qu’une page existe ; un lien dit aussi qui la cautionne. - ~~« Les liens sont morts » ou « les liens sont dans le top 3 ».~~ Les deux sont faux : moins de liens comptent, et ils comptent encore. ## Comment ce site fait ses liens. Contenttosocial publie trois types de pages qui lient beaucoup : un classement des agences SEO, un catalogue de templates de posts et ces guides. Chaque lien y porte une décision. Voici les nôtres, tirées du code. ### Sept liens, sept décisions - **Leurs avis Google** (`nofollow noopener`) : Un service pour le lecteur, pas une recommandation. - **Les boutons « Demander à ChatGPT, Claude, Perplexity, Gemini »** (`nofollow noopener`) : Chacun ouvre un agent avec une question dans l’adresse : une infinité d’URL uniques que personne ne devrait explorer ni créditer. - **Les sources de ces guides** (`(aucun)`) : Des citations éditoriales que nous avons lues et assumons : documentation de Google, études, conférences. Exactement ce à quoi sert un lien normal. - **Menus, pied de page, fil d’Ariane** (`(aucun)`) : Le pied de page liste chaque page de templates, l’en-tête mène à chaque guide, et chaque page porte un fil d’Ariane avec ses données structurées. Rien d’important n’est à plus de trois clics de l’accueil. - **Les pages en attente de lancement** (`noindex, follow`) : Tenues hors de l’index par une balise robots, pas par du nofollow, tandis que leurs liens restent suivis : aucune page ne devient orpheline. - **Le badge que les agences peuvent mettre sur leur site** (`un lien visible`) : Facultatif et jamais une condition pour être classé ; un seul lien visible vers la page à laquelle renvoie la distinction, rien de caché. - **Chaque lien de navigation** (``) : Le composant `` de Next.js produit une vraie ancre avec son adresse : les robots suivent les mêmes chemins que les visiteurs. ### Ce que nous en avons appris 1. **Décider par destination, pas par site.** Un même site peut mériter un lien normal sur une page et un nofollow sur une autre : la relation porte sur le lien et son contexte, pas sur le domaine. 2. **Cacher une page par robots, pas par les liens.** `noindex, follow` garde une page hors des résultats sans couper les chemins qui la traversent. 3. **Laisser le referer tranquille.** Renoncer à `noreferrer` ne coûte rien et permet aux sites que vous visitez de voir ces visites. Ils pourraient vous rendre un lien. 4. **Un lien dans une iframe n’est pas un lien sur la page hôte.** Google l’attribue à la page de l’iframe. Tout ce que vous faites intégrer ailleurs doit porter son lien dans le HTML de l’hôte. ### Ce que nous ne savons pas encore Combien de backlinks le classement va gagner, et lesquels Google comptera. Nous suivrons la Search Console en sachant que son rapport de liens est un échantillon : ses tableaux s’arrêtent à 1 000 lignes, et il ne dit pas quels liens sont nofollow. Voir ces choix en vrai : [Classement des agences SEO](https://contenttosocial.com/fr/agences-seo), [Templates gratuits](https://contenttosocial.com/fr/templates), [Tous les guides](https://contenttosocial.com/fr/guides). ## Douze règles qui tiennent. Tirées de la documentation de Google, des tests et de notre propre code. 1. **Aucune page orpheline.** Chaque page qui compte reçoit un lien d’au moins une autre page du site. 2. **De vrais liens.** `` avec une adresse. Pas de gestionnaire de clic, de `javascript:` ni d’appel de routeur sans `href`. 3. **Dire où mène le lien.** Des ancres descriptives et concises. Pas de « cliquez ici », pas de bourrage, pas de liens collés les uns aux autres. 4. **Jamais de nofollow chez soi.** Pour sortir une page de Google, `noindex` ; pour écarter les robots, robots.txt. 5. **Citer avec des liens normaux.** Le nofollow seulement pour ce que vous ne pouvez pas cautionner, pas pour chaque lien externe. 6. **Deux étiquettes pour chaque lien payant.** `sponsored` (ou `nofollow`) pour Google, et une mention visible « Publicité » pour les lecteurs. 7. **Qualifier les liens des utilisateurs.** `ugc` sur les commentaires et forums ; envisagez de le retirer pour les contributeurs de confiance. 8. **Ni acheter, ni échanger, ni exiger.** Pas de liens suivis payés, pas d’échanges de liens à grande échelle, pas de liens imposés par des conditions ou des badges. 9. **Des liens de widgets honnêtes.** Un seul lien visible, au nom d’une marque ou d’une page, jamais bourré de mots-clés, jamais obligatoire. 10. **Ne pas cacher vos visites.** `target="_blank"` implique déjà `noopener` ; évitez `noreferrer` sauf besoin. 11. **Réparer ce qui pourrit.** Deux liens sur trois publiés depuis 2013 ont disparu. Vérifiez les vôtres. 12. **Laisser le désaveu de côté.** Sauf action manuelle, ou vraie raison d’en craindre une. ## Questions fréquentes ### Qu’est-ce qu’un backlink ? Un lien d’un autre site vers le vôtre, qu’on appelle aussi lien entrant. Les moteurs y lisent une forme de recommandation, surtout quand le site est pertinent et fiable et que le lien n’est pas qualifié en `nofollow`, `sponsored` ou `ugc`. ### Qu’est-ce que le netlinking ? L’ensemble des actions pour obtenir des backlinks : créer des contenus qui méritent d’être cités, des relations presse, des partenariats. Acheter des liens suivis ou en échanger à grande échelle relève du spam de liens selon Google. ### Quelle est la différence entre un backlink et le netlinking ? Le backlink est le lien lui-même ; le netlinking est la démarche pour en obtenir. On parle aussi de « linkbuilding » pour la même chose. ### Quel est le prix d’un backlink ? Les liens se vendent, mais Google interdit tout lien payé qui transmet du classement : un lien acheté doit porter `sponsored` (ou `nofollow`), et la loi française exige en plus une mention visible. Un backlink acheté sans ces étiquettes risque d’être ignoré ou de valoir une action manuelle. ### Quelle est la différence entre un lien dofollow et un lien nofollow ? Un lien « dofollow » est un lien normal, sans attribut : Google le suit et le compte. Un lien `nofollow` dit que vous ne cautionnez pas la destination : Google le traite comme un indice et ne le crédite généralement pas. L’attribut « dofollow » n’existe pas. ### Comment savoir si un lien est en nofollow ? Regardez le HTML du lien (clic droit, Inspecter) : si son `rel` contient `nofollow`, `sponsored` ou `ugc`, il est qualifié ; sinon c’est un lien normal, suivi. Le rapport de liens de la Search Console ne le dit pas. ### Les liens nofollow sont-ils utiles ? Pas directement pour le classement, par défaut. Ils apportent des visiteurs, peuvent faire découvrir une page, construisent une marque, et mènent parfois à des liens suivis quand d’autres reprennent l’information. ### Faut-il mettre les liens internes en nofollow ? Non. Cela n’économise rien, la part d’importance du lien disparaît, et cela peut cacher des pages à Google. Utilisez `noindex` ou robots.txt pour les pages à écarter. ### rel="sponsored" suffit-il à déclarer un lien payant ? Pour Google, oui (ou `nofollow`). Pour la loi, non : la loi française de 2023 sur l’influence commerciale et la FTC aux États-Unis exigent une mention visible, comme « Publicité », à côté du lien. ## D’où vient ce guide Les citations sont traduites de l’anglais, depuis les documents et enregistrements ci-dessous, et abrégées ; celles des conférences viennent de sous-titres automatiques. Chaque chiffre nomme qui l’a mesuré, et les corrélations sont signalées comme telles. - [Qualify your outbound links to Google](https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links) — Google Search Central, 2025-12-10 - [Link best practices for Google](https://developers.google.com/search/docs/crawling-indexing/links-crawlable) — Google Search Central, 2025-12-10 - [Spam policies: link spam](https://developers.google.com/search/docs/essentials/spam-policies#link-spam) — Google Search Central, 2026-08-28 - [Evolving nofollow: new ways to identify the nature of links](https://developers.google.com/search/blog/2019/09/evolving-nofollow-new-ways-to-identify) — Google Search Central blog, 2019-09-10 - [Preventing comment spam (the birth of nofollow)](https://googleblog.blogspot.com/2005/01/preventing-comment-spam.html) — Google blog, 2005-01-18 - [Penguin is now part of our core algorithm](https://developers.google.com/search/blog/2016/09/penguin-is-now-part-of-our-core) — Google Search Central blog, 2016-09-23 - [Disavow links to your site](https://support.google.com/webmasters/answer/2648487) — Google Search Console Help, 2026 - [Updating the site reputation policy in the EEA](https://developers.google.com/search/blog/2026/08/update-site-reputation-policy) — Google Search Central blog, 2026-08 - [Link types](https://html.spec.whatwg.org/multipage/links.html) — WHATWG HTML Standard, 2026 - [rel=noopener](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener) — MDN Web Docs, 2026 - [Web Almanac 2025: SEO](https://almanac.httparchive.org/en/2025/seo) — HTTP Archive, 2025 - [US v. Google: remedies opinion](https://storage.courtlistener.com/recap/gov.uscourts.dcd.223205/gov.uscourts.dcd.223205.1436.0.pdf) — US District Court for D.C., 2025 - [PageRank sculpting](https://www.mattcutts.com/blog/pagerank-sculpting/) — Matt Cutts, 2009-06-15 - [The decay and fall of guest blogging](https://www.mattcutts.com/blog/guest-blogging/) — Matt Cutts, 2014-01-20 - [Nofollow as a hint, sponsored and ugc](https://www.youtube.com/watch?v=78GFh553Vbc) — Google Search News, John Mueller, 2019-09 - [Search Off the Record, episode 1: nofollow](https://www.youtube.com/watch?v=3Ofp48EJxrU) — Google, with Gary Illyes, John Mueller, Martin Splitt, 2020 - [Search Off the Record, episode 8: rendering, signals and PageRank](https://search-off-the-record.libsyn.com/website/what-do-rendering-signal-collection-and-seos-devs-have-to-do-with-each-other) — Google, with Gary Illyes and Martin Splitt, 2020-10-22 - [Search Off the Record, episode 20: tackling web spam](https://search-off-the-record.libsyn.com/website/tackling-web-spam-search-quality-and-more) — Google, with Duy Nguyen, 2021-07-06 - [Search Off the Record, episode 23: the SEO Starter Guide](https://search-off-the-record.libsyn.com/website/seo-starter-guide-whats-all-the-drama) — Google, with Gary Illyes and John Mueller, 2021-09-09 - [Search Off the Record, episode 51: redirects](https://search-off-the-record.libsyn.com/website/lets-talk-redirects) — Google, with Martin Splitt and John Mueller, 2022-11-17 - [Search Off the Record, episode 102: SEO, AIO and GEO](https://search-off-the-record.libsyn.com/website/seo-aio-geo-your-site-third-party-support-to-optimize-for-llms) — Google, with John Mueller and Danny Sullivan, 2026-01-08 - [Gary Illyes Q&A](https://www.youtube.com/watch?v=DJVaGCZLmt8) — SERP Conf 2024, 2024 - [SEO office hours (disavow)](https://www.youtube.com/watch?v=TepFVYrBVg0) — Google Search Central, 2022-11 - [PageRank sculpting at SMX Advanced](https://www.youtube.com/watch?v=cl0MBeKDXLY) — Matt Cutts with Danny Sullivan, 2009-06 - [Penguin 4.0 keynote](https://www.youtube.com/watch?v=jGPkN4nKDyk) — Gary Illyes, PubCon Las Vegas, 2016-10 - [Nofollow, ugc and sponsored: the data](https://ahrefs.com/blog/nofollow-ugc-sponsored/) — Ahrefs, 2020 - [Search traffic study: pages without backlinks](https://ahrefs.com/blog/search-traffic-study/) — Ahrefs, 2023-12 - [Link rot study](https://ahrefs.com/blog/link-rot-study/) — Ahrefs, 2024-02 - [AI Overview brand visibility correlations](https://ahrefs.com/blog/ai-overview-brand-correlation/) — Ahrefs, 2025-05 - [AI Overviews and rankings overlap](https://www.seoclarity.net/research/aio-rankings-overlap) — seoClarity, 2025-10 - [When online content disappears](https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/) — Pew Research Center, 2024-05-17 - [Internal links: a study of 23 million links](https://zyppy.com/seo/internal-links/seo-study/) — Zyppy, 2022 - [Selective link priority](https://zyppy.com/seo/selective-link-priority/) — Zyppy, 2023 - [Disavowing every link, again](https://zyppy.com/seo/google-disavow-experiment/) — Zyppy, 2024 - [Split test: nearby location links](https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-nearby-location-links) — SearchPilot, 2021 - [Long-term outgoing link experiment](https://www.rebootonline.com/blog/long-term-outgoing-link-experiment/) — Reboot Online, 2016 - [Google penalises its own Chrome page](https://techcrunch.com/2012/01/04/google-chrome-pagerank/) — TechCrunch, 2012-01-04 - [Content, shares and links: 1 million articles](https://moz.com/blog/content-shares-and-links-insights-from-analyzing-1-million-articles) — Moz and BuzzSumo, 2015 - [FTC’s Endorsement Guides](https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides) — US Federal Trade Commission, 2023 - [Loi n° 2023-451 (influence commerciale), article 5-2](https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000050457275) — Légifrance, 2024-11 --- URL: https://contenttosocial.com/fr/docs/mcp Updated: 2026-10-02 # Connecter votre agent IA avec MCP Ajoutez Contenttosocial à un agent IA compatible MCP, choisissez ce à quoi il accède et vérifiez que tout fonctionne. Votre agent IA peut travailler dans Contenttosocial depuis une conversation : trouver et copier des modèles, prévisualiser vos textes, préparer des brouillons, soumettre des posts à la validation de vos clients, les programmer et les publier, et revendiquer le profil de votre agence dans le classement des agences SEO puis le tenir à jour. MCP (Model Context Protocol) est le standard ouvert qui relie un agent à un service. Ni code ni clé API : vous vous identifiez une seule fois, sur une page Contenttosocial, et vous choisissez ce à quoi votre agent accède. ## L’adresse du connecteur ```text Adresse du connecteur https://contenttosocial.com/mcp ``` Vous la trouvez aussi dans Contenttosocial, sous **URL du connecteur** : ouvrez le menu du compte depuis votre nom dans la barre latérale, puis **MCP**. Pour Claude et ChatGPT, suivez le guide pas à pas : [Connecter Claude](https://contenttosocial.com/fr/docs/claude) ou [Connecter ChatGPT](https://contenttosocial.com/fr/docs/chatgpt). Les autres agents et outils peuvent utiliser la même adresse s’ils savent ajouter un serveur MCP distant avec identification OAuth. Si le vôtre demande un type de transport, choisissez HTTP (Streamable HTTP), pas SSE. ## 1. Ajouter le connecteur Dans les réglages de connecteurs de votre agent, ajoutez un connecteur MCP personnalisé nommé **Contenttosocial**, avec l’adresse ci-dessus. - S’il demande une méthode d’identification, choisissez OAuth. - S’il demande un mode d’enregistrement, choisissez l’enregistrement automatique (enregistrement dynamique du client). S’il demande un identifiant et un secret client, laissez-les vides : votre agent s’enregistre de lui-même. - Laissez vide tout champ de clé API ou d’en-tête de requête : aucun n’est nécessaire. ## 2. S’identifier et autoriser La connexion ouvre une page Contenttosocial. Identifiez-vous sur cette page, ou créez votre compte. Ne saisissez jamais votre mot de passe dans la conversation. La page **Connecter votre agent IA à Contenttosocial** affiche ensuite : - les espaces que vous pouvez inclure, avec votre rôle dans chacun. Seuls les espaces dotés d’un forfait payant actif y figurent ; - ce que votre agent pourra faire. Avec un forfait, dans les espaces choisis : créer, modifier, programmer, publier et supprimer des posts selon votre rôle, et générer des visuels à partir de vos modèles. Toujours, avec ou sans forfait : revendiquer et gérer votre profil d’agence dans le classement. Cliquez sur **Autoriser l’accès** : vous revenez ensuite dans votre agent. Votre mot de passe ne lui est jamais transmis. Dans chaque espace, votre agent agit avec votre rôle actuel : les contributeurs préparent des brouillons ; les managers, les admins et le propriétaire peuvent aussi programmer et publier. La validation client demande le forfait Freelance et Agences. Consultez [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access). ### Sans forfait payant Vous pouvez vous connecter sans forfait ni espace. La page indique alors **Vous pouvez vous connecter maintenant, avec ou sans forfait.** Votre agent peut quand même revendiquer le profil de votre agence dans le classement et le tenir à jour, avec les captures d’écran que vous envoyez pour ce profil. Les posts, les modèles et le calendrier demandent un espace avec un forfait payant : d’ici là, les demandes de votre agent qui les concernent sont refusées, avec un lien vers les forfaits. - Si vous êtes propriétaire d’un espace, cliquez sur **Choisir un forfait payant** pour l’inclure tout de suite. Vous revenez sur cette page après le paiement. - Sinon, connectez-vous maintenant. Dès que vous avez un espace avec un forfait payant, ajoutez-le avec **Gérer les accès**, sans vous reconnecter. Pour un espace dont vous n’êtes pas propriétaire, demandez à son propriétaire d’activer un forfait payant. ## 3. Vérifier que tout fonctionne Dans une conversation où Contenttosocial est activé, envoyez ce message : ```text Message à envoyer Liste les espaces Contenttosocial que tu peux utiliser, avec mon rôle dans chacun. Ne crée, ne programme et ne publie rien. ``` - Votre agent liste vos espaces : la connexion fonctionne. Le rôle Manager peut apparaître sous le nom « editor ». - Votre agent répond qu’aucun espace avec forfait n’est autorisé : la connexion fonctionne, sans espace. Consultez [Sans forfait payant](#docs-sans-forfait-payant). - Votre agent ne trouve pas Contenttosocial, ou signale une erreur d’identification ou de connexion : consultez [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting). ## Modifier l’accès plus tard Dans Contenttosocial, ouvrez le menu du compte depuis votre nom dans la barre latérale, puis **MCP**. Sous **Vos connexions MCP** : - **Gérer les accès** ajoute ou retire des espaces d’une connexion, sans vous reconnecter ; - **Déconnecter** coupe la connexion dans tous ses espaces. Les posts déjà programmés restent dans le calendrier. ## Pour aller plus loin - [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) : chaque action, avec des exemples de demandes. - [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing) : confirmation, horaires, règles des réseaux et résultats. - [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access) : rôles, forfaits, ajout d’espaces et déconnexion. - [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting) : problèmes de connexion, d’autorisation et de publication. --- URL: https://contenttosocial.com/fr/docs/claude Updated: 2026-10-02 # Connecter Claude Ajoutez Contenttosocial comme connecteur personnalisé dans Claude, autorisez vos espaces, vérifiez la connexion et demandez un premier aperçu. Connectez Claude à vos espaces Contenttosocial et pilotez vos réseaux sociaux depuis une conversation. Claude crée et modifie vos modèles, transforme vos textes en posts pour Instagram, LinkedIn, Facebook, Pinterest et X, les prévisualise, les soumet à la validation de vos clients, les programme et les publie, vérifie ce qui est parti et relance ce qui a échoué. Il peut aussi revendiquer le profil de votre agence dans le classement des agences SEO et le tenir à jour. [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) détaille chaque action. Claude se connecte par MCP, sous forme de connecteur personnalisé : vous vous identifiez une fois sur Contenttosocial et choisissez ce à quoi Claude peut accéder. Vous n’écrivez aucun code et ne collez aucune clé API. ## Avant de vous connecter - **Claude** : les connecteurs personnalisés fonctionnent avec tous les plans Claude, y compris Free, qui en autorise un seul. Ajoutez le connecteur sur claude.ai ou dans Claude Desktop. Une fois connecté, il est aussi disponible dans les applications Claude pour iOS et Android. - **Contenttosocial** : les posts, les modèles et la publication exigent un espace avec un forfait payant actif. Sans forfait, vous pouvez quand même vous connecter : Claude travaille alors seulement sur votre profil d’agence, et vous pourrez ajouter un espace à la connexion plus tard, sans vous reconnecter. - **Comptes sociaux** : connectez les comptes sur lesquels vous voulez publier dans **Comptes sociaux**, dans l’application. Claude ne peut pas les connecter à votre place. Claude agit avec votre rôle actuel dans chaque espace : les contributeurs préparent des brouillons, tandis que les managers, les admins et le propriétaire peuvent aussi programmer et publier. Soumettre des posts à vos clients exige le forfait Freelance et Agences. Consultez [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access). ## 1. Ajouter Contenttosocial dans Claude Dans Claude, ouvrez [**Personnaliser → Connecteurs**](https://claude.ai/customize/connectors) (**Customize → Connectors** si Claude est en anglais), cliquez sur **+**, puis sur **Ajouter un connecteur personnalisé**. Nommez-le **Contenttosocial**, collez cette URL de serveur et cliquez sur **Continuer** : ```text Adresse du connecteur https://contenttosocial.com/mcp ``` À la deuxième étape, Claude affiche les réglages qu’il a détectés. Gardez les deux options marquées **Détecté** : **Se connecter maintenant** sous **Authentification**, et **S’enregistrer automatiquement** sous **Client OAuth**. Ne choisissez pas **Utiliser l’identité publiée de Claude**, même si Claude la recommande : Contenttosocial ne la prend pas en charge. Si une section **En-têtes de requête** apparaît, laissez-la vide : aucune clé API n’est nécessaire. Cliquez sur **Ajouter**, puis sur **Connecter**. Si votre fenêtre affiche le nom, l’URL et des paramètres avancés sur un seul écran, laissez ces paramètres vides et cliquez sur **Ajouter**. Claude ne permet pas de modifier ces réglages une fois le connecteur ajouté : pour en changer, supprimez le connecteur dans **Personnaliser → Connecteurs** et ajoutez-le de nouveau. Avec un plan Team ou Enterprise, un propriétaire ou un propriétaire principal ajoute le connecteur une seule fois pour toute l’organisation, dans [**Paramètres de l’organisation → Connecteurs**](https://claude.ai/admin-settings/connectors) : **Ajouter**, puis **Personnalisé**, puis **Web**, avec les mêmes réglages. En Enterprise, un membre dont le rôle personnalisé permet de gérer les bibliothèques de l’organisation peut aussi le faire. Chaque membre retrouve ensuite Contenttosocial dans **Personnaliser → Connecteurs**, avec l’étiquette **Personnalisé**, clique sur **Connecter** et s’identifie avec son propre compte Contenttosocial. Si vos menus diffèrent, suivez le [guide officiel de Claude](https://support.claude.com/fr/articles/11175166-get-started-with-custom-connectors-using-remote-mcp). ## 2. Autoriser vos espaces **Connecter** ouvre une page Contenttosocial dans votre navigateur. Identifiez-vous sur cette page, ou créez un compte, si elle vous le demande. Ne saisissez jamais votre mot de passe dans la conversation. La page, intitulée **Connecter votre agent IA à Contenttosocial**, indique ce que Claude pourra faire. Cochez les espaces que Claude peut utiliser (votre rôle s’affiche à côté de chacun), puis cliquez sur **Autoriser l’accès**. Vous revenez ensuite dans Claude. Si aucun de vos espaces n’a de forfait payant, vous pouvez quand même cliquer sur **Autoriser l’accès**. Claude travaille alors sur votre profil d’agence, et vous ajoutez un espace plus tard avec **Gérer les accès** (menu du compte, puis **MCP**), sans vous reconnecter. De retour dans Claude, activez Contenttosocial pour la conversation : cliquez sur **+** en bas à gauche de la zone de saisie, ouvrez **Connecteurs** et activez **Contenttosocial**. Claude peut vous demander votre accord avant d’utiliser un outil : lisez ce qu’il s’apprête à faire, et ne choisissez **Toujours autoriser** que pour les outils que vous acceptez de laisser travailler sans surveillance. Une seule connexion peut couvrir plusieurs espaces : nommez celui que vous visez dans vos demandes. [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access) explique comment Claude choisit un espace et comment ajouter ou retirer des espaces ensuite. ## 3. Vérifier la connexion Envoyez ce message : ```text Message à envoyer Utilise Contenttosocial pour lister les espaces auxquels tu as accès, puis mes modèles et mes comptes sociaux connectés. Ne crée, ne programme et ne publie rien. ``` Claude doit citer vos espaces avec votre rôle dans chacun, puis les modèles et les comptes qu’il y trouve. Une liste vide peut simplement signifier que rien n’a encore été ajouté à cet espace. Si la connexion ne couvre aucun espace payant, Claude vous l’indique : c’est normal. Claude ne doit jamais inventer de noms ni d’identifiants. En cas d’erreur, consultez [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting). ## 4. Demander un aperçu Remplacez « Weekly tip » par le nom de l’un de vos modèles : ```text Message à envoyer Utilise mon modèle « Weekly tip » pour prévisualiser ce titre : « Une petite habitude. Une journée plus sereine. » Vérifie d’abord les champs du modèle et ceux qui sont obligatoires. Montre-moi l’aperçu. Ne le programme pas et ne le publie pas. ``` Claude lit les champs du modèle, les remplit et vous montre les images. Un aperçu ne publie rien, et ses liens expirent au bout d’une heure. Chaque slide prévisualisée compte dans le quota d’images de votre forfait. Avant de programmer, lisez [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing). ## Étapes suivantes - [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) : toutes les actions, avec des exemples de demandes. - [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing) : confirmation, horaires, règles des réseaux et résultats. - [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access) : rôles, ajout d’espaces et déconnexion. - [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting) : problèmes de connexion, d’autorisation et de publication. --- URL: https://contenttosocial.com/fr/docs/chatgpt Updated: 2026-10-02 # Connecter ChatGPT Ajoutez Contenttosocial à ChatGPT en mode développeur, autorisez vos espaces, vérifiez la connexion et demandez un premier aperçu. Connectez ChatGPT à vos espaces Contenttosocial et pilotez vos réseaux sociaux depuis une conversation. ChatGPT crée et modifie vos modèles, transforme vos textes en posts pour Instagram, LinkedIn, Facebook, Pinterest et X, les prévisualise, les soumet à la validation de vos clients, les programme et les publie, vérifie ce qui est parti et relance ce qui a échoué. Il peut aussi revendiquer le profil de votre agence dans le classement des agences SEO et le tenir à jour. [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) détaille chaque action. Contenttosocial ne figure pas dans l’annuaire de ChatGPT : vous l’ajoutez vous-même comme application MCP personnalisée, en mode développeur. Vous vous identifiez une fois sur Contenttosocial et choisissez ce à quoi ChatGPT a accès. Aucun code à écrire, aucune clé API à coller. ## Avant de vous connecter - **ChatGPT** : le mode développeur fonctionne sur le web, pas dans les applications mobiles, avec un compte Plus, Pro, Business, Enterprise ou Edu. Dans un espace de travail Business, seuls les administrateurs et les propriétaires peuvent l’utiliser ; dans Enterprise et Edu, un administrateur doit vous en donner l’accès. Selon votre abonnement, ChatGPT peut se limiter à la lecture : le centre d’aide d’OpenAI réserve aujourd’hui les comptes Pro aux actions de lecture, et présente la prise en charge complète, y compris les actions qui modifient des données, comme une bêta pour Business, Enterprise et Edu. - **Contenttosocial** : les posts, les modèles et la publication demandent un espace avec un forfait payant actif. Sans forfait, vous pouvez quand même vous connecter : ChatGPT travaille alors seulement sur votre profil d’agence, et vous pourrez ajouter un espace à la connexion plus tard, sans vous reconnecter. - **Comptes sociaux** : connectez les comptes sur lesquels vous voulez publier dans **Comptes sociaux**, dans l’application. ChatGPT ne peut pas les connecter à votre place. ChatGPT agit avec votre rôle actuel dans chaque espace : les contributeurs préparent des brouillons, tandis que les managers, les admins et le propriétaire peuvent aussi programmer et publier. Soumettre des posts à vos clients demande le forfait Freelance et Agences. Consultez [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access). ## 1. Ajouter Contenttosocial dans ChatGPT Les intitulés de ChatGPT sont cités ci-dessous en anglais, tels qu’OpenAI les documente ; votre interface peut les afficher traduits. Dans ChatGPT sur le web, ouvrez **Settings → Security and login** et activez **Developer mode**. Rendez-vous ensuite sur la page [Plugins de ChatGPT](https://chatgpt.com/plugins), sélectionnez le bouton **+** et créez une application en mode développeur. Nommez-la **Contenttosocial**, ajoutez une courte description si ChatGPT en demande une, puis collez cette URL de serveur MCP sous **Connection** : ```text Adresse du connecteur https://contenttosocial.com/mcp ``` Pour l’authentification, choisissez **OAuth** et laissez l’identifiant et le secret client vides. Si ChatGPT demande une méthode d’enregistrement, choisissez l’enregistrement dynamique des clients (DCR) : ChatGPT s’enregistre alors automatiquement. Créez l’application. Si vos menus diffèrent, suivez le [guide du mode développeur d’OpenAI](https://developers.openai.com/api/docs/guides/developer-mode). Dans un espace de travail Business, Enterprise ou Edu, les menus diffèrent : suivez [l’article du centre d’aide d’OpenAI](https://help.openai.com/fr-fr/articles/12584461). Un administrateur peut aussi publier l’application pour tout l’espace de travail ; chaque membre la connecte ensuite avec son propre compte Contenttosocial. ## 2. Autoriser vos espaces ChatGPT vous demande alors de vous identifier : une page Contenttosocial s’ouvre dans votre navigateur. Identifiez-vous, ou créez un compte. Ne saisissez jamais votre mot de passe dans la conversation. Cette page, intitulée **Connecter votre agent IA à Contenttosocial**, liste ce que ChatGPT pourra faire. Cochez les espaces que ChatGPT peut utiliser (votre rôle s’affiche à côté de chacun), puis sélectionnez **Autoriser l’accès**. Vous revenez ensuite dans ChatGPT. Si aucun de vos espaces n’a de forfait payant, vous pouvez quand même sélectionner **Autoriser l’accès**. ChatGPT travaille alors sur votre profil d’agence. Vous pourrez ajouter un espace plus tard sans vous reconnecter : ouvrez le menu du compte depuis votre nom dans la barre latérale, puis **MCP**, et choisissez **Gérer les accès**. De retour dans ChatGPT, activez Contenttosocial pour la conversation : sélectionnez **+** dans la zone de message, choisissez **Developer mode**, puis Contenttosocial. ChatGPT vous demande de confirmer chaque action qui va au-delà de la lecture, aperçus compris, et affiche les données qu’il va envoyer. Vous pouvez lui faire retenir votre choix pour un outil jusqu’à la fin de la conversation : réservez-le aux actions que vous acceptez de laisser s’exécuter sans validation. Une seule connexion peut couvrir plusieurs espaces : nommez celui que vous visez dans vos demandes. [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access) explique comment ChatGPT choisit un espace et comment en ajouter ou en retirer ensuite. ## 3. Vérifier la connexion Envoyez ce message : ```text Message à envoyer Utilise Contenttosocial pour lister les espaces que tu peux utiliser, puis mes modèles et mes comptes sociaux connectés. Ne crée, ne programme et ne publie rien. ``` ChatGPT doit citer vos espaces avec votre rôle dans chacun (le rôle Manager peut apparaître sous le nom « editor »), puis les modèles et les comptes qu’il y trouve. Une liste vide signifie souvent que rien n’a encore été ajouté dans cet espace. Si la connexion ne couvre aucun espace payant, ChatGPT le signale : c’est normal. ChatGPT ne doit jamais inventer de noms ni d’identifiants. S’il ne trouve pas Contenttosocial ou signale une erreur d’identification, consultez [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting). ## 4. Demander un aperçu Remplacez « Weekly tip » par le nom de l’un de vos modèles : ```text Message à envoyer Utilise mon modèle « Weekly tip » pour prévisualiser ce titre : « Une petite habitude. Une journée plus sereine. » Vérifie d’abord les champs du modèle et ceux qui sont obligatoires. Montre-moi l’aperçu. Ne le programme pas et ne le publie pas. ``` Un aperçu crée des images : ChatGPT vous demande donc de le confirmer. Il lit ensuite les champs du modèle, les remplit et vous montre les images. Un aperçu ne publie rien, et ses liens expirent au bout d’une heure. Chaque slide prévisualisée compte dans le quota d’images de votre forfait. Avant de programmer, lisez [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing). ## Garder la connexion à jour ChatGPT conserve la liste des outils qu’il a lue sur Contenttosocial. Si un outil décrit dans [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) manque, ouvrez l’application depuis la page [Plugins de ChatGPT](https://chatgpt.com/plugins), sélectionnez **Refresh**, puis démarrez une nouvelle conversation. Si un administrateur a publié l’application pour votre espace de travail ChatGPT, demandez-lui de la mettre à jour. ## Étapes suivantes - [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) : toutes les actions, avec des exemples de demandes. - [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing) : confirmation, horaires, règles des réseaux et résultats. - [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access) : rôles, ajout d’espaces et déconnexion. - [Dépannage](https://contenttosocial.com/fr/docs/assistant-troubleshooting) : problèmes de connexion, d’autorisation et de publication. --- URL: https://contenttosocial.com/fr/docs/assistant-actions Updated: 2026-10-03 # Ce que votre agent peut faire Tous les outils que votre agent IA peut utiliser dans Contenttosocial, ce qu’ils font, s’ils peuvent publier et qui peut s’en servir. Une fois connecté, votre agent IA (Claude, ChatGPT ou un autre agent compatible MCP) travaille dans Contenttosocial grâce aux actions ci-dessous, appelées outils. Inutile de connaître leurs noms : demandez en langage courant et votre agent choisit le bon outil. Les agents affichent souvent le nom de l’outil qu’ils utilisent ; cette page les liste donc tous. Les outils d’espace agissent dans un espace que vous avez autorisé, avec votre rôle actuel dans cet espace. Ils ne fonctionnent que dans les espaces dotés d’un forfait payant actif ; si vous êtes membre de l’équipe et non propriétaire de l’espace, ce forfait doit compter un siège de collaborateur pour vous. Les outils du profil d’agence agissent, eux, pour votre compte : ils ne demandent ni forfait ni espace. C’est votre agent qui rédige les textes : Contenttosocial ne les écrit pas avec l’IA. Pour les rôles et les forfaits, consultez [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access). Pour ce qui se passe à la publication, consultez [Publier avec votre agent](https://contenttosocial.com/fr/docs/assistant-publishing). ## Exemples de demandes - « Revendique le profil de notre agence dans le classement des agences SEO. » - « Aide-moi à faire monter mon agence dans le classement des agences SEO. » - « Quels espaces peux-tu utiliser, et quel est mon rôle dans chacun ? » - « Montre-moi mes modèles pour LinkedIn. » - « Trouve un carrousel pour un cabinet d’avocats dans les modèles de départ, copie-le et prépare cet article en brouillon. » - « Prévisualise ce carrousel avec le modèle Weekly tip, avec ces trois slides : … » - « Crée une image avec notre modèle Weekly tip et ce titre, et garde-la dans la bibliothèque d’images. » - « Utilise l’image “Offre de printemps” de la bibliothèque dans un brouillon pour mardi prochain. » - « Enregistre cette légende en brouillon pour vendredi sur notre page Facebook. Ne la programme pas. » - « Le post de vendredi est-il prêt à être publié ? Dis-moi ce qu’il faut corriger. » - « Programme ce post mardi à 9 h sur notre page entreprise LinkedIn. » - « Déplace le post de jeudi à lundi prochain, 10 h. » - « Annule la programmation du post de demain pour que je modifie la légende. » - « Soumets le post de vendredi à la validation du client. » - « Quels posts ont échoué cette semaine, et sur quels comptes ? » Si vous avez plusieurs espaces, nommez celui que vous visez. Si un réseau compte plusieurs comptes, par exemple un profil LinkedIn personnel et une page entreprise, nommez le compte. ## Lire les tableaux La colonne **Effet** indique ce qu’un outil peut faire : - **Lecture seule** : consulte votre contenu sans rien modifier. - **Aperçu seulement** : crée des images à vérifier. Rien n’est enregistré dans un post ni publié. - **Modifie, ne publie jamais** : enregistre ou envoie quelque chose dans Contenttosocial, sans rien publier sur un réseau social. - **Peut publier** : peut mettre un post en ligne sur un réseau social, tout de suite ou à une date programmée. La colonne **Qui** indique qui peut s’en servir : - **Tous les rôles** : Contributeur, Manager, Admin et Propriétaire. **À partir de Manager** : Manager, Admin et Propriétaire. - **Tout compte** : n’importe quel compte Contenttosocial, avec ou sans forfait ni espace. - **Propriétaire du profil** : le compte qui a revendiqué le profil d’agence. ## Espaces | Outil | Ce qu’il fait | Effet | Qui | | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | -------------- | | `list_workspaces` | Liste les espaces dotés d’un forfait payant actif que cette connexion peut utiliser, avec votre rôle et le fuseau horaire de chacun. Votre agent l’appelle d’abord pour choisir où travailler. Une liste vide signifie qu’aucun n’est autorisé ; les outils du profil d’agence fonctionnent quand même. | Lecture seule | Tous les rôles | | `get_workspace` | Affiche le nom et le fuseau horaire d’un espace, votre rôle, son forfait et son utilisation : posts du mois, comptes connectés, quotas d’images et de posts X. | Lecture seule | Tous les rôles | ## Profil d’agence Votre agent peut revendiquer votre agence dans le classement des agences SEO, puis travailler sur son profil avec vous. Ces outils agissent pour votre compte, pas dans un espace : ils fonctionnent sans forfait ni espace. ### Revendiquer votre profil Pour revendiquer une agence présente dans le classement, il vous faut une adresse email sur le domaine de l’agence, ou un accès au DNS de ce domaine. Une agence dont le site est hébergé sur une plateforme partagée ne peut pas être revendiquée ainsi : écrivez-nous. Si votre agence n’y figure pas, elle peut s’ajouter elle-même quand sa ville est couverte ; sinon, votre agent nous envoie une demande. | Outil | Ce qu’il fait | Effet | Qui | | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ----------- | | `find_agency` | Trouve votre agence dans le classement par nom, site ou ville : ses villes, le domaine qui reçoit le code de revendication et si elle est déjà revendiquée. Liste aussi les villes couvertes par le classement. | Lecture seule | Tout compte | | `claim_agency` | Envoie un code à 6 chiffres à votre adresse email sur le domaine de l’agence. Vous donnez la partie avant le @ ; votre agent ne la devine jamais. Le code est valable 15 minutes. | Modifie, ne publie jamais | Tout compte | | `confirm_agency_claim` | Vérifie le code reçu et vous attribue le profil. Une agence que vous venez d’ajouter apparaît alors dans sa ville, et son site, ses scores Lighthouse et son Domain Rating sont mesurés dans la foulée. | Modifie, ne publie jamais | Tout compte | | `get_agency_dns_record` | Donne l’enregistrement TXT à ajouter au DNS du domaine pour prouver que vous le gérez : quand personne n’a de boîte mail sur le domaine de l’agence, et pour reprendre un profil revendiqué par quelqu’un d’autre. | Lecture seule | Tout compte | | `verify_agency_dns` | Vérifie cet enregistrement TXT et vous attribue le profil. Le propriétaire précédent est prévenu par email, sans votre nom ; un espace avec lequel le profil était partagé ne le garde que si vous possédez ou administrez cet espace. | Modifie, ne publie jamais | Tout compte | | `find_company` | Pour une agence absente d’une ville couverte : trouve son entreprise dans le registre français des entreprises par raison sociale ou numéro SIREN, avec la ville de son siège, son année de création et si elle figure déjà au classement. Seule une entreprise dont le siège est dans une ville couverte peut être ajoutée. | Lecture seule | Tout compte | | `add_agency` | Ajoute une agence absente d’une ville couverte, à partir de son entreprise dans le registre, avec le nom sous lequel ses clients la connaissent et son site sur son propre domaine. Vous la revendiquez ensuite : elle apparaît une fois le code confirmé. | Modifie, ne publie jamais | Tout compte | | `request_listing` | Demande à rejoindre le classement pour une agence d’une ville ou d’un pays pas encore couverts, ou pour un freelance. La demande parvient à notre équipe par email avec votre adresse ; elle n’ajoute pas l’agence d’elle-même. | Modifie, ne publie jamais | Tout compte | Un changement DNS peut mettre de quelques minutes à une heure à apparaître : votre agent vérifie de nouveau une fois l’enregistrement ajouté. ### Travailler sur votre profil Ces outils n’agissent que sur les profils que possède votre compte. Ce que vous déclarez compte aussitôt dans votre score, avec la mention « déclaré par l’agence » sur votre page publique. | Outil | Ce qu’il fait | Effet | Qui | | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ---------------------- | | `get_agency_profile` | Affiche vos places et vos rangs (ville, région et pays, en SEO et en GEO), votre score sur 100 par famille, la valeur de chaque critère et si nous l’avons mesurée, si vous l’avez déclarée ou si elle manque, vos résultats clients, et ce qui ferait le plus monter votre score. | Lecture seule | Propriétaire du profil | | `declare_agency_value` | Déclare une valeur sur un critère : un chiffre de votre outil SEO avec sa capture d’écran (trafic organique estimé, citations par les IA), une page de votre site que notre robot n’a pas trouvée (prix, page équipe, llms.txt…), ou l’année de début de votre activité. | Modifie, ne publie jamais | Propriétaire du profil | | `withdraw_agency_value` | Retire une valeur que vous avez déclarée : le critère revient à notre mesure, et sa capture d’écran est supprimée. | Modifie, ne publie jamais | Propriétaire du profil | | `add_client_result` | Ajoute une comparaison Google Search Console d’un client sur 3 ou 6 mois, domaine du client masqué, certifiée sur l’honneur. Jusqu’à trois. | Modifie, ne publie jamais | Propriétaire du profil | | `remove_client_result` | Supprime un résultat client et sa capture d’écran. | Modifie, ne publie jamais | Propriétaire du profil | | `measure_agency_again` | Mesure de nouveau après une amélioration : vos scores Lighthouse, votre Domain Rating quand il peut être remesuré, votre site, ou vos établissements dans le registre des entreprises. Il accepte aussi des pages d’études de cas que nous n’avons pas trouvées, lues lors de notre prochaine lecture de votre site. | Modifie, ne publie jamais | Propriétaire du profil | | `update_agency_profile` | Modifie la description (1 200 caractères au plus) et les spécialités de votre profil public. Vos spécialités vous placent aussi dans les classements par spécialité correspondants. | Modifie, ne publie jamais | Propriétaire du profil | | `set_agency_logo` | Définit le logo de votre profil public à partir d’une image envoyée avec `upload_image` ou `attach_image`, recadrée en carré, ou le retire. | Modifie, ne publie jamais | Propriétaire du profil | | `upload_image` | Ouvre une zone dans la conversation pour ajouter des images depuis votre appareil : captures d’écran pour une déclaration ou un résultat client, ou un logo. Jusqu’à 10 à la fois, en JPG, PNG ou WebP, 10 Mo chacune. Sans zone, votre agent vous donne un lien vers une page d’envoi. | Modifie, ne publie jamais | Propriétaire du profil | | `attach_image` | Dans ChatGPT, conserve une image jointe à la conversation, pour les mêmes usages. | Modifie, ne publie jamais | Propriétaire du profil | Les positions Google et Google Maps et les Aperçus IA ne peuvent pas être modifiés, et Lighthouse comme le Domain Rating sont seulement mesurés. Contenttosocial demande à votre agent de confirmer chaque chiffre avec vous avant de le déclarer, et de ne certifier un résultat client qu’une fois que vous l’avez certifié vous-même. Aucun document d’entreprise n’est jamais demandé. ## Modèles, charte graphique et aperçus | Outil | Ce qu’il fait | Effet | Qui | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------- | | `list_templates` | Liste les modèles de l’espace, avec le format de chacun, sa collection, les réseaux adaptés et un aperçu. Il peut n’afficher qu’une collection. | Lecture seule | Tous les rôles | | `get_template` | Ouvre un modèle : son design complet et sa version, ses mises en page de slide, les champs à remplir avec leurs limites et un aperçu de chaque mise en page. | Lecture seule | Tous les rôles | | `list_starter_collections` | Liste les collections de départ (Explorer dans l’application) : des ensembles de designs prêts à l’emploi pour un secteur ou un usage, dans un style, couvrant les formats de chaque réseau. | Lecture seule | Tous les rôles | | `list_starter_templates` | Cherche parmi les modèles de départ par réseau, format, secteur, objectif, mise en page, style, collection ou mots-clés, avec un aperçu de chaque slide. Rien n’est ajouté à l’espace avant d’être copié. | Lecture seule | Tous les rôles | | `copy_starter_template` | Copie un modèle de départ dans l’espace comme nouveau modèle, prêt à remplir : le nom de la marque d’exemple est remplacé par celui de l’espace, et son site d’exemple est retiré. La même demande répétée crée une autre copie. | Modifie, ne publie jamais | À partir de Manager | | `copy_starter_collection` | Copie une collection de départ entière dans l’espace comme nouvelle collection, avec le même remplacement de marque. Une demande relancée renvoie la même copie au lieu d’en créer une deuxième. | Modifie, ne publie jamais | À partir de Manager | | `list_fonts` | Recherche les familles Google Fonts utilisables pour les textes d’un modèle. | Lecture seule | Tous les rôles | | `render` | Affiche un aperçu de 1 à 10 slides d’un modèle remplies avec votre texte. Les liens d’aperçu expirent au bout d’une heure. Chaque slide compte dans le quota d’images de votre forfait. | Aperçu seulement | Tous les rôles | | `create_template` | Crée un modèle à partir d’un design complet : format, textes, images, formes et champs à remplir. La plupart des utilisateurs conçoivent plutôt leurs modèles dans l’application. | Modifie, ne publie jamais | À partir de Manager | | `update_template` | Remplace le nom, le design et les champs d’un modèle. Les posts déjà créés gardent le design enregistré avec eux. | Modifie, ne publie jamais | À partir de Manager | | `get_brand_kit` | Lit la charte graphique tenue dans **Modèles → Mes modèles → Charte graphique** : couleurs nommées, polices, logos et images, textes sur le ton et les règles, et liens, chacun avec sa note d’usage. Votre agent voit les images. | Lecture seule | Tous les rôles | | `update_brand_kit` | Enregistre toute la charte graphique, ses sections et ses éléments dans l’ordre : tout ce qui est omis est supprimé. Les images sont conservées par leur ID. | Modifie, ne publie jamais | À partir de Manager | | `upload_brand_kit_image` | Ouvre une zone dans la conversation pour ajouter des images à la charte graphique depuis votre appareil, ou donne un lien vers une page d’envoi. Votre agent les ajoute ensuite avec `update_brand_kit` ; une image non ajoutée dans l’heure peut être supprimée. | Modifie, ne publie jamais | À partir de Manager | | `attach_brand_kit_image` | Dans ChatGPT, conserve une image jointe à la conversation pour la charte graphique, à ajouter avec `update_brand_kit` dans l’heure. | Modifie, ne publie jamais | À partir de Manager | ## Bibliothèque d’images Une image est un modèle rempli et enregistré à part, sans légende, comptes ni date : la section **Images** de l’application, sous **Pas encore utilisées**. Utilisée dans un post, elle y passe : elle quitte la bibliothèque et apparaît sous **Dans des publications**, où elle appartient à son post. Pour la modifier ensuite, modifiez le post. Dans l’application, les images de la bibliothèque peuvent aussi être téléchargées et dupliquées. Afficher ou télécharger les images de la bibliothèque ne compte pas dans le quota d’images de votre forfait ; les aperçus créés avec `render`, eux, y comptent. | Outil | Ce qu’il fait | Effet | Qui | | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | -------------- | | `list_images` | Liste les images de la bibliothèque, des plus récentes aux plus anciennes, avec le nom, le format et le nombre de slides de chacune. Les images utilisées dans un post n’y figurent pas : elles appartiennent à leur post. | Lecture seule | Tous les rôles | | `get_image` | Ouvre une image de la bibliothèque : son nom, sa version et son design (modèle, valeurs des champs et slides). Votre agent voit ses slides. | Lecture seule | Tous les rôles | | `create_image` | Enregistre une image dans la bibliothèque à partir d’un modèle rempli avec votre texte, sans post. Elle garde le design du modèle tel qu’il est maintenant, même si le modèle change ensuite. La même demande répétée crée une autre image. | Modifie, ne publie jamais | Tous les rôles | | `update_image` | Remplace le nom, les valeurs des champs et les slides d’une image de la bibliothèque. Elle garde son design enregistré tant qu’elle reste sur le même modèle. | Modifie, ne publie jamais | Tous les rôles | | `delete_image` | Supprime une image de la bibliothèque. Une image utilisée dans un post appartient à ce post et ne peut pas être supprimée ici. | Modifie, ne publie jamais | Tous les rôles | ## Posts | Outil | Ce qu’il fait | Effet | Qui | | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ---------------------------------------------------------------------------------- | | `create_post` | Crée un post à partir d’un modèle, avec ses slides, sa légende et ses comptes, et le publie tout de suite ou le programme à l’heure indiquée, au moins 5 minutes à l’avance. Sans heure, il est publié immédiatement. | Peut publier | À partir de Manager | | `get_post` | Affiche un post : son contenu, son statut, le résultat sur chaque compte, les liens vers les posts publiés et les éventuelles erreurs. | Lecture seule | Tous les rôles | | `list_posts` | Liste les posts, brouillons compris, sur une période de 62 jours au plus (par défaut les 30 derniers jours et les 32 suivants), éventuellement par statut. | Lecture seule | Tous les rôles | | `retry_post` | Renvoie un post vers les comptes où il a échoué, avec un texte ou des slides corrigés si besoin, une fois que tous les comptes ont terminé. Un compte où le post est publié ne le reçoit jamais deux fois. | Peut publier | À partir de Manager | | `delete_post` | Supprime un brouillon, ou annule et supprime un post programmé avant son envoi. Un post en cours d’envoi ou déjà envoyé ne peut pas être supprimé. | Modifie, ne publie jamais | Contributeurs : brouillons seulement. À partir de Manager : posts programmés aussi | ## Brouillons et programmation | Outil | Ce qu’il fait | Effet | Qui | | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------- | | `create_draft` | Enregistre votre texte en brouillon à la date indiquée, à partir d’un modèle, d’une image de la bibliothèque ou en texte seul. Rien n’est programmé : la date le place dans le calendrier. Une image de la bibliothèque utilisée ainsi rejoint le brouillon et quitte la bibliothèque. | Modifie, ne publie jamais | Tous les rôles | | `update_post` | Remplace tout le contenu d’un brouillon : titre, textes, champs du modèle, comptes et date. Il peut aussi programmer le brouillon si vous le demandez. La programmation d’un post programmé doit d’abord être annulée. | Peut publier | Contributeurs : brouillons seulement. Programmation : à partir de Manager | | `check_post` | Liste ce qui empêche encore un post enregistré d’être publié, hors date : comptes, légendes, formats, limites X et rendu du design. Une liste vide signifie qu’il est prêt. | Lecture seule | Tous les rôles | | `schedule_post` | Programme un brouillon au moins 5 minutes et au plus 12 mois à l’avance, ou le publie maintenant. Sur un post déjà programmé, il change l’heure. | Peut publier | À partir de Manager | | `move_post` | Change seulement la date : la date prévue d’un brouillon, ou l’heure d’un post programmé, qui sera alors publié à sa nouvelle heure. Un post en cours d’envoi ou déjà envoyé ne peut pas être déplacé. | Modifie, ne publie jamais | À partir de Manager | | `unschedule_post` | Annule une programmation avant l’envoi. Le post redevient un brouillon à la même date et vous pouvez le modifier. | Modifie, ne publie jamais | À partir de Manager | ## Validation client Les outils de cette section qui modifient quelque chose, ainsi que `get_client_permissions`, exigent le forfait Freelance et Agences. Pour soumettre un post, invitez d’abord au moins un client dans **Espace client**. Vos clients voient un post soumis dans leur espace client immédiatement ; votre agent ne leur envoie jamais d’email. Pour prévenir un client par email, envoyez-le depuis l’application. Une validation enregistrée par votre agent ne programme ni ne publie jamais ; un client qui valide dans son espace peut programmer ou publier le post : consultez [Validation client](https://contenttosocial.com/fr/docs/assistant-publishing#docs-validation-client). | Outil | Ce qu’il fait | Effet | Qui | | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | --------------------- | | `request_post_review` | Soumet la version actuelle d’un post à la validation de tous vos clients actifs, ou seulement de ceux que vous choisissez. Le post ne doit plus rien avoir à corriger et ne doit pas être programmé. | Modifie, ne publie jamais | À partir de Manager | | `list_review_recipients` | Liste les accès clients de l’espace, pour adresser une soumission à certains clients plutôt qu’à tous. | Lecture seule | Admin et Propriétaire | | `get_client_permissions` | Lit ce que vos clients peuvent changer dans leur espace client : la date et l’heure, les légendes, les textes du visuel. | Lecture seule | À partir de Manager | | `update_client_permissions` | Autorise ou retire chacun de ces changements séparément, comme **Espace client → Permissions**. Modifier les textes du visuel n’inclut jamais les couleurs, les polices ni les images du modèle. | Modifie, ne publie jamais | Admin et Propriétaire | | `list_reviews` | Liste les demandes de validation envoyées aux clients, éventuellement pour un lot. | Lecture seule | Tous les rôles | | `get_review` | Affiche une demande de validation : la dernière version de chaque post et combien sont validés, en attente ou à modifier. | Lecture seule | Tous les rôles | | `list_review_items` | Liste toutes les versions soumises des posts d’une demande, y compris les versions remplacées. | Lecture seule | Tous les rôles | | `list_review_comments` | Lit les commentaires d’une version soumise. | Lecture seule | Tous les rôles | | `comment_review_item` | Ajoute un commentaire à la version actuelle. Vos clients le voient. | Modifie, ne publie jamais | À partir de Manager | | `list_review_decisions` | Liste les validations et demandes de modification enregistrées sur une version. | Lecture seule | Tous les rôles | | `decide_review_item` | Enregistre votre validation ou votre demande de modification sur la version actuelle. Un post qui a encore quelque chose à corriger ne peut pas être validé. | Modifie, ne publie jamais | À partir de Manager | | `edit_review_item` | Corrige le texte soumis : légendes, textes Pinterest ou X. Une nouvelle version en attente de validation est créée ; le design, les comptes, les tableaux Pinterest, le format X et les images sont conservés. La programmation d’un post programmé doit d’abord être annulée ; le post corrigé repasse en brouillon et garde sa date. | Modifie, ne publie jamais | À partir de Manager | ### Anciens lots Les lots regroupent plusieurs posts pour la validation. Ils restent disponibles, mais pour une nouvelle demande, demandez plutôt à votre agent de soumettre chaque post. | Outil | Ce qu’il fait | Effet | Qui | | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- | ------------------- | | `list_batches` | Liste les lots. | Lecture seule | Tous les rôles | | `create_batch` | Regroupe jusqu’à 50 posts dans un lot, sans les soumettre ni les publier. | Modifie, ne publie jamais | À partir de Manager | | `get_batch` | Affiche un lot et ses posts. | Lecture seule | Tous les rôles | | `update_batch` | Renomme un lot ou change ses posts. Les versions déjà soumises restent inchangées. | Modifie, ne publie jamais | À partir de Manager | | `submit_batch` | Soumet les posts d’un lot à tous les clients actifs, ou seulement aux accès clients que vous choisissez (voir `list_review_recipients`), en remplaçant les soumissions précédentes de ces posts. | Modifie, ne publie jamais | À partir de Manager | ## Comptes sociaux | Outil | Ce qu’il fait | Effet | Qui | | --------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------- | -------------- | | `list_accounts` | Liste les comptes sociaux connectés vers lesquels un post peut partir, avec le nom de chaque compte et s’il doit être reconnecté. | Lecture seule | Tous les rôles | La connexion et la reconnexion des comptes se font dans l’application, dans **Comptes sociaux**, par les Admins et le Propriétaire. ## Événements Les événements préviennent un autre outil que vous utilisez, par exemple un service d’automatisation, quand un post est soumis à validation, validé, renvoyé pour modification ou commenté, quand un post est publié sur tous ses comptes, et quand un compte social est connecté. La plupart des équipes n’en ont pas besoin. | Outil | Ce qu’il fait | Effet | Qui | | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- | ---------------------- | | `get_event_destination` | Affiche l’adresse web qui reçoit les événements de cet espace et indique si l’envoi est actif. | Lecture seule | Propriétaire seulement | | `set_event_destination` | Définit ou change cette adresse, ou suspend l’envoi. Chaque changement crée une nouvelle clé de signature, affichée une seule fois dans la conversation : conservez-la en lieu sûr. Les événements encore en attente pour l’adresse précédente sont annulés. | Modifie, ne publie jamais | Propriétaire seulement | --- URL: https://contenttosocial.com/fr/docs/assistant-publishing Updated: 2026-10-03 # Publier avec votre agent Ce qui se passe quand vous demandez à votre agent de publier ou de programmer : confirmation, horaires, règles des réseaux, résultats, échecs et validation client. Votre agent ne publie que si vous le lui demandez, dans l’espace choisi, et seulement si votre rôle le permet : les contributeurs préparent des brouillons, tandis que les managers, les admins et le propriétaire programment et publient. Cette page explique ce qui se passe ensuite. Les outils eux-mêmes sont listés dans [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions). ## Votre agent confirme d’abord Avant de programmer ou de publier, Contenttosocial demande à votre agent de confirmer trois éléments avec vous : - le texte ; - les comptes, par exemple votre page entreprise LinkedIn plutôt que votre profil personnel ; - la date et l’heure de publication. Relisez ce récapitulatif avant de dire oui. Si l’espace ou le client n’est pas clair, votre agent doit vous poser la question plutôt que deviner. Selon ses réglages, il peut aussi vous demander votre accord chaque fois qu’il utilise un outil qui modifie quelque chose. Une demande claire précise tout : ```text Message à envoyer Programme le brouillon « Lancement de printemps » mardi à 9 h, heure de Paris, sur notre page entreprise LinkedIn et notre compte Instagram. Montre-moi la légende et les comptes avant de programmer. ``` ## Brouillon, programmé ou publié tout de suite | Vous demandez | Ce qui se passe | | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Un brouillon | Le post est enregistré dans le calendrier à la date indiquée ; votre agent vous en demande une si vous n’en avez pas donné. Rien n’est programmé : la date le place seulement dans le calendrier. | | Un post programmé | Le post est publié automatiquement à son heure, sur tous les comptes choisis. | | Publier maintenant | La publication commence aussitôt. | > Un post que votre agent crée à partir d’un modèle sans heure est publié aussitôt. Pour préparer un post sans le publier, demandez un brouillon. Un post programmé est transmis pour publication dès sa programmation, puis part à son heure. Un problème comme un compte à reconnecter apparaît donc en quelques secondes, et non au moment de la publication. Une fois l’heure du post passée, demandez son statut à votre agent. ## Horaires - Programmez au moins 5 minutes et au plus 12 mois à l’avance. Publier maintenant n’impose aucun délai. - Sauf si vous précisez un autre fuseau horaire, votre agent utilise celui de l’espace, qu’il voit dans la liste des espaces. Un fuseau précisé, comme « 9 h heure de New York » ou « 9 h UTC », ne vaut que pour ce post : le fuseau de l’espace ne change pas. - Un post a une seule heure pour tous ses comptes. Pour publier à des heures différentes, créez un post par heure. - Lors des changements d’heure, une heure donnée sans décalage UTC qui tombe dans l’heure sautée est refusée, et une heure qui tombe dans l’heure répétée correspond à sa première occurrence. ## Ce qu’exige chaque réseau Contenttosocial vérifie ces règles avant qu’un post soit programmé ou publié, et avant qu’il soit soumis à validation ou validé. Les réseaux peuvent ajouter leurs propres restrictions à vos comptes. | Réseau | Design | Texte | | --------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Instagram | Obligatoire, dans un format adapté à Instagram. | Une légende de 2 200 caractères au plus. Une story n’a pas de légende. | | LinkedIn | Facultatif. Une slide est publiée en image ; plusieurs slides deviennent un document (PDF). | Une légende de 3 000 caractères au plus. | | Facebook | Facultatif, dans un format adapté à Facebook. | Une légende de 2 200 caractères au plus. Une story n’a pas de légende. | | Pinterest | Obligatoire : le format Pinterest pin, avec une seule slide. | Un titre de 100 caractères au plus, une description de 800 caractères au plus (à défaut, le titre), un lien sécurisé (https) et un tableau : le **Tableau par défaut** du compte, sauf si le post en indique un autre. | | X | Facultatif : quatre images au plus par post, tirées d’un design dans un format adapté à X. | Un post, ou un thread de 20 posts au plus, aucun vide. La limite de caractères propre au compte, par exemple 280 par post, est vérifiée avant la programmation. | Chaque modèle a un format fixe, qui détermine les réseaux possibles : | Format | Taille (pixels) | Réseaux | | -------------------------- | --------------- | -------------------------------- | | Instagram portrait | 1080 × 1350 | Instagram, LinkedIn, Facebook, X | | Square post | 1080 × 1080 | Instagram, LinkedIn, Facebook, X | | Instagram / Facebook story | 1080 × 1920 | Instagram et Facebook, en story | | LinkedIn landscape | 1200 × 627 | LinkedIn, X | | Facebook landscape | 1200 × 630 | Facebook, X | | Pinterest pin | 1000 × 1500 | Pinterest | | X landscape | 1600 × 900 | LinkedIn, X | - Un design compte de 1 à 10 slides. Une story est une seule image, publiée sans légende. - Sans design, un post peut aller sur LinkedIn, Facebook et X. Ce post en texte seul commence comme brouillon, que votre agent programme ou publie ensuite. - Sur X, un post avec un design emporte ses slides en images, quatre par post, dans l’ordre. Votre agent peut choisir d’autres slides pour chaque post, ou aucune. - Les comptes d’un même réseau partagent le texte du post. Pour un texte différent par compte, créez des posts séparés. - Ces vérifications génèrent aussi les images du design : un texte trop long pour sa zone, même en taille réduite, est refusé. - Un aperçu n’applique aucune de ces règles : il génère seulement les slides. Pour voir tout ce que la programmation vérifiera, demandez à votre agent de vérifier le post. ## Les posts programmés sont verrouillés Une fois un post programmé, son contenu et ses comptes sont verrouillés. Vous pouvez encore : - le déplacer à une autre heure, au moins 5 minutes à l’avance : il reste programmé ; - annuler sa programmation : il redevient un brouillon à la même date, que vous pouvez modifier puis programmer de nouveau ; - le supprimer. Une fois l’envoi commencé, le post ne peut plus être déplacé, modifié, annulé ni supprimé. Pour retirer un post déjà en ligne, supprimez-le directement sur le réseau social. Un post programmé est retiré de la programmation, avec le motif, quand un admin ou le propriétaire déconnecte l’un de ses comptes, ou quand le forfait de l’espace prend fin. Son statut devient alors À vérifier : corrigez la cause et programmez-le de nouveau. Déconnecter votre agent ne change rien aux posts déjà programmés. Si un compte refuse le post au moment de sa transmission, les autres comptes restent programmés et le post ne peut plus être déplacé ni annulé. Le compte refusé peut recevoir un nouvel envoi une fois les autres partis. ## Suivre le résultat Un post a un statut global et un résultat distinct pour chaque compte. Demandez à votre agent le statut du post : il lit les deux. Les agents affichent parfois le nom technique. | Statut | Nom technique | Signification | | ---------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Brouillon | `draft` | Enregistré, non programmé. | | Programmé | `scheduled` | Transmis pour publication. Il part à son heure. | | En cours d’envoi | `queued`, `rendering`, `publishing` | En préparation ou en cours d’envoi. Juste après la programmation, cela dure quelques secondes avant Programmé ; sinon, vérifiez de nouveau dans quelques minutes. | | Publié | `published` | Publié sur tous les comptes. Le résultat de chaque compte comprend le lien vers le post quand le réseau le fournit. | | Publié en partie | `partial_success` | Publié sur au moins un compte, mais pas sur tous : les autres ont échoué, sont encore en route ou ont un résultat inconnu. Vérifiez le résultat de chaque compte. | | À vérifier | `needs_attention` | Quelque chose doit être corrigé : le message indique quoi. Apparaît aussi quand un compte a été refusé alors que les autres restent programmés. | | Échec | `failed` | La publication a échoué sur tous les comptes. Corrigez la cause, puis demandez un nouvel envoi. | | Inconnu | `unknown` | Le résultat n’est pas confirmé. Vérifiez le compte social avant toute action. | | Ignoré | `skipped` | Rien n’a été envoyé. | Ne déduisez jamais du seul statut global que tous les comptes ont réussi. Dans le calendrier de l’application, les résultats en échec, à vérifier ou inconnus s’affichent tous comme Échec : demandez le statut exact à votre agent. ## Quand un compte échoue Si un post échoue sur un compte, les autres comptes gardent leur résultat. Pour corriger : 1. Demandez à votre agent quel compte a échoué et pourquoi. Le résultat de chaque compte porte le message du réseau. 2. Corrigez la cause : reconnectez le compte dans **Comptes sociaux** (admins et propriétaire), ou corrigez le texte ou les slides refusés par le réseau. 3. Demandez à votre agent de renvoyer le post (à partir de Manager). Seuls les comptes en échec reçoivent un nouvel envoi, une fois qu’aucun compte n’est plus programmé, en cours d’envoi ou au résultat inconnu. Votre agent peut corriger le texte ou les slides en même temps ; la correction ne s’applique qu’aux comptes renvoyés. Un compte où le post est publié ne le reçoit jamais deux fois. Un post retiré de la programmation avant son envoi ne se renvoie pas : corrigez-le et programmez-le de nouveau. Sur X, un post qui a échoué après son envoi ne peut pas être renvoyé, car une partie peut déjà être en ligne, comme le début d’un thread. Vérifiez-le sur X. ## Quand le résultat est inconnu Il arrive qu’un réseau ne confirme pas si un post est parti. Le post est peut-être déjà en ligne. - Vérifiez d’abord le compte social lui-même. - Ne demandez pas à votre agent de renvoyer ni de recréer le post : il pourrait être publié deux fois. Aucun nouvel envoi n’est possible tant que le résultat d’un compte est inconnu. - Le statut se met à jour de lui-même dès que le résultat est confirmé. S’il reste inconnu, [contactez le support](https://contenttosocial.com/fr/docs/assistant-troubleshooting#docs-contacter-le-support). ## Si la conversation est interrompue Si la connexion coupe ou qu’une réponse s’interrompt pendant que votre agent crée ou programme un post, demandez-lui de retrouver le post avant de réessayer. - Un post créé à partir d’un modèle porte un identifiant de requête, que Contenttosocial demande à votre agent d’envoyer. Répéter la même requête renvoie le post existant au lieu d’en créer un doublon ; le même identifiant avec un contenu différent est refusé. - Programmer, déplacer, annuler et supprimer s’appliquent à la version actuelle du post. Une fois l’une de ces actions passée, sa répétition est refusée plutôt qu’appliquée deux fois. - Les brouillons, les images de la bibliothèque et les modèles n’ont pas cette protection : répéter la demande en crée un autre. Vérifiez d’abord le calendrier, la bibliothèque d’images ou la liste des modèles. ## Validation client La validation client exige le forfait Freelance et Agences : consultez [Forfaits](https://contenttosocial.com/fr/docs/assistant-access#docs-forfaits). C’est une demande faite à vos clients, jamais un verrou. - **Soumettre.** Votre agent soumet la version actuelle d’un post (à partir de Manager). Tous les clients qui ont accès à l’espace le voient aussitôt dans leur espace client, sauf si votre agent désigne des clients précis. L’espace doit avoir au moins un client. Un post programmé ne peut pas être soumis : annulez d’abord sa programmation. Un post qui a encore quelque chose à corriger ne peut pas l’être non plus : demandez à votre agent de le vérifier. - **Aucun email.** La soumission n’envoie aucun email. Pour prévenir un client, utilisez **Prévenir le client** dans l’application. - **Ce que voient les clients.** Les posts qui leur sont soumis, et chaque post de l’espace programmé ou déjà envoyé, soumis ou non. Les brouillons jamais soumis restent privés. - **Ce que font les clients.** Dans leur espace client, les clients commentent, approuvent ou demandent des modifications. **Approuver et programmer** programme le post à sa date ; quand cette date est déjà passée, le bouton devient **Approuver et publier** et le publie aussitôt. Les clients peuvent aussi annuler la programmation de tout post pas encore envoyé. Changer la date et l’heure, les légendes ou les textes du visuel exige l’autorisation client correspondante, chacune désactivée par défaut. Une modification faite par un client crée une nouvelle version et annule les validations précédentes. - **De votre côté.** Vous pouvez programmer ou publier un post, validé ou non. Programmer ou publier un post en attente de validation, ou dont le client a demandé des modifications, enregistre la validation de cette version au nom de la personne qui l’a programmé. Une validation donnée par votre agent ne programme rien : demandez-lui ensuite de programmer le post. Un post qui a encore quelque chose à corriger ne peut pas être validé. - **Modifications après soumission.** Si le texte, le design ou les comptes du post changent après sa soumission, vos clients continuent de voir la version qu’ils ont reçue et ne peuvent plus la valider : soumettez de nouveau le post. Changer seulement la date laisse la demande telle quelle. - **Suivi.** Votre agent voit quels posts attendent une validation, lesquels font l’objet d’une demande de modifications et si un client attend une réponse. Quand un client agit sur un post, le membre qui l’a soumis, ou à défaut le propriétaire, reçoit un email, regroupé selon son réglage **Emails sur l’activité de vos clients** dans son profil. --- URL: https://contenttosocial.com/fr/docs/assistant-access Updated: 2026-10-03 # Espaces et autorisations Choisissez les espaces que votre agent IA peut utiliser, voyez ce que permet chaque rôle, et ajoutez, révoquez ou déconnectez un accès. Votre agent IA travaille uniquement dans les espaces que vous autorisez, et seulement avec le rôle que vous avez dans chacun. Seule exception : votre profil d’agence, qui appartient à votre compte et non à un espace. Cette page explique comment votre agent choisit un espace, ce que permet chaque rôle, et comment modifier ou retirer son accès. ## Une connexion, plusieurs espaces Lorsque vous connectez Claude ou ChatGPT, une page Contenttosocial vous demande de vous identifier et de choisir les espaces que votre agent peut utiliser. Une seule connexion peut couvrir plusieurs espaces, par exemple un par client. La page ne propose que les espaces dotés d’un forfait payant actif. Vous pouvez aussi vous connecter sans aucun espace, avec ou sans forfait. Votre agent travaille alors uniquement sur votre profil d’agence dans le classement des agences SEO, de sa revendication à sa mise à jour, avec les images que vous envoyez pour ce profil ([Profil d’agence](https://contenttosocial.com/fr/docs/assistant-actions#docs-profil-d-agence)). Sur la page **MCP**, la connexion indique **Votre profil d’agence et l’envoi d’images, sans espace**. Vous ajoutez des espaces plus tard avec **Gérer les accès**, sans vous reconnecter. En dehors de votre profil d’agence, votre agent ne voit rien d’autre que les espaces sélectionnés. Un espace que vous créez ou rejoignez plus tard n’est jamais ajouté automatiquement. ## Choisir l’espace de chaque demande Votre agent commence par appeler `list_workspaces`. Cet outil renvoie les espaces qu’il peut utiliser à ce moment-là, avec votre rôle dans chacun (Manager y apparaît sous le nom `editor`) et le fuseau horaire de chaque espace. Votre agent indique ensuite l’espace dans chaque action : une même conversation peut ainsi travailler pour plusieurs clients sans les mélanger. - Si vous avez plusieurs espaces, nommez celui que vous visez : « Dans l’espace Northwind, liste les posts de la semaine prochaine. » - Si l’espace n’est pas clair, votre agent doit vous poser la question avant de modifier quoi que ce soit. - Si vous avez sélectionné un seul espace au moment de la connexion, une demande qui ne nomme aucun espace est traitée dans celui-ci. S’il est retiré plus tard de la connexion, ces demandes sont refusées, jamais envoyées vers un autre espace. ## Ce que chaque rôle peut faire Votre agent a votre rôle actuel dans chaque espace, vérifié à chaque demande : un changement de rôle s’applique aussitôt. Manager est le rôle qui programme et publie. | Rôle | Avec votre agent | | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Contributeur | Consulte les modèles, la charte graphique, les posts, les comptes sociaux et les validations ; génère des aperçus ; crée, modifie et supprime des brouillons et des images de la bibliothèque. Ne peut ni programmer, ni publier, ni ajouter ou modifier des modèles, ni modifier la charte graphique, ni répondre aux validations. | | Manager | Tout ce que fait un contributeur, plus : copie des modèles et des collections de départ, crée et modifie des modèles, modifie la charte graphique ; programme, publie, déplace, annule et relance des posts ; soumet des posts à la validation client, commente, valide ou demande des modifications. | | Admin | Tout ce que fait un manager, plus : liste les accès clients de l’espace et règle ce que les clients peuvent modifier dans leur espace client. Dans l’application, les admins gèrent aussi l’équipe, les comptes sociaux et les accès clients. | | Propriétaire | Tout ce que fait un admin, plus la destination des événements. La facturation reste dans l’application, réservée au propriétaire. | [Ce que votre agent peut faire](https://contenttosocial.com/fr/docs/assistant-actions) indique le rôle exigé par chaque outil. ## Forfaits - Votre agent ne travaille que dans les espaces dotés d’un forfait payant actif. Si un forfait prend fin, l’espace disparaît de la liste de votre agent et ses demandes dans cet espace sont refusées, avec un lien vers les forfaits. L’autorisation est conservée : l’accès revient dès que le forfait est de nouveau actif. - La validation client exige le forfait Freelance et Agences : soumettre des posts, commenter, valider ou demander des modifications, et consulter ou régler ce que les clients peuvent modifier. - Si vous êtes membre de l’équipe et non propriétaire de l’espace, le forfait du propriétaire doit compter un siège de collaborateur pour vous, quel que soit le forfait. Sans siège, l’espace n’apparaît pas dans la liste de votre agent. - Votre profil d’agence et l’envoi de ses images ne demandent aucun forfait. ## Ajouter ou retirer des espaces Vous pouvez modifier les espaces d’une connexion sans la reconnecter : 1. Dans Contenttosocial, ouvrez le menu du compte depuis votre nom (ou **Mon compte**), en bas de la barre latérale, puis choisissez **MCP**. 2. Sous **Vos connexions MCP**, choisissez **Gérer les accès** sur la connexion. 3. Cochez ou décochez des espaces, puis choisissez **Enregistrer**. Les espaces sans forfait payant actif ne peuvent pas être ajoutés : ils portent la mention **L’accès à un espace payant est nécessaire.** Dès qu’une connexion a des espaces, **Gérer les accès** en garde au moins un : pour retirer tous les accès, déconnectez plutôt l’agent. Sur la connexion, **Accès retiré** ou **Accès indisponible** à côté d’un espace signifie que votre agent ne peut pas l’utiliser : l’espace a été retiré de la connexion, il n’a pas de forfait actif, ou vous n’y avez plus de rôle. Si vous vous reconnectez plutôt depuis votre agent, vous choisissez de nouveau les espaces et cette nouvelle sélection remplace la précédente. ## Déconnecter Sur la page **MCP**, choisissez **Déconnecter** sur la connexion, puis confirmez. La connexion s’arrête aussitôt, dans tous les espaces comme pour votre profil d’agence, et passe dans la section **Historique de vos connexions MCP**. Pour utiliser de nouveau votre agent, reconnectez-le depuis Claude ou ChatGPT, identifiez-vous et autorisez l’accès. Si la connexion affiche **Terminer la déconnexion**, l’accès est déjà bloqué : choisissez ce bouton pour finir la déconnexion. La déconnexion n’annule pas les posts déjà programmés. Ils restent dans le calendrier jusqu’à ce que vous les annuliez. ## Connexions des membres de l’équipe Sur la page **Équipe** d’un espace, le propriétaire et les admins trouvent la section **Connexions MCP** : les connexions d’agent que leurs collaborateurs ont autorisées pour cet espace, avec le collaborateur qui a autorisé chacune. **Révoquer l’accès à l’espace** retire l’accès de cette connexion à cet espace uniquement ; les autres espaces du collaborateur ne sont pas touchés. La liste n’affiche ni vos propres connexions ni celles du propriétaire : un admin ne peut donc pas révoquer l’accès du propriétaire. Tant qu’il fait partie de l’équipe, le collaborateur peut rajouter l’espace avec **Gérer les accès**. Chacun gère ses propres connexions depuis le menu du compte, sur la page **MCP**. ## Quand quelqu’un quitte l’équipe Retirer un membre d’un espace retire aussi l’accès de son agent à cet espace, et à celui-là seulement. Rejoindre de nouveau l’équipe ne rétablit pas cet accès : le membre doit rajouter l’espace avec **Gérer les accès**. Les posts qu’il a déjà programmés continuent d’être publiés, sauf si quelqu’un les annule. ## Ce à quoi votre agent n’accède jamais Votre agent ne peut pas : - modifier la facturation ou le forfait, ni voir les moyens de paiement (`get_workspace` indique le nom du forfait, ses limites et l’utilisation en cours) ; - voir ou modifier les membres de l’équipe, les invitations et les rôles ; - connecter ou déconnecter des comptes sociaux, ni voir leurs identifiants (`list_accounts` indique les comptes connectés et s’ils doivent être reconnectés) ; - inviter des clients, leur donner, modifier ou retirer un accès, ni leur envoyer d’emails (les admins peuvent lister les accès clients et régler ce que les clients peuvent modifier) ; - modifier les réglages de l’espace, comme le nom ou le fuseau horaire (il peut les lire) ; - créer, supprimer ou transférer des espaces ; - accéder aux espaces que vous n’avez pas sélectionnés, ou dans lesquels vous n’avez plus de rôle ; - voir votre mot de passe Contenttosocial : vous vous identifiez sur la page de Contenttosocial, jamais dans la conversation. Tout cela reste dans l’application Contenttosocial. --- URL: https://contenttosocial.com/fr/docs/assistant-troubleshooting Updated: 2026-10-02 # Dépannage Résolvez les problèmes de connexion, de forfait, d’espace, d’autorisation, de profil d’agence, de programmation et de publication avec votre agent IA, et sachez quand contacter le support. Commencez par le message que signale votre agent IA : il indique généralement quoi faire. Contenttosocial rédige ces messages en anglais, et votre agent peut les traduire ou les reformuler. Cette page les cite tels que Contenttosocial les écrit, pour que vous puissiez les reconnaître. ## La connexion n’apparaît pas - Vérifiez que Contenttosocial est activé pour cette conversation : consultez l’étape 2 de [Connecter Claude](https://contenttosocial.com/fr/docs/claude#docs-2-autoriser-vos-espaces) ou de [Connecter ChatGPT](https://contenttosocial.com/fr/docs/chatgpt#docs-2-autoriser-vos-espaces). - Dans une organisation, un administrateur doit parfois d’abord ajouter le connecteur pour tout le monde, ou autoriser les connecteurs personnalisés ou le mode développeur. - « Sign in to connect Contenttosocial. » signifie que votre agent a appelé Contenttosocial sans identification, le plus souvent parce que le connecteur a été ajouté sans OAuth. Supprimez-le de votre agent et ajoutez-le de nouveau avec OAuth, en laissant vide tout champ de clé API ou d’en-tête de requête : consultez [Connecter votre agent IA avec MCP](https://contenttosocial.com/fr/docs/mcp). - « This origin is not allowed. » signifie que votre agent appelle Contenttosocial depuis un autre site que Claude (claude.ai) ou ChatGPT (chatgpt.com), ce que Contenttosocial refuse. Les agents qui ne fonctionnent pas dans une page web ne sont pas concernés. - Si la connexion ne fonctionne toujours pas, [déconnectez puis reconnectez](#docs-deconnecter-et-reconnecter). ## La page d’identification s’est interrompue La page Contenttosocial qui s’ouvre quand vous vous connectez peut s’interrompre de trois façons : - **Relancer la connexion** : la demande de connexion a expiré avant votre accord. Votre compte est conservé, tout comme un éventuel paiement. Revenez à votre agent, ouvrez ses paramètres de connecteurs, sélectionnez Contenttosocial et reconnectez-le, puis autorisez l’accès avec le même compte. Si vous avez lancé un paiement depuis la page d’identification au cours des dernières 24 heures, la nouvelle page le reprend : ne payez pas une seconde fois. - **Connexion temporairement indisponible** : Contenttosocial n’a pas pu joindre son service d’autorisation. Votre progression est conservée : choisissez **Réessayer** un peu plus tard. - La page indique que le lien de connexion n’est pas valide : recommencez depuis les paramètres de connecteurs de votre agent. Si vous avez choisi **Refuser** par erreur, reconnectez-vous depuis votre agent. ## Votre agent vous demande de vous reconnecter Votre agent peut afficher sa propre invitation à vous reconnecter, ou l’un de ces messages : - « Your connector session has expired. Reconnect to continue. » - « This connector was disconnected. Connect it again to continue. » - « Reconnect Contenttosocial to authorize this connector. » La connexion a été déconnectée dans Contenttosocial, ou son identification n’est plus valable. Reconnectez-vous depuis votre agent, comme dans [Déconnecter et reconnecter](#docs-deconnecter-et-reconnecter). ## Aucun espace avec forfait Vous connecter ne demande aucun forfait. Votre profil d’agence et les images que vous envoyez pour ce profil fonctionnent sans. Les posts, les modèles et le calendrier se trouvent dans des espaces, et un espace ne s’ouvre qu’avec un forfait payant actif. Quand aucun de vos espaces n’a de forfait payant, la page d’identification indique **Vous pouvez vous connecter maintenant, avec ou sans forfait.** et montre ce qui demande un forfait. Choisissez **Autoriser l’accès** pour vous connecter quand même : vous pourrez ajouter un espace plus tard avec **Gérer les accès**, sans vous reconnecter, depuis le menu du compte (ouvrez-le depuis votre nom dans la barre latérale, puis choisissez **MCP**). Pour inclure un espace dès maintenant : - Si vous en êtes propriétaire, sélectionnez **Choisir un forfait payant** (si vous possédez plusieurs espaces, choisissez-en d’abord un sous **Espace à activer**). Après le paiement, vous revenez sur la page d’identification, qui confirme l’abonnement d’elle-même ; **Autoriser l’accès** reste indisponible jusque-là. Si l’abonnement est toujours en cours de confirmation au bout d’une minute, choisissez **Vérifier le paiement** et ne lancez pas d’autre paiement. - Si vous êtes membre d’une équipe, la page indique « Demandez au propriétaire de cet espace d’activer un forfait payant. » Une fois que le propriétaire l’a fait, choisissez **Revérifier l’accès**. Dans une conversation, une demande qui exige un espace est alors refusée avec l’un de ces messages, suivi d’un lien vers les forfaits ou vers vos réglages MCP : | Message | Que faire | | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | « No workspace with a plan is authorized for this connection. » | Votre agent a demandé vos espaces et n’en a trouvé aucun qu’il puisse utiliser. Ajoutez un espace doté d’un forfait payant avec **Gérer les accès**. | | « This tool works in a workspace (posts, templates, calendar), and workspaces come with a plan. » | Aucun de vos espaces n’a de forfait payant. Choisissez un forfait, créez un espace dans l’application si vous n’en avez pas, puis ajoutez-le avec **Gérer les accès**. | | « This connection has no workspace yet. » | Vous avez un espace doté d’un forfait payant, mais cette connexion ne l’inclut pas. Ajoutez-le avec **Gérer les accès**, sans vous reconnecter. | | « This workspace has no active plan, so nothing in it opens (posts, templates, calendar). » | Le forfait de votre espace a pris fin ou n’a jamais été choisi. Choisissez-en un dans **Abonnement**, dans le menu du compte. | | « This workspace's owner has no active plan, so nothing in it opens. Ask the owner to choose one. » | Demandez au propriétaire de l’espace d’activer un forfait payant. | ## Un espace manque Quand votre agent ne liste pas un espace, ou répond « This connection has no access to this workspace. » : - Il n’a pas été sélectionné lors de la connexion : ajoutez-le avec **Gérer les accès**, dans le menu du compte sous **MCP**. - Il n’a pas de forfait payant actif : **Gérer les accès** l’affiche avec la mention **L’accès à un espace payant est nécessaire.** et ne peut pas l’ajouter. Consultez [Aucun espace avec forfait](#docs-aucun-espace-avec-forfait). - Vous êtes membre de son équipe et le forfait de son propriétaire n’a pas de siège de collaborateur pour vous : chaque membre de l’équipe a besoin d’un siège, l’espace n’apparaît donc pas pour vous. Demandez au propriétaire d’en ajouter un. - Vous avez quitté son équipe, ou le propriétaire ou un admin a révoqué l’accès de votre connexion sur la page **Équipe**. Une fois de nouveau membre, rajoutez-le avec **Gérer les accès**. Sous **Vos connexions MCP**, **Accès retiré** ou **Accès indisponible** à côté d’un espace signifie que votre agent ne peut pas l’utiliser. Après tout changement, demandez à votre agent de lister de nouveau vos espaces. Consultez [Espaces et autorisations](https://contenttosocial.com/fr/docs/assistant-access). Si votre agent répond « Choose a workspaceId from list_workspaces for this action. », la connexion couvre plusieurs espaces : indiquez-lui celui à utiliser. ## Le mauvais espace ou compte a été utilisé Demandez à votre agent de lister vos espaces ou vos comptes sociaux, puis nommez le bon : « Utilise l’espace Northwind » ou « Publie sur la page entreprise Acme, pas sur mon profil personnel. » Si un post a été programmé sur le mauvais compte, demandez à votre agent d’annuler sa programmation, de corriger les comptes et de le programmer à nouveau. Une fois l’envoi commencé, le post ne peut plus être modifié : s’il est parti sur le mauvais compte, supprimez-le directement sur le réseau social. ## Une action n’est pas autorisée | Message | Que faire | | --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | « Your workspace role does not allow this action. » | L’action exige le rôle Manager ou un rôle supérieur. Demandez à un admin ou au propriétaire de changer votre rôle, ou de le faire à votre place. | | « Contributors can create and edit drafts only. Ask a manager to schedule or publish. » | Enregistrez plutôt un brouillon ; un manager, un admin ou le propriétaire le programme ou le publie. | | « You no longer have permission for this workspace. » | L’action est réservée à des rôles supérieurs, ou votre rôle a changé ou vous a été retiré depuis votre connexion. Consultez [Ce que chaque rôle peut faire](https://contenttosocial.com/fr/docs/assistant-access#docs-ce-que-chaque-role-peut-faire). | | « Client portals are available with the Freelance & Agencies plan. » | La validation client exige le forfait Freelance et Agences. Consultez [Forfaits](https://contenttosocial.com/fr/docs/assistant-access#docs-forfaits). | | « This workspace's plan has no colleague seat for you. Ask its owner to add one. » | Chaque membre de l’équipe a besoin d’un siège de collaborateur sur le forfait du propriétaire. Demandez-lui d’en ajouter un. Consultez [Forfaits](https://contenttosocial.com/fr/docs/assistant-access#docs-forfaits). | ## Problèmes de profil d’agence Les outils du profil d’agence n’agissent que sur les profils que votre propre compte a revendiqués. Votre agent peut en revendiquer un avec vous : il trouve votre agence, envoie un code à 6 chiffres à une adresse du domaine de votre agence, puis confirme le code que vous lisez dans cette boîte mail. Vous pouvez aussi le revendiquer dans l’application, sous **Profil d’agence**. | Message | Que faire | | ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | « This account has not claimed an agency profile yet. » | Demandez à votre agent de trouver et de revendiquer votre agence, ou revendiquez-la dans l’application. | | « This code has expired. Ask for a new one. » | Un code est valable 15 minutes. Demandez à votre agent d’en envoyer un nouveau. | | « This code is not the right one. » | Vérifiez le dernier e-mail et donnez de nouveau le code. Après cinq codes erronés, demandez-en un nouveau. | | « Too many codes asked. Try again in an hour. » | Attendez une heure avant de demander un autre code. | | « This profile has already been claimed. Write to us if it is your agency. » | Vous pouvez reprendre le profil en prouvant votre domaine avec un enregistrement DNS : votre agent vous indique l’enregistrement à ajouter. Son propriétaire actuel est alors prévenu par e-mail. Vous pouvez aussi [contacter le support](#docs-contacter-le-support). | | « We don't see the record yet. A DNS change can take from a few minutes to an hour to show: check again then. » | Vérifiez que l’enregistrement a bien été ajouté là où le DNS de votre domaine est géré, puis demandez à votre agent de vérifier de nouveau un peu plus tard. | | « This agency's site is on a shared platform, so its domain cannot prove who you are. Write to us to claim it. » | [Contactez le support](#docs-contacter-le-support) pour revendiquer le profil. | | « Your head office is not in a city the ranking covers yet. Send us a request instead. » | Votre agent ne peut ajouter que des agences situées dans les villes couvertes. Demandez-lui plutôt d’envoyer une demande de référencement. | | « This account owns several agency profiles: pass agencyId (see profiles in get_agency_profile). » | Indiquez à votre agent l’agence concernée. | | « This profile is not yours. » | Seul le compte propriétaire d’un profil peut travailler dessus depuis un agent. | | « Claim your agency's profile first: uploads are kept with it. » | Revendiquez votre profil avant d’envoyer des captures d’écran. | | « This upload link has expired. Ask for a new one. » | Quand aucune zone d’envoi n’apparaît, votre agent vous donne un lien d’envoi, valable 30 minutes. Demandez-en un nouveau. | ## Un post n’a pas pu être programmé Demandez à votre agent de vérifier le post : il utilise `check_post` et liste tout ce que la programmation refuserait, hors date. Une liste vide signifie que le post est prêt. Causes fréquentes : - aucun compte choisi, ou un compte dont la publication n’est pas activée (« Choose at least one enabled social account. ») : un admin ou le propriétaire l’active avec **Configurer la publication**, dans **Comptes sociaux** ; - un format de modèle inadapté à l’un des réseaux (« … templates cannot be used for … »), ou une story de plus d’une slide (« A story is one image. Keep a single slide. »). Les stories ne se publient que sur Instagram et Facebook ; - une légende manquante, ou plus longue que ce que le réseau accepte (2 200 caractères sur Instagram et Facebook, 3 000 sur LinkedIn) ; - pour Pinterest : plus d’une slide, ou un titre, un lien ou un tableau manquant ; - pour X : un texte au-delà de la limite du compte, plus de 20 posts dans un fil, ou plus de quatre images dans un post ; - un texte trop long pour sa zone dans le design (« … is too long for its text box, even in smaller type. Shorten the text. »), ou un champ obligatoire vide ; - une heure à moins de 5 minutes ou à plus de 12 mois (« Schedule at least 5 minutes ahead, or publish now. », « Schedule within the next 12 months. ») ; - un post déjà programmé (« This post is already scheduled. ») : déplacez-le, ou annulez sa programmation pour le modifier. [Ce qu’exige chaque réseau](https://contenttosocial.com/fr/docs/assistant-publishing#docs-ce-qu-exige-chaque-reseau) détaille les règles par réseau. ## Un post a échoué sur un compte Demandez à votre agent le statut du post : il affiche le résultat et l’erreur pour chaque compte. Suivez ensuite [Quand un compte échoue](https://contenttosocial.com/fr/docs/assistant-publishing#docs-quand-un-compte-echoue). Les corrections habituelles : reconnecter le compte avec **Reconnecter** dans **Comptes sociaux** (admins et propriétaire), corriger le texte refusé par le réseau, ou vérifier les restrictions propres au compte sur le réseau. ## Le résultat est inconnu Après « The publication result is uncertain. Check the post status before retrying. », ou quand le statut du post est inconnu, le post est peut-être déjà en ligne. Vérifiez d’abord le compte social, et ne demandez pas à votre agent de réessayer ni de recréer le post. Consultez [Quand le résultat est inconnu](https://contenttosocial.com/fr/docs/assistant-publishing#docs-quand-le-resultat-est-inconnu). Si le statut reste inconnu, contactez le support en indiquant le titre et l’heure du post. Si votre agent signale que le service est temporairement indisponible pendant qu’il crée ou programme un post, demandez-lui de rechercher le post avant de réessayer. ## Limites de requêtes et quotas | Message | Ce que cela signifie | | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | « Too many connector requests. Try again shortly. » | Une connexion peut effectuer jusqu’à 120 requêtes par minute. Attendez une minute, puis continuez. | | « Your shared image allowance is exhausted for this billing period. » | Chaque slide prévisualisée et chaque image générée pour une publication comptent dans le quota d’images de votre forfait. | | « Your shared X allowance is exhausted for this billing period. Other eligible networks can continue. » | Chaque post X publié compte dans le quota X de votre forfait, y compris chaque post d’un fil. | | « Your allowance of X posts with a link is exhausted for this billing period. Posts without a link and other networks can continue. » | Les posts X qui contiennent un lien ont leur propre quota. | | « This workspace has reached its template limit. Delete unused templates to add more. » | Un espace peut contenir jusqu’à 500 modèles, dans une limite de stockage. Supprimez les modèles inutilisés, ou retirez-en les images volumineuses. | Un quota épuisé se renouvelle à la période de facturation suivante. Demandez « Montre l’utilisation de mon espace » pour faire le point : votre agent utilise `get_workspace`. Les forfaits se changent dans l’application, sous **Abonnement**. ## Déconnecter et reconnecter 1. Dans Contenttosocial, ouvrez le menu du compte depuis votre nom dans la barre latérale, puis **MCP**, et choisissez **Déconnecter** sur la connexion. 2. Dans votre agent, ouvrez ses paramètres de connecteurs, sélectionnez Contenttosocial et reconnectez-le. 3. Identifiez-vous, choisissez de nouveau vos espaces et autorisez l’accès. Vous pouvez aussi vous reconnecter depuis votre agent sans déconnecter d’abord. Dans les deux cas, les espaces que vous choisissez remplacent la sélection précédente, et les posts déjà programmés ne sont pas touchés. Consultez [Déconnecter](https://contenttosocial.com/fr/docs/assistant-access#docs-deconnecter). ## Contacter le support Dans l’application Contenttosocial, ouvrez le menu du compte depuis votre nom dans la barre latérale, puis **Contact**. Dans le formulaire **Comment pouvons-nous vous aider ?**, indiquez : - votre agent (Claude, ChatGPT ou un autre) et l’espace ou le profil d’agence concerné ; - ce que vous avez demandé, à quel moment, et le message exact affiché ; - le titre et la date du post, s’il s’agit d’un post. Ne partagez jamais votre mot de passe, vos codes de connexion ni vos informations de paiement. Si vous ne pouvez pas vous identifier, utilisez le formulaire de la page [Contact](https://contenttosocial.com/fr/contact) du site, ou écrivez à hello@contenttosocial.com. --- URL: https://contenttosocial.com/fr/tools/carousel-maker Updated: 2026-09-09 Créateur de carrousels gratuit Rédigez vos accroches et vos slides, choisissez vos couleurs et téléchargez des images Instagram ou un PDF LinkedIn. Sans compte. De vos textes à un carrousel terminé Ajoutez deux accroches et une à sept slides de contenu. Réglez le nom de la marque, les couleurs et les textes de fin. Générez un aperçu, puis téléchargez les JPEG en ZIP pour Instagram ou le PDF pour LinkedIn. L’outil conserve vos textes et fonctionne sans compte, sans adresse e-mail et sans paiement. Il ne publie rien. Votre slide de fin est ajoutée automatiquement. Prêt pour les fils d’actualité verticaux Chaque image mesure 1080 × 1350 pixels, au format 4:5. Le PDF utilise les mêmes pages verticales. Un total de quatre à dix slides respecte les limites communes retenues par cet outil. --- URL: https://contenttosocial.com/fr/tools/template-editor Updated: 2026-09-15 Éditeur de templates sociaux gratuit Créez des templates avec votre agent ou modifiez-les vous-même. Générez et téléchargez vos visuels dans le navigateur, sans compte ni installation. Pensé pour les agents, modifiable par chacun Les agents peuvent découvrir les templates de départ, lire leurs champs, créer leurs propres designs, générer et télécharger les visuels via WebMCP dans un navigateur compatible. Chaque modification apparaît dans ce même éditeur. Aucun compte ni service de rendu payant n’est nécessaire. Un agent capable de lire le Web peut préparer un lien final qui ouvre et génère votre design ici. Le téléchargement direct par l’agent dépend du navigateur. Les exports PNG, JPEG, SVG, PDF et ZIP sont calculés localement, avec des formats sociaux fixes. Votre design, enregistré dans un fichier Choisissez un format social, disposez vos textes, images et formes, puis créez jusqu’à dix slides. Ouvrez un fichier JSON ou déposez-le dans l’éditeur pour le modifier. Vos images et fichiers sont traités dans votre navigateur. Le bouton Save file télécharge votre template modifiable au format JSON, avec ses images. Conservez ce fichier sur votre ordinateur pour le rouvrir ici. Cet outil ne stocke pas vos templates dans un espace de travail et ne publie pas de posts. Préparez votre template pour l’automatisation Choisissez les champs texte et image modifiables et ceux qui sont obligatoires. Testez les valeurs localement : l’éditeur vérifie chaque slide avant l’enregistrement. Les fichiers non conformes affichent des erreurs que vous pouvez copier et corriger. Pour conserver vos templates dans une bibliothèque hébergée et les utiliser depuis votre agent IA ou dans vos publications sociales, importez votre fichier dans un espace Contenttosocial payant.