Réponse courte
- Publiez d’abord l’original sur votre propre site. Les trois plateformes vous permettent d’y renvoyer avec un lien canonique ; Hashnode et Medium précisent dans leurs conditions que vos textes restent les vôtres.
- DEV est la communauté de développeurs des trois, avec un champ canonical_url, un import RSS et une API publique qui accepte l’URL canonique.
- Medium touche au-delà des développeurs. Son outil d’import ajoute pour vous le lien canonique et la date d’origine.
- Hashnode excelle comme maison de votre blog. Depuis cette année, les domaines personnalisés, la sauvegarde GitHub et l’API font partie de son offre payante Pro.
Gardez l’original chez vous
Un lien canonique indique aux moteurs de recherche quelle copie est l’original. Google parle d’un signal fort, pas d’un ordre : il peut quand même choisir une autre copie.
Pour les copies syndiquées, Google estime que la solution la plus efficace est que les partenaires bloquent l’indexation de la copie. Aucune des trois pages d’aide que nous avons lues ne propose cette option pour un article isolé : le lien canonique plus un lien retour visible, c’est ce que vous pouvez maîtriser.
Voilà pourquoi l’ordre compte : l’original vit sur votre domaine et paraît en premier, et chaque copie le cite.
L’ordre qui fonctionne
Publiez l’article sur votre propre site et assurez-vous qu’il est accessible sans connexion.
Préparez chaque copie avec l’URL canonique de cet original, à l’aide du kit ci-dessous.
Ajoutez à la fin de chaque copie une ligne visible qui renvoie à l’original.
Publiez les copies vous-même, une plateforme à la fois, et vérifiez la balise canonique dans le code source de chaque page.
Notes sur le lancement de produits SaaS dans les annuaires →
Laquelle pour vous
Trois questions. La réponse reste dans votre navigateur.
Côte à côte
Ce que chaque plateforme fait d’un article de lancement republié, d’après ses propres docs et conditions.
| Sujet | DEV | Hashnode | Medium |
|---|---|---|---|
| Lien canonique | canonical_url dans le front matter de l’article | Repris du front matter lors de l’import groupé de Pro ; pour un article isolé, vérifiez le réglage dans l’éditeur | Ajouté par l’outil d’import, ou défini à la main comme publié ailleurs à l’origine |
| Import | Flux RSS ou Atom, avec une option pour marquer la source comme canonique | Import groupé de Markdown avec Pro | Import a story depuis une URL |
| API | API publique ; canonical_url est un champ, les articles démarrent en brouillon | API GraphQL réservée à Pro depuis mai | Non traité dans les pages d’aide que nous avons lues |
| Votre propre domaine | Non, les articles vivent sur DEV | Oui, avec Pro depuis juin ; les configurations antérieures sont conservées | Non traité dans les pages que nous avons lues |
| Propriété | Vous certifiez détenir les droits ; DEV peut retirer tout article | Votre contenu reste le vôtre ; licence uniquement pour faire fonctionner le service | Vous gardez vos droits et accordez à Medium une large licence sur ses services |
| Promotion | Pas principalement de la promotion ou des backlinks ; un contenu substantiel | Pas de publication essentiellement autopromotionnelle | Pas principalement pour générer du trafic vers un produit externe |
| Articles réduits à un lien | Interdits : un article doit contenir le contenu complet | Travail original ou clairement attribué | Republication autorisée si vous détenez les droits |
| Comment les articles sont vus | Le fil communautaire de DEV | Fil d’accueil classé ; les articles sur domaine personnalisé reçoivent un léger coup de pouce | D’abord les abonnés ; des curateurs choisissent des articles pour une diffusion plus large |
| Coût de publication | Gratuit | Blog gratuit ; Pro pour domaine, API et sauvegarde | Publication gratuite |
| Idéal pour un article de lancement | Toucher les développeurs | Être la maison de votre blog | Toucher des lecteurs au-delà des développeurs |
Kit de republication
Indiquez l’URL et le titre de l’original. Le kit rédige le front matter DEV avec votre URL canonique, les étapes pour Medium et Hashnode et une ligne de renvoi. Il s’exécute dans votre navigateur, n’envoie rien et ne publie rien.
Le kit prépare uniquement du texte. Vous publiez chaque copie vous-même, dans vos propres comptes.
Un article de lancement bien accueilli
Les trois plateformes refusent les articles qui existent surtout pour promouvoir quelque chose. Un article de lancement fonctionne quand les lecteurs apprennent quelque chose, même s’ils ne cliquent jamais sur votre lien.
- Commencez par le problème. Ce qui était difficile, pour qui, et pourquoi les solutions habituelles ne fonctionnaient pas.
- Montrez comment vous l’avez construit. Décisions, compromis, code ou architecture qu’un autre développeur peut réutiliser.
- Partagez ce que vous avez appris. Ce qui vous a surpris, ce que vous feriez autrement, avec des chiffres qui vous appartiennent.
- Mettez un seul lien vers votre produit. Un lien clair là où il aide le lecteur, et une mention pour tout lien d’affiliation.
- Répondez dans les commentaires. Restez présent le jour du lancement ; c’est dans la conversation que les articles communautaires prennent vie.
Comment lancer votre projet sur Show HN →
Modèles d’e-mails d’annonce de lancement →
La distribution pour les mainteneurs open source →
Les règles dans leurs propres mots
Les règles sur le canonique, la propriété et la promotion citées depuis Google, DEV, Hashnode et Medium, avec ce que chacune implique pour votre article de lancement.
| Règle | Formulation officielle | Ce que cela implique pour vous |
|---|---|---|
| Le canonique est un signal fort | rel="canonical" link annotations: A strong signal that the specified URL should become canonical. | Un lien canonique fonctionne généralement, mais c’est un signal, pas un ordre. |
| Google peut choisir autrement | Even if you explicitly designate a canonical page, Google might choose a different canonical for various reasons, such as the quality of the content or technical signals. | Vérifiez plus tard quelle copie Google affiche ; l’original doit être votre meilleure version. |
| Google sur la syndication | The canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different. | Pour les copies sur d’autres sites, Google préfère une autre méthode. |
| Ce qui marche le mieux pour les copies | The most effective solution is for partners to block indexing of your content. | Ne pas indexer la copie est le plus efficace ; sur ces plateformes, vous le contrôlez rarement. |
| Champ canonique de DEV | canonical_url: link for the canonical version of the content | Réglez canonical_url sur votre original dans chaque republication. |
| Tags DEV | tags: max of four tags, needs to be comma-separated | Choisissez vos quatre meilleurs tags. |
| Import RSS de DEV | <link>: canonical_url, only used if the "Mark the RSS source as canonical URL by default" option is enabled in the RSS Settings. | Activez cette option, sinon l’article importé n’a pas de lien canonique. |
| API de DEV | canonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity. | Les scripts peuvent aussi définir l’URL canonique. |
| Politique de contenu de DEV | Users must make a good-faith effort to share content that is on-topic, of high-quality, and is not designed primarily for the purposes of promotion or creating backlinks. | Écrivez d’abord pour le lecteur ; un article qui est surtout une publicité peut être retiré. |
| L’article complet, pas un lien | Posts must contain substantial content — they may not merely reference an external link that contains the full post. | Collez le texte entier, pas une accroche qui renvoie vers votre site. |
| Vos droits sur DEV | Users agree and certify that they have rights to share all content that they post on DEV Community | Ne republiez que ce que vous avez écrit ou avez le droit de partager. |
| DEV peut retirer des articles | DEV Community may remove any content users post for any reason. | Gardez l’original sur votre site ; la copie est un bonus. |
| Propriété sur Hashnode | Everything you publish is yours. We only host and display it to operate the platform. | Vos articles restent les vôtres. |
| Fin de la licence Hashnode | This license continues until you remove your User Content or delete your account | Supprimez l’article ou le compte, et la licence prend fin. |
| Autopromotion sur Hashnode | using the platform primarily for self-promotion without contributing to the community | Apportez quelque chose au-delà du lancement lui-même. |
| Domaine personnalisé sur Hashnode | Custom domains. Map your own domain to your blog, with the www variant if you want it. | Votre propre domaine est désormais une fonction Pro. |
| Import groupé Hashnode | We map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter. | Les URL canoniques suivent quand vous importez du Markdown avec Pro. |
| Les configurations antérieures restent | Publications with any of these set up before Pro launched are grandfathered, so nothing changes for you. | Si vous avez relié un domaine avant Pro, il continue de fonctionner. |
| API de Hashnode | Every API request, queries and mutations, now requires a Pro plan on your publication. | La publication automatisée sur Hashnode nécessite Pro. |
| Fil de Hashnode | Posts on custom domains get a small boost. | Les articles sur domaine personnalisé sont légèrement favorisés dans le fil. |
| Import Medium | Using the import tool will automatically backdate the post to the original date, as well as add a canonical link to make sure your SEO won't be penalized. | L’outil d’import définit pour vous le lien canonique et la date d’origine. |
| N’importez que votre propre travail | You may only import content from other sites for which you have the right to do so. | Importez les articles que vous avez le droit de republier. |
| Canonique Medium à la main | select This story was originally published elsewhere. Enter your link and click Save canonical link. | Pour les articles collés, définissez le lien canonique dans More settings. |
| Propriété sur Medium | You retain your rights to any content you submit, post or display on or through the Services. | Vous gardez les droits sur votre article. |
| Licence Medium | you grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable license | Medium peut l’afficher et le diffuser sur l’ensemble de ses services. |
| Republier sur Medium | (You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.) | Republier un article de votre propre blog est explicitement autorisé. |
| Règle anti-spam de Medium | Posting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or service | Un article qui ne fait que rediriger les lecteurs vers votre produit est considéré comme un abus. |
| Portée de base sur Medium | This is the baseline category for any story on Medium which does not violate Medium rules. | Chaque article qui respecte les règles atteint vos abonnés. |
| Curateurs Medium | Our human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more. | Une portée plus large relève d’une décision humaine ; écrivez l’article que vous aimeriez lire. |
La place de LaunchRepo
LaunchRepo transforme votre dépôt en kit de lancement que votre propre agent de code utilise dans votre propre Chrome : textes de fiche, plan de lancement daté et suivi de là où vous en êtes sur chaque plateforme.
Il ne publie pas d’articles de blog à votre place. Utilisez le kit ci-dessus pour vos republications et gardez l’original sur votre propre site.
Sources
Chaque règle et chaque chiffre de cette page proviennent des pages publiques des plateformes elles-mêmes, lues le 1 octobre 2026 sans connexion.
| Source | Page mise à jour | Vérifiée |
|---|---|---|
| DEV Community: Editor Guide | aucune date affichée | |
| DEV Community: Publishing from RSS or Atom | aucune date affichée | |
| DEV Community: Terms of Use | aucune date affichée | |
| Forem API V1 (DEV) | aucune date affichée | |
| Hashnode Terms of Use | ||
| Hashnode Code of Conduct | ||
| Hashnode changelog: Introducing Hashnode Pro | ||
| Hashnode changelog: GraphQL API is moving to a paid offering | ||
| Hashnode changelog: Feed and discovery | ||
| Medium Help: Importing a post to Medium | aucune date affichée | |
| Medium Help: Set a canonical link | aucune date affichée | |
| Medium Terms of Service | ||
| Medium Rules | aucune date affichée | |
| Medium’s Distribution Guidelines | ||
| Google Search Central: How to specify a canonical URL | ||
| Google Search Central: Fix canonicalization issues |
FAQ
- Dois-je publier un article de lancement sur DEV, Hashnode ou Medium ?
- Publiez-le d’abord sur votre propre site, puis republiez-le. DEV touche les développeurs, Medium un public plus large, et Hashnode fonctionne au mieux comme maison de votre blog.
- La republication nuit-elle à mon SEO ?
- Pas en général. Publiez d’abord sur votre propre site et renvoyez-y depuis chaque copie ; pour les copies syndiquées, Google recommande lui-même un noindex plutôt qu’un lien canonique, et il peut quand même choisir une autre version : faites donc de l’original votre meilleure version.
- Comment définir une URL canonique sur DEV ?
- Ajoutez canonical_url au front matter de l’article, par exemple avec le kit de cette page. Pour les imports RSS, activez dans les paramètres de DEV l’option qui marque la source RSS comme URL canonique ; via l’API, envoyez canonical_url avec l’article.
- Medium ajoute-t-il automatiquement un lien canonique ?
- Oui, quand vous utilisez Import a story. Pour un article que vous collez vous-même, choisissez This story was originally published elsewhere dans More settings et enregistrez le lien.
- Un domaine personnalisé est-il encore gratuit sur Hashnode ?
- Pour les nouvelles configurations, non : depuis juin, les domaines personnalisés font partie de Hashnode Pro. Les blogs qui avaient relié un domaine avant le lancement de Pro le conservent.
- À qui appartient mon article sur ces plateformes ?
- À vous. Hashnode et Medium l’indiquent dans leurs conditions et prennent une licence pour faire fonctionner leurs services ; DEV vous demande de certifier que vous détenez les droits sur ce que vous publiez.
Planifiez le reste de votre lancement
LaunchRepo fournit à votre agent de code un plan de lancement et les textes de fiche pour chaque plateforme. Vous décidez de ce qu’il peut envoyer seul.
Voir les tarifs