Kort antwoord
- Publiceer het origineel eerst op je eigen site. Alle drie laten je ernaar verwijzen met een canonieke link; Hashnode en Medium zeggen in hun voorwaarden dat je tekst van jou blijft.
- DEV is van de drie de developercommunity, met een canonical_url-veld, een RSS-import en een openbare API die de canonieke URL accepteert.
- Medium bereikt meer dan alleen developers. De importtool voegt de canonieke link en de oorspronkelijke datum voor je toe.
- Hashnode is het sterkst als thuisbasis van je blog. Sinds dit jaar horen eigen domeinen, GitHub-back-up en de API bij het betaalde Pro-abonnement.
Houd het origineel van jou
Een canonieke link vertelt zoekmachines welke kopie het origineel is. Google noemt het een sterk signaal, geen bevel: het kan toch een andere kopie kiezen.
Voor gesyndiceerde kopieën zegt Google dat de effectiefste oplossing is dat partners de indexering van de kopie blokkeren. Geen van de drie helppagina’s die we lazen biedt die schakelaar voor een losse post, dus de canonieke link plus een zichtbare link terug is wat jij in de hand hebt.
Daarom telt de volgorde: het origineel staat op je eigen domein en verschijnt als eerste, en elke kopie noemt het.
De volgorde die werkt
Publiceer de post op je eigen site en zorg dat hij zonder inloggen bereikbaar is.
Bereid elke kopie voor met de canonieke URL van dat origineel, met de kit hieronder.
Zet aan het eind van elke kopie één zichtbare regel die naar het origineel linkt.
Publiceer de kopieën zelf, één platform tegelijk, en check de canonical-tag in de broncode van elke pagina.
Notities over het lanceren van SaaS-producten op directory’s →
Welke past bij jou
Drie vragen. Het antwoord blijft in je browser.
Naast elkaar
Wat elk platform doet met een opnieuw gepubliceerde launchpost, uit hun eigen docs en voorwaarden.
| Onderwerp | DEV | Hashnode | Medium |
|---|---|---|---|
| Canonieke link | canonical_url in de front matter van de post | Overgenomen uit de front matter bij de bulkimport van Pro; check bij losse posts de instelling in de editor | Toegevoegd door de importtool, of met de hand ingesteld als elders oorspronkelijk gepubliceerd |
| Import | RSS- of Atom-feed, met een optie om de bron als canoniek te markeren | Bulkimport van Markdown met Pro | Import a story vanaf een URL |
| API | Openbare API; canonical_url is een veld, posts beginnen als concept | GraphQL-API sinds mei alleen met Pro | Niet behandeld in de helppagina’s die we lazen |
| Je eigen domein | Nee, posts staan op DEV | Ja, sinds juni met Pro; eerdere configuraties blijven behouden | Niet behandeld in de pagina’s die we lazen |
| Eigendom | Je verklaart dat je de rechten hebt; DEV mag elke post verwijderen | Je content blijft van jou; licentie alleen om de dienst te draaien | Je behoudt je rechten en geeft Medium een brede licentie op zijn diensten |
| Promotie | Niet hoofdzakelijk promotie of backlinks; inhoudelijke content | Geen posts die vooral zelfpromotie zijn | Niet hoofdzakelijk om verkeer naar een extern product te sturen |
| Posts met alleen een link | Niet toegestaan: een post moet de volledige inhoud bevatten | Origineel of duidelijk toegeschreven werk | Crossposten toegestaan als je de rechten hebt |
| Hoe posts gezien worden | De communityfeed van DEV | Gerangschikte homefeed; posts op eigen domeinen krijgen een kleine boost | Eerst volgers; curators kiezen verhalen voor bredere verspreiding |
| Kosten om te publiceren | Gratis | Gratis blog; Pro voor domein, API en back-up | Gratis publiceren |
| Het best voor een launchpost | Developers bereiken | De thuisbasis van je blog zijn | Lezers buiten developers bereiken |
Crosspost-kit
Vul de URL en titel van het origineel in. De kit schrijft DEV-front-matter met je canonieke URL, de stappen voor Medium en Hashnode en een regel die terugverwijst. Hij draait in je browser, verstuurt niets en publiceert niets.
De kit maakt alleen tekst klaar. Je publiceert elke kopie zelf, in je eigen accounts.
Een launchpost die welkom is
Alle drie de platforms weren posts die vooral bestaan om iets te promoten. Een launchpost werkt als lezers er iets van leren, ook als ze nooit op je link klikken.
- Begin met het probleem. Wat was er lastig, voor wie, en waarom werkten de gebruikelijke oplossingen niet.
- Laat zien hoe je het bouwde. Beslissingen, afwegingen, code of architectuur die een andere developer kan hergebruiken.
- Deel wat je leerde. Wat je verraste, wat je anders zou doen, met cijfers die van jou zijn.
- Link één keer naar je product. Eén duidelijke link waar die de lezer helpt, en een vermelding bij elke affiliatelink.
- Reageer in de comments. Blijf op launchdag in de buurt; in het gesprek komen communityposts tot leven.
Zo lanceer je je project op Show HN →
E-mailtemplates voor je launchaankondiging →
Distributie voor open source maintainers →
De regels in hun eigen woorden
De regels over canonical, eigendom en promotie, geciteerd van Google, DEV, Hashnode en Medium, met wat elke regel betekent voor je launchpost.
| Regel | Officiële formulering | Wat het voor jou betekent |
|---|---|---|
| Canonical is een sterk signaal | rel="canonical" link annotations: A strong signal that the specified URL should become canonical. | Een canonieke link werkt meestal, maar het is een signaal, geen bevel. |
| Google kan anders kiezen | 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. | Check later welke kopie Google toont; het origineel hoort je beste versie te zijn. |
| Google over syndicatie | The canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different. | Voor kopieën op andere sites geeft Google de voorkeur aan een andere methode. |
| Wat het best werkt voor kopieën | The most effective solution is for partners to block indexing of your content. | De kopie niet laten indexeren is het sterkst; op deze platforms heb je dat zelden in de hand. |
| Canonical-veld van DEV | canonical_url: link for the canonical version of the content | Zet canonical_url in elke crosspost op je origineel. |
| Tags op DEV | tags: max of four tags, needs to be comma-separated | Kies je vier beste tags. |
| RSS-import van DEV | <link>: canonical_url, only used if the "Mark the RSS source as canonical URL by default" option is enabled in the RSS Settings. | Zet deze optie aan, anders heeft de geïmporteerde post geen canonieke link. |
| API van DEV | canonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity. | Scripts kunnen de canonieke URL ook instellen. |
| Contentbeleid van 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. | Schrijf eerst voor de lezer; een post die vooral een advertentie is, kan worden verwijderd. |
| Volledige post, geen link | Posts must contain substantial content — they may not merely reference an external link that contains the full post. | Plak de hele tekst, geen teaser die naar je site verwijst. |
| Je rechten op DEV | Users agree and certify that they have rights to share all content that they post on DEV Community | Crosspost alleen wat je zelf schreef of mag delen. |
| DEV mag posts verwijderen | DEV Community may remove any content users post for any reason. | Houd het origineel op je eigen site; de kopie is een bonus. |
| Eigendom op Hashnode | Everything you publish is yours. We only host and display it to operate the platform. | Je posts blijven van jou. |
| Licentie van Hashnode eindigt | This license continues until you remove your User Content or delete your account | Verwijder de post of het account en de licentie eindigt. |
| Zelfpromotie op Hashnode | using the platform primarily for self-promotion without contributing to the community | Draag iets bij naast de launch zelf. |
| Eigen domein op Hashnode | Custom domains. Map your own domain to your blog, with the www variant if you want it. | Je eigen domein is nu een Pro-functie. |
| Bulkimport van Hashnode | We map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter. | Canonieke URL’s gaan mee als je Markdown importeert met Pro. |
| Eerdere configuraties blijven | Publications with any of these set up before Pro launched are grandfathered, so nothing changes for you. | Heb je een domein gekoppeld vóór Pro, dan blijft dat werken. |
| API van Hashnode | Every API request, queries and mutations, now requires a Pro plan on your publication. | Geautomatiseerd publiceren op Hashnode vraagt Pro. |
| Feed van Hashnode | Posts on custom domains get a small boost. | Posts op eigen domeinen krijgen in de feed een lichte voorkeur. |
| Import op 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. | De importtool stelt de canonieke link en de oorspronkelijke datum voor je in. |
| Importeer alleen eigen werk | You may only import content from other sites for which you have the right to do so. | Importeer posts die je opnieuw mag publiceren. |
| Canonical met de hand op Medium | select This story was originally published elsewhere. Enter your link and click Save canonical link. | Stel bij geplakte verhalen de canonieke link in onder More settings. |
| Eigendom op Medium | You retain your rights to any content you submit, post or display on or through the Services. | De rechten op je verhaal blijven bij jou. |
| Licentie van Medium | you grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable license | Medium mag het tonen en verspreiden via zijn diensten. |
| Crossposten op Medium | (You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.) | Je eigen blogpost opnieuw publiceren is uitdrukkelijk toegestaan. |
| Spamregel van Medium | Posting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or service | Een verhaal dat lezers alleen naar je product leidt, geldt als misbruik. |
| Basisbereik op Medium | This is the baseline category for any story on Medium which does not violate Medium rules. | Elk verhaal dat de regels volgt, bereikt je volgers. |
| Curators van Medium | Our human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more. | Breder bereik is een menselijke beslissing; schrijf het verhaal dat je zelf zou willen lezen. |
Waar LaunchRepo in past
LaunchRepo maakt van je repository een launchkit die je eigen coding agent in je eigen Chrome gebruikt: teksten voor je vermeldingen, een launchplan met data en een overzicht van waar je op elk platform staat.
Het publiceert geen blogposts voor je. Gebruik de kit hierboven voor je crossposts en houd het origineel op je eigen site.
Bronnen
Elke regel en elk getal op deze pagina komt van de eigen openbare pagina’s van de platforms, gelezen op 1 oktober 2026 zonder in te loggen.
| Bron | Pagina bijgewerkt | Gecontroleerd |
|---|---|---|
| DEV Community: Editor Guide | geen datum vermeld | |
| DEV Community: Publishing from RSS or Atom | geen datum vermeld | |
| DEV Community: Terms of Use | geen datum vermeld | |
| Forem API V1 (DEV) | geen datum vermeld | |
| 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 | geen datum vermeld | |
| Medium Help: Set a canonical link | geen datum vermeld | |
| Medium Terms of Service | ||
| Medium Rules | geen datum vermeld | |
| Medium’s Distribution Guidelines | ||
| Google Search Central: How to specify a canonical URL | ||
| Google Search Central: Fix canonicalization issues |
FAQ
- Moet ik een launchpost op DEV, Hashnode of Medium publiceren?
- Publiceer hem eerst op je eigen site en crosspost daarna. DEV bereikt developers, Medium een breder publiek, en Hashnode werkt het best als thuisbasis van je blog.
- Schaadt crossposten mijn SEO?
- Meestal niet. Publiceer eerst op je eigen site en link vanuit elke kopie terug; Googles eigen richtlijnen geven voor gesyndiceerde kopieën de voorkeur aan noindex boven een canonieke link, en Google kan toch een andere versie kiezen; maak het origineel dus je beste versie.
- Hoe stel ik een canonieke URL in op DEV?
- Voeg canonical_url toe aan de front matter van de post, bijvoorbeeld met de kit op deze pagina. Zet bij RSS-imports in de instellingen van DEV de optie aan die de RSS-bron als canonieke URL markeert; via de API stuur je canonical_url mee met het artikel.
- Voegt Medium automatisch een canonieke link toe?
- Ja, als je Import a story gebruikt. Bij een verhaal dat je zelf plakt, kies je This story was originally published elsewhere onder More settings en sla je de link op.
- Is een eigen domein op Hashnode nog gratis?
- Voor nieuwe configuraties niet: sinds juni horen eigen domeinen bij Hashnode Pro. Blogs die een domein koppelden voordat Pro uitkwam, houden het.
- Van wie is mijn post op deze platforms?
- Van jou. Hashnode en Medium zeggen dat in hun voorwaarden en nemen een licentie om hun diensten te draaien; DEV vraagt je te verklaren dat je de rechten hebt op wat je plaatst.
Plan de rest van je launch
LaunchRepo geeft je coding agent een launchplan en de teksten voor je vermeldingen op elk platform. Jij bepaalt wat hij zelf mag versturen.
Bekijk de prijzen