Plataformas de escrita

DEV vs Hashnode vs Medium

Lançaste algo e escreveste sobre isso. Agora queres que os developers o leiam sem abdicar do crédito do original nos motores de pesquisa. Aqui está como o DEV, o Hashnode e o Medium tratam posts republicados, de quem é o quê, que regras se aplicam a posts de lançamento, e um kit que prepara as tuas publicações cruzadas no teu browser.

Resposta curta

  • Publica primeiro o original no teu próprio site. As três deixam-te apontar para ele com um link canónico; o Hashnode e o Medium dizem nos seus termos que os teus textos continuam a ser teus.
  • O DEV é a comunidade de developers das três, com um campo canonical_url, uma importação por RSS e uma API pública que aceita o URL canónico.
  • O Medium chega além dos developers. A ferramenta de importação acrescenta por ti o link canónico e a data original.
  • O Hashnode é mais forte como casa do teu blog. Desde este ano, os domínios próprios, o backup no GitHub e a API fazem parte do plano pago Pro.

O original continua a ser teu

Um link canónico diz aos motores de pesquisa qual é a cópia original. A Google chama-lhe um sinal forte, não uma ordem: pode mesmo assim escolher outra cópia.

Para cópias sindicadas, a Google diz que a solução mais eficaz é os parceiros bloquearem a indexação da cópia. Nenhuma das três páginas de ajuda que lemos oferece essa opção para um único post, por isso o link canónico e um link visível para o original são o que podes controlar.

É por isso que a ordem importa: o original vive no teu domínio e é publicado primeiro, e cada cópia indica-o.

A ordem que funciona

  1. Publica o post no teu próprio site e confirma que está acessível sem login.

  2. Prepara cada cópia com o URL canónico desse original, usando o kit abaixo.

  3. Acrescenta no fim de cada cópia uma linha visível com link para o original.

  4. Publica tu as cópias, uma plataforma de cada vez, e verifica a tag canónica no código-fonte de cada página.

Notas sobre lançar produtos SaaS em diretórios →

Qual é para ti

Três perguntas. A resposta fica no teu browser.

Lado a lado

O que cada plataforma faz com um post de lançamento republicado, segundo a sua própria documentação e termos.

TemaDEVHashnodeMedium
Link canónicocanonical_url no front matter do postLido do front matter na importação em massa do Pro; em posts isolados, verifica a definição no editorAcrescentado pela ferramenta de importação, ou definido à mão como publicado originalmente noutro sítio
ImportaçãoFeed RSS ou Atom, com opção de marcar a fonte como canónicaImportação em massa de Markdown no ProImport a story a partir de um URL
APIAPI pública; canonical_url é um campo, os posts começam como rascunhosAPI GraphQL só no Pro desde maioNão abordado nas páginas de ajuda que lemos
O teu próprio domínioNão, os posts vivem no DEVSim, com Pro desde junho; configurações anteriores mantêm-seNão abordado nas páginas que lemos
PropriedadeCertificas que tens os direitos; o DEV pode remover qualquer postO teu conteúdo continua teu; licença só para prestar o serviçoManténs os teus direitos e dás ao Medium uma licença ampla nos seus serviços
PromoçãoNão sobretudo promoção ou backlinks; conteúdo substancialNada de publicar sobretudo para autopromoçãoNão sobretudo para levar tráfego a um produto externo
Posts que são só um linkNão permitidos: um post tem de conter o conteúdo completoTrabalho original ou claramente atribuídoPublicação cruzada permitida se tiveres os direitos
Como os posts são vistosO feed da comunidade do DEVFeed inicial por ranking; posts em domínios próprios recebem um pequeno impulsoPrimeiro os seguidores; os curadores escolhem histórias para uma distribuição mais ampla
Custo de publicarGratuitoBlog gratuito; Pro para domínio, API e backupPublicar é gratuito
Ideal para um post de lançamentoChegar a developersSer a casa do teu blogChegar a leitores além dos developers

Kit de publicação cruzada

Preenche o URL e o título do original. O kit escreve o front matter do DEV com o teu URL canónico, os passos para o Medium e o Hashnode e uma linha com link para o original. Corre no teu browser, não envia nada e não publica nada.

O kit só prepara texto. Tu publicas cada cópia, nas tuas próprias contas.

Gerador de UTM para os links do teu lançamento →

Um post de lançamento bem-vindo

As três plataformas rejeitam posts que existem sobretudo para promover alguma coisa. Um post de lançamento funciona quando os leitores aprendem algo, mesmo que nunca cliquem no teu link.

  1. Começa pelo problema. O que era difícil, para quem, e porque é que as soluções habituais não funcionavam.
  2. Mostra como o construíste. Decisões, compromissos, código ou arquitetura que outro developer possa reutilizar.
  3. Partilha o que aprendeste. O que te surpreendeu, o que farias de outra forma, com números que são teus.
  4. Põe o link do produto uma vez. Um link claro onde ajuda o leitor, e um aviso em qualquer link de afiliado.
  5. Responde nos comentários. Fica por perto no dia do lançamento; é na conversa que os posts de comunidade ganham vida.

Como lançar o teu projeto no Show HN →
Modelos de e-mail para anunciar o teu lançamento →
Distribuição para mantenedores de open source →

As regras nas palavras delas

As regras sobre canónicos, propriedade e promoção citadas da Google, do DEV, do Hashnode e do Medium, com o que cada uma significa para o teu post de lançamento.

RegraTexto oficialO que significa para ti
O canónico é um sinal forterel="canonical" link annotations: A strong signal that the specified URL should become canonical.Um link canónico costuma funcionar, mas é um sinal, não uma ordem.
A Google pode escolher outra coisaEven 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.Verifica mais tarde que cópia a Google mostra; o original deve ser a tua melhor versão.
A Google sobre sindicaçãoThe canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different.Para cópias noutros sites, a Google prefere outro método.
O que funciona melhor para cópiasThe most effective solution is for partners to block indexing of your content.Não indexar a cópia é o mais forte; nestas plataformas raramente controlas isso.
Campo canónico do DEVcanonical_url: link for the canonical version of the contentDefine canonical_url para o teu original em cada publicação cruzada.
Tags do DEVtags: max of four tags, needs to be comma-separatedEscolhe as tuas quatro melhores tags.
Importação RSS do DEV<link>: canonical_url, only used if the "Mark the RSS source as canonical URL by default" option is enabled in the RSS Settings.Ativa esta opção, senão o post importado não tem link canónico.
API do DEVcanonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity.Os scripts também podem definir o URL canónico.
Política de conteúdos do 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.Escreve primeiro para o leitor; um post que é sobretudo um anúncio pode ser removido.
Post completo, não um linkPosts must contain substantial content — they may not merely reference an external link that contains the full post.Cola o texto inteiro, não um teaser que aponta para o teu site.
Os teus direitos no DEVUsers agree and certify that they have rights to share all content that they post on DEV CommunitySó publiques o que escreveste ou podes partilhar.
O DEV pode remover postsDEV Community may remove any content users post for any reason.Mantém o original no teu site; a cópia é um bónus.
Propriedade no HashnodeEverything you publish is yours. We only host and display it to operate the platform.Os teus posts continuam a ser teus.
Fim da licença no HashnodeThis license continues until you remove your User Content or delete your accountApaga o post ou a conta e a licença termina.
Autopromoção no Hashnodeusing the platform primarily for self-promotion without contributing to the communityContribui com algo que vá além do próprio lançamento.
Domínio próprio no HashnodeCustom domains. Map your own domain to your blog, with the www variant if you want it.O teu próprio domínio é agora uma funcionalidade Pro.
Importação em massa do HashnodeWe map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter.Os URL canónicos vêm junto quando importas Markdown no Pro.
Configurações anteriores mantêm-sePublications with any of these set up before Pro launched are grandfathered, so nothing changes for you.Se ligaste um domínio antes do Pro, continua a funcionar.
API do HashnodeEvery API request, queries and mutations, now requires a Pro plan on your publication.Publicar automaticamente no Hashnode precisa do Pro.
Feed do HashnodePosts on custom domains get a small boost.Os posts em domínios próprios são ligeiramente favorecidos no feed.
Importação no 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.A ferramenta de importação define por ti o link canónico e a data original.
Importa só trabalho teuYou may only import content from other sites for which you have the right to do so.Importa posts que tens o direito de republicar.
Canónico à mão no Mediumselect This story was originally published elsewhere. Enter your link and click Save canonical link.Para histórias coladas, define o link canónico em More settings.
Propriedade no MediumYou retain your rights to any content you submit, post or display on or through the Services.Manténs os direitos sobre a tua história.
Licença do Mediumyou grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable licenseO Medium pode mostrá-la e distribuí-la nos seus serviços.
Publicação cruzada no Medium(You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.)Republicar um post do teu próprio blog é explicitamente permitido.
Regra antispam do MediumPosting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or serviceUma história que só encaminha leitores para o teu produto conta como uso indevido.
Alcance base no MediumThis is the baseline category for any story on Medium which does not violate Medium rules.Todas as histórias que cumprem as regras chegam aos teus seguidores.
Curadores do MediumOur human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more.Um alcance maior é uma decisão humana; escreve a história que gostarias de ler.

Onde entra o LaunchRepo

O LaunchRepo transforma o teu repositório num kit de lançamento que o teu próprio agente de código usa no teu próprio Chrome: textos de listagem, um plano de lançamento com datas e um registo de onde estás em cada plataforma.

Não publica posts de blog por ti. Usa o kit acima para as tuas publicações cruzadas e mantém o original no teu próprio site.

G2 vs Capterra →

Fontes

Cada regra e cada número desta página vêm das páginas públicas das próprias plataformas, lidas a 1 de outubro de 2026 sem iniciar sessão.

FontePágina atualizadaVerificada
DEV Community: Editor Guidesem data
DEV Community: Publishing from RSS or Atomsem data
DEV Community: Terms of Usesem data
Forem API V1 (DEV)sem data
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 Mediumsem data
Medium Help: Set a canonical linksem data
Medium Terms of Service
Medium Rulessem data
Medium’s Distribution Guidelines
Google Search Central: How to specify a canonical URL
Google Search Central: Fix canonicalization issues

Perguntas frequentes

Devo publicar um post de lançamento no DEV, no Hashnode ou no Medium?
Publica-o primeiro no teu próprio site e depois faz a publicação cruzada. O DEV chega a developers, o Medium a um público mais amplo, e o Hashnode funciona melhor como casa do teu blog.
A publicação cruzada prejudica o meu SEO?
Normalmente não. Publica primeiro no teu próprio site e põe em cada cópia um link para ele; as próprias orientações da Google preferem noindex nas cópias sindicadas a um link canónico, e pode mesmo assim escolher outra cópia, por isso faz do original a tua melhor versão.
Como defino um URL canónico no DEV?
Acrescenta canonical_url ao front matter do post, por exemplo com o kit desta página. Para importações por RSS, ativa nas definições do DEV a opção de marcar a fonte RSS como URL canónico; através da API, envia canonical_url com o artigo.
O Medium acrescenta um link canónico automaticamente?
Sim, quando usas o Import a story. Numa história que colas tu, escolhe This story was originally published elsewhere em More settings e guarda o link.
Um domínio próprio ainda é gratuito no Hashnode?
Para configurações novas, não: desde junho, os domínios próprios fazem parte do Hashnode Pro. Os blogs que ligaram um domínio antes do lançamento do Pro mantêm-no.
De quem é o meu post nestas plataformas?
É teu. O Hashnode e o Medium dizem-no nos seus termos e ficam com uma licença para prestar os seus serviços; o DEV pede-te que certifiques que tens os direitos sobre o que publicas.

Planeia o resto do teu lançamento

O LaunchRepo dá ao teu agente de código um plano de lançamento e os textos de listagem para cada plataforma. Tu decides o que ele pode enviar sozinho.

Ver preços