Schrijfplatforms

DEV vs Hashnode vs Medium

Je hebt iets gelanceerd en erover geschreven. Nu wil je dat developers het lezen zonder dat het origineel zijn zoekkrediet kwijtraakt. Zo gaan DEV, Hashnode en Medium om met opnieuw gepubliceerde posts, wie wat bezit, welke regels gelden voor launchposts, plus een kit die je crossposts in je browser voorbereidt.

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

  1. Publiceer de post op je eigen site en zorg dat hij zonder inloggen bereikbaar is.

  2. Bereid elke kopie voor met de canonieke URL van dat origineel, met de kit hieronder.

  3. Zet aan het eind van elke kopie één zichtbare regel die naar het origineel linkt.

  4. 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.

OnderwerpDEVHashnodeMedium
Canonieke linkcanonical_url in de front matter van de postOvergenomen uit de front matter bij de bulkimport van Pro; check bij losse posts de instelling in de editorToegevoegd door de importtool, of met de hand ingesteld als elders oorspronkelijk gepubliceerd
ImportRSS- of Atom-feed, met een optie om de bron als canoniek te markerenBulkimport van Markdown met ProImport a story vanaf een URL
APIOpenbare API; canonical_url is een veld, posts beginnen als conceptGraphQL-API sinds mei alleen met ProNiet behandeld in de helppagina’s die we lazen
Je eigen domeinNee, posts staan op DEVJa, sinds juni met Pro; eerdere configuraties blijven behoudenNiet behandeld in de pagina’s die we lazen
EigendomJe verklaart dat je de rechten hebt; DEV mag elke post verwijderenJe content blijft van jou; licentie alleen om de dienst te draaienJe behoudt je rechten en geeft Medium een brede licentie op zijn diensten
PromotieNiet hoofdzakelijk promotie of backlinks; inhoudelijke contentGeen posts die vooral zelfpromotie zijnNiet hoofdzakelijk om verkeer naar een extern product te sturen
Posts met alleen een linkNiet toegestaan: een post moet de volledige inhoud bevattenOrigineel of duidelijk toegeschreven werkCrossposten toegestaan als je de rechten hebt
Hoe posts gezien wordenDe communityfeed van DEVGerangschikte homefeed; posts op eigen domeinen krijgen een kleine boostEerst volgers; curators kiezen verhalen voor bredere verspreiding
Kosten om te publicerenGratisGratis blog; Pro voor domein, API en back-upGratis publiceren
Het best voor een launchpostDevelopers bereikenDe thuisbasis van je blog zijnLezers 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.

UTM-builder voor je launchlinks →

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.

  1. Begin met het probleem. Wat was er lastig, voor wie, en waarom werkten de gebruikelijke oplossingen niet.
  2. Laat zien hoe je het bouwde. Beslissingen, afwegingen, code of architectuur die een andere developer kan hergebruiken.
  3. Deel wat je leerde. Wat je verraste, wat je anders zou doen, met cijfers die van jou zijn.
  4. Link één keer naar je product. Eén duidelijke link waar die de lezer helpt, en een vermelding bij elke affiliatelink.
  5. 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.

RegelOfficiële formuleringWat het voor jou betekent
Canonical is een sterk signaalrel="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 kiezenEven 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 syndicatieThe 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ënThe 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 DEVcanonical_url: link for the canonical version of the contentZet canonical_url in elke crosspost op je origineel.
Tags op DEVtags: max of four tags, needs to be comma-separatedKies 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 DEVcanonical_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 DEVUsers 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 linkPosts 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 DEVUsers agree and certify that they have rights to share all content that they post on DEV CommunityCrosspost alleen wat je zelf schreef of mag delen.
DEV mag posts verwijderenDEV Community may remove any content users post for any reason.Houd het origineel op je eigen site; de kopie is een bonus.
Eigendom op HashnodeEverything you publish is yours. We only host and display it to operate the platform.Je posts blijven van jou.
Licentie van Hashnode eindigtThis license continues until you remove your User Content or delete your accountVerwijder de post of het account en de licentie eindigt.
Zelfpromotie op Hashnodeusing the platform primarily for self-promotion without contributing to the communityDraag iets bij naast de launch zelf.
Eigen domein op HashnodeCustom 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 HashnodeWe 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 blijvenPublications 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 HashnodeEvery API request, queries and mutations, now requires a Pro plan on your publication.Geautomatiseerd publiceren op Hashnode vraagt Pro.
Feed van HashnodePosts on custom domains get a small boost.Posts op eigen domeinen krijgen in de feed een lichte voorkeur.
Import op MediumUsing 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 werkYou 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 Mediumselect 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 MediumYou 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 Mediumyou grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable licenseMedium 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 MediumPosting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or serviceEen verhaal dat lezers alleen naar je product leidt, geldt als misbruik.
Basisbereik op MediumThis 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 MediumOur 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.

G2 vs Capterra →

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.

BronPagina bijgewerktGecontroleerd
DEV Community: Editor Guidegeen datum vermeld
DEV Community: Publishing from RSS or Atomgeen datum vermeld
DEV Community: Terms of Usegeen 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 Mediumgeen datum vermeld
Medium Help: Set a canonical linkgeen datum vermeld
Medium Terms of Service
Medium Rulesgeen 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