Respuesta corta
- Publica primero el original en tu propio sitio. Las tres te permiten apuntar a él con un enlace canónico; Hashnode y Medium dicen en sus términos que tus textos siguen siendo tuyos.
- DEV es la comunidad de desarrolladores de las tres, con un campo canonical_url, una importación por RSS y una API pública que acepta la URL canónica.
- Medium llega más allá de los desarrolladores. Su herramienta de importación añade por ti el enlace canónico y la fecha original.
- Hashnode brilla como casa de tu blog. Desde este año, los dominios propios, la copia de seguridad en GitHub y la API forman parte de su plan de pago Pro.
Que el original siga siendo tuyo
Un enlace canónico indica a los buscadores qué copia es la original. Google lo llama una señal fuerte, no una orden: aun así puede elegir otra copia.
Para copias sindicadas, Google dice que la solución más eficaz es que los socios bloqueen la indexación de la copia. Ninguna de las tres páginas de ayuda que leímos ofrece ese interruptor para un solo post, así que el enlace canónico más un enlace visible al original es lo que tú puedes controlar.
Por eso importa el orden: el original vive en tu dominio y se publica primero, y cada copia lo menciona.
El orden que funciona
Publica el post en tu propio sitio y asegúrate de que se puede leer sin iniciar sesión.
Prepara cada copia con la URL canónica de ese original, usando el kit de abajo.
Añade al final de cada copia una línea visible que enlace al original.
Publica tú mismo las copias, una plataforma cada vez, y comprueba la etiqueta canónica en el código fuente de cada página.
Cuál te conviene
Tres preguntas. La respuesta se queda en tu navegador.
Lado a lado
Lo que cada plataforma hace con un post de lanzamiento republicado, según su propia documentación y términos.
| Tema | DEV | Hashnode | Medium |
|---|---|---|---|
| Enlace canónico | canonical_url en el front matter del post | Se toma del front matter en la importación masiva de Pro; en posts sueltos, revisa el ajuste en el editor | Lo añade la herramienta de importación, o se marca a mano como publicado originalmente en otro sitio |
| Importación | Feed RSS o Atom, con opción de marcar la fuente como canónica | Importación masiva de Markdown en Pro | Import a story desde una URL |
| API | API pública; canonical_url es un campo, los posts empiezan como borradores | API GraphQL solo en Pro desde mayo | No aparece en las páginas de ayuda que leímos |
| Tu propio dominio | No, los posts viven en DEV | Sí, con Pro desde junio; las configuraciones anteriores se mantienen | No aparece en las páginas que leímos |
| Propiedad | Certificas que tienes los derechos; DEV puede retirar cualquier post | Tu contenido sigue siendo tuyo; licencia solo para prestar el servicio | Conservas tus derechos y das a Medium una licencia amplia sobre sus servicios |
| Promoción | No principalmente promoción o backlinks; contenido sustancial | Nada de publicar sobre todo para autopromocionarse | No principalmente para llevar tráfico a un producto externo |
| Posts que son solo un enlace | No permitidos: un post debe contener el contenido completo | Trabajo original o claramente atribuido | Publicación cruzada permitida si tienes los derechos |
| Cómo se ven los posts | El feed de la comunidad de DEV | Feed de inicio por ranking; los posts en dominios propios reciben un pequeño empujón | Primero los seguidores; los curadores eligen historias para una distribución más amplia |
| Coste de publicar | Gratis | Blog gratuito; Pro para dominio, API y copia de seguridad | Publicar es gratis |
| Ideal para un post de lanzamiento | Llegar a desarrolladores | Ser la casa de tu blog | Llegar a lectores más allá de los desarrolladores |
Kit de publicación cruzada
Rellena la URL y el título del original. El kit escribe el front matter de DEV con tu URL canónica, los pasos para Medium y Hashnode y una línea con enlace al original. Se ejecuta en tu navegador, no envía nada y no publica nada.
El kit solo prepara texto. Tú publicas cada copia, en tus propias cuentas.
Un post de lanzamiento bien recibido
Las tres plataformas rechazan los posts que existen sobre todo para promocionar algo. Un post de lanzamiento funciona cuando los lectores aprenden algo aunque nunca hagan clic en tu enlace.
- Empieza por el problema. Qué era difícil, para quién y por qué las soluciones habituales no funcionaban.
- Enseña cómo lo construiste. Decisiones, compromisos, código o arquitectura que otro desarrollador pueda reutilizar.
- Comparte lo que aprendiste. Qué te sorprendió, qué harías distinto, con cifras que sean tuyas.
- Enlaza tu producto una vez. Un enlace claro donde ayude al lector, y un aviso para cualquier enlace de afiliado.
- Responde en los comentarios. Quédate cerca el día del lanzamiento; la conversación es lo que da vida a los posts de comunidad.
Cómo lanzar tu proyecto en Show HN →
Plantillas de email para anunciar tu lanzamiento →
Distribución para mantenedores de código abierto →
Las reglas con sus propias palabras
Las reglas sobre canónicos, propiedad y promoción citadas de Google, DEV, Hashnode y Medium, con lo que cada una significa para tu post de lanzamiento.
| Regla | Texto oficial | Qué significa para ti |
|---|---|---|
| El canónico es una señal fuerte | rel="canonical" link annotations: A strong signal that the specified URL should become canonical. | Un enlace canónico suele funcionar, pero es una señal, no una orden. |
| Google puede elegir otra cosa | 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. | Comprueba más adelante qué copia muestra Google; el original debería ser tu mejor versión. |
| Google sobre la sindicación | The canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different. | Para copias en otros sitios, Google prefiere otro método. |
| Lo que mejor funciona para las copias | The most effective solution is for partners to block indexing of your content. | No indexar la copia es lo más fuerte; en estas plataformas rara vez lo controlas. |
| Campo canónico de DEV | canonical_url: link for the canonical version of the content | Pon canonical_url apuntando a tu original en cada publicación cruzada. |
| Etiquetas de DEV | tags: max of four tags, needs to be comma-separated | Elige tus cuatro mejores etiquetas. |
| Importación 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. | Activa esta opción o el post importado no tendrá enlace canónico. |
| API de DEV | canonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity. | Los scripts también pueden fijar la URL canónica. |
| Política de contenido 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. | Escribe primero para el lector; un post que es sobre todo un anuncio puede ser retirado. |
| Post completo, no un enlace | Posts must contain substantial content — they may not merely reference an external link that contains the full post. | Pega el texto entero, no un adelanto que apunta a tu sitio. |
| Tus derechos en DEV | Users agree and certify that they have rights to share all content that they post on DEV Community | Publica solo lo que escribiste o puedes compartir. |
| DEV puede retirar posts | DEV Community may remove any content users post for any reason. | Mantén el original en tu sitio; la copia es un extra. |
| Propiedad en Hashnode | Everything you publish is yours. We only host and display it to operate the platform. | Tus posts siguen siendo tuyos. |
| Fin de la licencia en Hashnode | This license continues until you remove your User Content or delete your account | Si borras el post o la cuenta, la licencia termina. |
| Autopromoción en Hashnode | using the platform primarily for self-promotion without contributing to the community | Aporta algo que vaya más allá del propio lanzamiento. |
| Dominio propio en Hashnode | Custom domains. Map your own domain to your blog, with the www variant if you want it. | Tu propio dominio es ahora una función de Pro. |
| Importación masiva de Hashnode | We map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter. | Las URL canónicas se conservan cuando importas Markdown en Pro. |
| Las configuraciones anteriores se mantienen | Publications with any of these set up before Pro launched are grandfathered, so nothing changes for you. | Si conectaste un dominio antes de Pro, sigue funcionando. |
| API de Hashnode | Every API request, queries and mutations, now requires a Pro plan on your publication. | Publicar de forma automática en Hashnode requiere Pro. |
| Feed de Hashnode | Posts on custom domains get a small boost. | Los posts en dominios propios salen ligeramente favorecidos en el feed. |
| Importación en 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. | La herramienta de importación pone por ti el enlace canónico y la fecha original. |
| Importa solo tu propio trabajo | You may only import content from other sites for which you have the right to do so. | Importa posts que tengas derecho a republicar. |
| Canónico a mano en Medium | select This story was originally published elsewhere. Enter your link and click Save canonical link. | En historias pegadas, fija el enlace canónico en More settings. |
| Propiedad en Medium | You retain your rights to any content you submit, post or display on or through the Services. | Conservas los derechos sobre tu historia. |
| Licencia de Medium | you grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable license | Medium puede mostrarla y distribuirla en sus servicios. |
| Publicación cruzada en Medium | (You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.) | Republicar un post de tu propio blog está permitido de forma explícita. |
| Regla antispam de Medium | Posting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or service | Una historia que solo canaliza lectores hacia tu producto cuenta como uso indebido. |
| Alcance básico en Medium | This is the baseline category for any story on Medium which does not violate Medium rules. | Toda historia que cumple las reglas llega a tus seguidores. |
| Curadores de Medium | Our human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more. | Un alcance mayor es una decisión humana; escribe la historia que te gustaría leer. |
Dónde encaja LaunchRepo
LaunchRepo convierte tu repositorio en un kit de lanzamiento que tu propio agente de código usa en tu propio Chrome: textos para fichas, un plan de lanzamiento con fechas y un registro de en qué punto estás en cada plataforma.
No publica posts de blog por ti. Usa el kit de arriba para tus publicaciones cruzadas y mantén el original en tu propio sitio.
Fuentes
Cada regla y cada cifra de esta página sale de las páginas públicas de las propias plataformas, leídas el 1 de octubre de 2026 sin iniciar sesión.
Preguntas frecuentes
- ¿Debería publicar un post de lanzamiento en DEV, Hashnode o Medium?
- Publícalo primero en tu propio sitio y luego haz la publicación cruzada. DEV llega a desarrolladores, Medium llega a un público más amplio y Hashnode funciona mejor como casa de tu blog.
- ¿La publicación cruzada perjudica a mi SEO?
- Normalmente no. Publica primero en tu propio sitio y enlaza a él desde cada copia; la propia guía de Google prefiere noindex en las copias sindicadas antes que un enlace canónico, y aun así puede elegir otra copia, así que haz del original tu mejor versión.
- ¿Cómo pongo una URL canónica en DEV?
- Añade canonical_url al front matter del post, por ejemplo con el kit de esta página. Para importaciones por RSS, activa en los ajustes de DEV la opción de marcar la fuente RSS como URL canónica; a través de la API, envía canonical_url con el artículo.
- ¿Medium añade un enlace canónico automáticamente?
- Sí, cuando usas Import a story. Para una historia que pegas tú, elige This story was originally published elsewhere en More settings y guarda el enlace.
- ¿Sigue siendo gratis un dominio propio en Hashnode?
- Para configuraciones nuevas, no: desde junio, los dominios propios forman parte de Hashnode Pro. Los blogs que conectaron un dominio antes del lanzamiento de Pro lo conservan.
- ¿De quién es mi post en estas plataformas?
- Tuyo. Hashnode y Medium lo dicen en sus términos y obtienen una licencia para prestar sus servicios; DEV te pide que certifiques que tienes los derechos sobre lo que publicas.
Planifica el resto de tu lanzamiento
LaunchRepo da a tu agente de código un plan de lanzamiento y los textos de ficha para cada plataforma. Tú decides qué puede enviar por su cuenta.
Ver precios