In breve
- Pubblica prima l’originale sul tuo sito. Tutte e tre ti permettono di rimandare a esso con un link canonico; Hashnode e Medium dicono nei loro termini che i tuoi testi restano tuoi.
- DEV è la community di sviluppatori fra le tre, con un campo canonical_url, un’importazione RSS e un’API pubblica che accetta l’URL canonico.
- Medium arriva oltre gli sviluppatori. Il suo strumento di importazione aggiunge per te il link canonico e la data originale.
- Hashnode dà il meglio come casa del tuo blog. Da quest’anno domini personalizzati, backup su GitHub e API fanno parte del suo piano a pagamento Pro.
Tieni tuo l’originale
Un link canonico dice ai motori di ricerca quale copia è l’originale. Google lo definisce un segnale forte, non un ordine: può comunque scegliere un’altra copia.
Per le copie in syndication, Google dice che la soluzione più efficace è che i partner blocchino l’indicizzazione della copia. Nessuna delle tre pagine di aiuto che abbiamo letto offre questa opzione per un singolo post, quindi ciò che puoi controllare è il link canonico più un link visibile all’originale.
Per questo l’ordine conta: l’originale vive sul tuo dominio ed esce per primo, e ogni copia lo indica.
L’ordine che funziona
Pubblica il post sul tuo sito e assicurati che sia raggiungibile senza login.
Prepara ogni copia con l’URL canonico di quell’originale, usando il kit qui sotto.
Aggiungi alla fine di ogni copia una riga visibile con il link all’originale.
Pubblica tu le copie, una piattaforma alla volta, e controlla il tag canonico nel sorgente di ogni pagina.
Quale fa per te
Tre domande. La risposta resta nel tuo browser.
Fianco a fianco
Cosa fa ogni piattaforma con un post di lancio ripubblicato, dalla sua documentazione e dai suoi termini.
| Tema | DEV | Hashnode | Medium |
|---|---|---|---|
| Link canonico | canonical_url nel front matter del post | Preso dal front matter nell’importazione in blocco di Pro; per i singoli post controlla l’impostazione nell’editor | Aggiunto dallo strumento di importazione, o impostato a mano come pubblicato originariamente altrove |
| Importazione | Feed RSS o Atom, con un’opzione per segnare la fonte come canonica | Importazione in blocco di Markdown con Pro | Import a story da un URL |
| API | API pubblica; canonical_url è un campo, i post partono come bozze | API GraphQL solo con Pro da maggio | Non trattata nelle pagine di aiuto che abbiamo letto |
| Il tuo dominio | No, i post vivono su DEV | Sì, con Pro da giugno; le configurazioni precedenti restano valide | Non trattato nelle pagine che abbiamo letto |
| Proprietà | Certifichi di avere i diritti; DEV può rimuovere qualsiasi post | I tuoi contenuti restano tuoi; licenza solo per far funzionare il servizio | Mantieni i tuoi diritti e dai a Medium un’ampia licenza sui suoi servizi |
| Promozione | Non soprattutto promozione o backlink; contenuti sostanziosi | Niente post fatti soprattutto per autopromozione | Non soprattutto per portare traffico a un prodotto esterno |
| Post con solo un link | Non ammessi: un post deve contenere il contenuto completo | Lavoro originale o chiaramente attribuito | Cross-post ammesso se hai i diritti |
| Come vengono visti i post | Il feed della community di DEV | Feed principale ordinato; i post su domini personalizzati ricevono una piccola spinta | Prima i follower; i curatori scelgono storie per una distribuzione più ampia |
| Costo per pubblicare | Gratis | Blog gratuito; Pro per dominio, API e backup | Pubblicare è gratis |
| Ideale per un post di lancio | Raggiungere gli sviluppatori | Essere la casa del tuo blog | Raggiungere lettori oltre gli sviluppatori |
Kit per il cross-post
Inserisci URL e titolo dell’originale. Il kit scrive il front matter per DEV con il tuo URL canonico, i passaggi per Medium e Hashnode e una riga di rimando. Gira nel tuo browser, non invia nulla e non pubblica nulla.
Il kit prepara solo il testo. Pubblichi tu ogni copia, sui tuoi account.
Un post di lancio ben accolto
Tutte e tre le piattaforme respingono i post che esistono soprattutto per promuovere qualcosa. Un post di lancio funziona quando chi legge impara qualcosa anche se non clicca mai il tuo link.
- Parti dal problema. Cosa era difficile, per chi, e perché le soluzioni solite non funzionavano.
- Mostra come l’hai costruito. Decisioni, compromessi, codice o architettura che un altro sviluppatore può riutilizzare.
- Condividi cosa hai imparato. Cosa ti ha sorpreso, cosa faresti diversamente, con numeri che sono tuoi.
- Linka il prodotto una volta sola. Un link chiaro dove aiuta chi legge, e una dichiarazione per qualsiasi link di affiliazione.
- Rispondi nei commenti. Resta presente il giorno del lancio; è nella conversazione che i post della community prendono vita.
Come lanciare il tuo progetto su Show HN →
Modelli di email per annunciare il tuo lancio →
Distribuzione per i maintainer open source →
Le regole con le loro parole
Le regole su canonico, proprietà e promozione citate da Google, DEV, Hashnode e Medium, con cosa significa ciascuna per il tuo post di lancio.
| Regola | Testo ufficiale | Cosa significa per te |
|---|---|---|
| Il canonico è un segnale forte | rel="canonical" link annotations: A strong signal that the specified URL should become canonical. | Un link canonico di solito funziona, ma è un segnale, non un comando. |
| Google può scegliere diversamente | 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. | Controlla in seguito quale copia mostra Google; l’originale dovrebbe essere la tua versione migliore. |
| Google sulla 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. | Per le copie su altri siti, Google preferisce un altro metodo. |
| Cosa funziona meglio per le copie | The most effective solution is for partners to block indexing of your content. | Non indicizzare la copia è la soluzione più forte; su queste piattaforme raramente puoi controllarlo. |
| Campo canonico di DEV | canonical_url: link for the canonical version of the content | Imposta canonical_url sul tuo originale in ogni cross-post. |
| Tag su DEV | tags: max of four tags, needs to be comma-separated | Scegli i tuoi quattro tag migliori. |
| Importazione RSS su DEV | <link>: canonical_url, only used if the "Mark the RSS source as canonical URL by default" option is enabled in the RSS Settings. | Attiva questa opzione, altrimenti il post importato non ha un link canonico. |
| API di DEV | canonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity. | Anche gli script possono impostare l’URL canonico. |
| Policy sui contenuti di 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. | Scrivi prima di tutto per chi legge; un post che è soprattutto pubblicità può essere rimosso. |
| Post completo, non un link | Posts must contain substantial content — they may not merely reference an external link that contains the full post. | Incolla tutto il testo, non un’anteprima che rimanda al tuo sito. |
| I tuoi diritti su DEV | Users agree and certify that they have rights to share all content that they post on DEV Community | Fai cross-post solo di ciò che hai scritto o puoi condividere. |
| DEV può rimuovere i post | DEV Community may remove any content users post for any reason. | Tieni l’originale sul tuo sito; la copia è un extra. |
| Proprietà su Hashnode | Everything you publish is yours. We only host and display it to operate the platform. | I tuoi post restano tuoi. |
| Fine della licenza Hashnode | This license continues until you remove your User Content or delete your account | Elimina il post o l’account e la licenza termina. |
| Autopromozione su Hashnode | using the platform primarily for self-promotion without contributing to the community | Offri qualcosa oltre al lancio in sé. |
| Dominio personalizzato su Hashnode | Custom domains. Map your own domain to your blog, with the www variant if you want it. | Il tuo dominio ora è una funzione Pro. |
| Importazione in blocco su Hashnode | We map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter. | Gli URL canonici vengono importati quando carichi Markdown con Pro. |
| Le configurazioni precedenti restano | Publications with any of these set up before Pro launched are grandfathered, so nothing changes for you. | Se hai collegato un dominio prima di Pro, continua a funzionare. |
| API di Hashnode | Every API request, queries and mutations, now requires a Pro plan on your publication. | La pubblicazione automatica su Hashnode richiede Pro. |
| Feed di Hashnode | Posts on custom domains get a small boost. | I post su domini personalizzati sono leggermente favoriti nel feed. |
| Importazione su 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. | Lo strumento di importazione imposta per te il link canonico e la data originale. |
| Importa solo il tuo lavoro | You may only import content from other sites for which you have the right to do so. | Importa i post che hai il diritto di ripubblicare. |
| Canonico a mano su Medium | select This story was originally published elsewhere. Enter your link and click Save canonical link. | Per le storie incollate, imposta il link canonico in More settings. |
| Proprietà su Medium | You retain your rights to any content you submit, post or display on or through the Services. | I diritti sulla tua storia restano tuoi. |
| Licenza di Medium | you grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable license | Medium può mostrarla e distribuirla su tutti i suoi servizi. |
| Cross-post su Medium | (You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.) | Ripubblicare un post del tuo blog è esplicitamente consentito. |
| Regola antispam di Medium | Posting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or service | Una storia che serve solo a portare lettori al tuo prodotto conta come abuso. |
| Diffusione di base su Medium | This is the baseline category for any story on Medium which does not violate Medium rules. | Ogni storia che rispetta le regole raggiunge i tuoi follower. |
| Curatori di Medium | Our human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more. | Una diffusione più ampia è una decisione umana; scrivi la storia che vorresti leggere. |
Dove si inserisce LaunchRepo
LaunchRepo trasforma il tuo repository in un kit di lancio che il tuo agente di coding usa nel tuo Chrome: testi per le schede, un piano di lancio con le date e un registro di dove sei su ogni piattaforma.
Non pubblica post sul blog al posto tuo. Usa il kit qui sopra per i tuoi cross-post e tieni l’originale sul tuo sito.
Fonti
Ogni regola e ogni numero di questa pagina viene dalle pagine pubbliche delle piattaforme stesse, lette il 1 ottobre 2026 senza effettuare l’accesso.
| Fonte | Pagina aggiornata | Verificata |
|---|---|---|
| DEV Community: Editor Guide | nessuna data indicata | |
| DEV Community: Publishing from RSS or Atom | nessuna data indicata | |
| DEV Community: Terms of Use | nessuna data indicata | |
| Forem API V1 (DEV) | nessuna data indicata | |
| 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 | nessuna data indicata | |
| Medium Help: Set a canonical link | nessuna data indicata | |
| Medium Terms of Service | ||
| Medium Rules | nessuna data indicata | |
| Medium’s Distribution Guidelines | ||
| Google Search Central: How to specify a canonical URL | ||
| Google Search Central: Fix canonicalization issues |
FAQ
- Dove pubblico un post di lancio: DEV, Hashnode o Medium?
- Pubblicalo prima sul tuo sito, poi fai cross-post. DEV raggiunge gli sviluppatori, Medium un pubblico più ampio, e Hashnode funziona al meglio come casa del tuo blog.
- Il cross-post danneggia la mia SEO?
- Di solito no. Pubblica prima sul tuo sito e metti in ogni copia un link all’originale; le linee guida di Google preferiscono il noindex sulle copie in syndication a un link canonico, e Google può comunque scegliere un’altra versione: rendi l’originale la tua versione migliore.
- Come imposto un URL canonico su DEV?
- Aggiungi canonical_url al front matter del post, per esempio con il kit di questa pagina. Per le importazioni RSS, attiva nelle impostazioni di DEV l’opzione che segna la fonte RSS come URL canonico; tramite l’API, invia canonical_url insieme all’articolo.
- Medium aggiunge un link canonico in automatico?
- Sì, quando usi Import a story. Per una storia che incolli tu, scegli This story was originally published elsewhere in More settings e salva il link.
- Un dominio personalizzato è ancora gratuito su Hashnode?
- Per le nuove configurazioni no: da giugno i domini personalizzati fanno parte di Hashnode Pro. I blog che avevano collegato un dominio prima del lancio di Pro lo mantengono.
- Di chi è il mio post su queste piattaforme?
- Tuo. Hashnode e Medium lo dicono nei loro termini e prendono una licenza per far funzionare i loro servizi; DEV ti chiede di certificare che hai i diritti su ciò che pubblichi.
Pianifica il resto del tuo lancio
LaunchRepo dà al tuo agente di coding un piano di lancio e i testi delle schede per ogni piattaforma. Tu decidi cosa può inviare da solo.
Vedi i prezzi