글쓰기 플랫폼

DEV vs Hashnode vs Medium

무언가를 출시하고 그에 대한 글을 썼습니다. 이제 원본의 검색 신뢰를 넘겨주지 않으면서 개발자들이 그 글을 읽게 하고 싶습니다. DEV, Hashnode, Medium이 재게시된 글을 어떻게 다루는지, 무엇이 누구의 것인지, 런칭 글에 어떤 규칙이 적용되는지 정리했고, 브라우저에서 크로스포스팅을 준비해 주는 키트도 담았습니다.

짧은 답변

  • 원본은 먼저 내 사이트에 게시하세요. 세 곳 모두 캐노니컬 링크로 원본을 가리킬 수 있게 해 주며, Hashnode와 Medium은 약관에서 글이 작성자의 것이라고 밝힙니다.
  • DEV는 셋 중 개발자 커뮤니티에 해당하며, canonical_url 필드, RSS 가져오기, 캐노니컬 URL을 받는 공개 API를 제공합니다.
  • Medium은 개발자 밖의 독자에게도 닿습니다. 가져오기 도구가 캐노니컬 링크와 원래 날짜를 자동으로 넣어 줍니다.
  • Hashnode는 블로그의 본거지로 가장 강합니다. 올해부터 커스텀 도메인, GitHub 백업, API는 유료 Pro 플랜에 포함됩니다.

원본은 내 것으로

캐노니컬 링크는 검색 엔진에 어떤 사본이 원본인지 알려 줍니다. Google은 이를 명령이 아니라 강한 신호라고 부릅니다. 즉, 다른 사본을 선택할 수도 있습니다.

배포(신디케이션)된 사본에 대해 Google은 파트너가 사본의 색인을 차단하는 것이 가장 효과적인 방법이라고 말합니다. 저희가 읽은 세 곳의 도움말 페이지 어디에도 개별 글에 그런 설정은 없으므로, 내가 통제할 수 있는 것은 캐노니컬 링크와 눈에 보이는 원본 링크입니다.

그래서 순서가 중요합니다. 원본은 내 도메인에 두고 가장 먼저 게시하며, 모든 사본은 원본을 밝힙니다.

효과적인 순서

  1. 내 사이트에 글을 게시하고, 로그인 없이 접근할 수 있는지 확인하세요.

  2. 아래 키트로 각 사본에 그 원본의 캐노니컬 URL을 넣어 준비하세요.

  3. 각 사본 끝에 원본으로 연결되는 눈에 보이는 한 줄을 추가하세요.

  4. 사본은 한 번에 한 플랫폼씩 직접 게시하고, 각 페이지 소스에서 캐노니컬 태그를 확인하세요.

SaaS 제품을 디렉터리에 출시하며 남긴 기록 →

나에게 맞는 곳

세 가지 질문입니다. 답변은 브라우저 밖으로 나가지 않습니다.

나란히 비교

각 플랫폼이 재게시된 런칭 글을 어떻게 다루는지 각자의 문서와 약관을 기준으로 정리했습니다.

항목DEVHashnodeMedium
캐노니컬 링크글의 front matter에 canonical_urlPro의 대량 가져오기에서 front matter로 매핑, 개별 글은 에디터의 설정을 확인가져오기 도구가 추가하거나, 다른 곳에 처음 게시된 글로 직접 설정
가져오기RSS 또는 Atom 피드, 소스를 캐노니컬로 표시하는 옵션 제공Pro에서 Markdown 대량 가져오기URL로 Import a story
API공개 API, canonical_url 필드 제공, 글은 초안으로 시작5월부터 Pro 전용 GraphQL API확인한 도움말 페이지에서는 다루지 않음
내 도메인불가, 글은 DEV에 게시됨6월부터 Pro로 가능, 이전 설정은 그대로 유지확인한 페이지에서는 다루지 않음
소유권권리가 있음을 내가 보증, DEV는 어떤 글이든 삭제 가능콘텐츠는 내 것, 서비스 운영을 위한 라이선스만 부여권리는 내게 남고, Medium에 서비스 전반에 걸친 폭넓은 라이선스 부여
홍보홍보나 백링크가 주목적이면 안 됨, 알찬 콘텐츠자기 홍보가 주목적인 게시 금지외부 제품으로 트래픽을 보내는 것이 주목적이면 안 됨
링크만 있는 짧은 글허용 안 됨, 글에 전체 내용이 있어야 함독창적이거나 출처를 분명히 밝힌 글권리가 있다면 크로스포스팅 허용
글이 노출되는 방식DEV의 커뮤니티 피드순위가 매겨지는 홈 피드, 커스텀 도메인의 글은 약간 가산팔로워 우선, 큐레이터가 더 넓은 배포를 위해 글을 선정
게시 비용무료블로그는 무료, 도메인, API, 백업은 Pro게시는 무료
런칭 글에 가장 적합한 용도개발자에게 닿기블로그의 본거지개발자 밖의 독자에게 닿기

크로스포스팅 키트

원본 URL과 제목을 입력하세요. 키트가 캐노니컬 URL이 담긴 DEV front matter, Medium과 Hashnode 단계, 원본 링크 문구를 만들어 줍니다. 브라우저에서 실행되며, 아무것도 전송하거나 게시하지 않습니다.

키트는 텍스트만 준비합니다. 각 사본은 내 계정에서 직접 게시합니다.

출시 링크용 UTM 빌더 →

환영받는 런칭 글

세 플랫폼 모두 주로 무언가를 홍보하려고 쓴 글은 받아들이지 않습니다. 독자가 링크를 한 번도 클릭하지 않아도 무언가를 배울 수 있을 때 런칭 글은 효과가 있습니다.

  1. 문제에서 시작하세요. 무엇이 어려웠는지, 누구에게 어려웠는지, 흔한 해결책이 왜 통하지 않았는지.
  2. 어떻게 만들었는지 보여 주세요. 다른 개발자가 재사용할 수 있는 결정, 트레이드오프, 코드, 아키텍처.
  3. 배운 점을 나누세요. 무엇이 놀라웠는지, 무엇을 다르게 할지, 직접 가진 숫자와 함께.
  4. 제품 링크는 한 번만. 독자에게 도움이 되는 곳에 분명한 링크 하나, 제휴 링크에는 반드시 고지.
  5. 댓글에 답하세요. 런칭 당일에는 자리를 지키세요. 커뮤니티 글은 대화에서 살아납니다.

Show HN에 출시하는 방법 →
출시 안내 이메일 템플릿 →
오픈소스 메인테이너를 위한 프로젝트 알리기 가이드 →

공식 문구로 보는 규칙

Google, DEV, Hashnode, Medium의 캐노니컬, 소유권, 홍보 규칙을 인용하고 각각이 내 런칭 글에 주는 의미를 정리했습니다.

규칙공식 문구나에게 주는 의미
캐노니컬은 강한 신호rel="canonical" link annotations: A strong signal that the specified URL should become canonical.캐노니컬 링크는 대개 효과가 있지만, 명령이 아니라 신호입니다.
Google은 다르게 선택할 수 있음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.나중에 Google이 어떤 사본을 보여 주는지 확인하세요. 원본이 가장 좋은 버전이어야 합니다.
신디케이션에 대한 Google의 입장The canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different.다른 사이트의 사본에는 Google이 다른 방법을 선호합니다.
사본에 가장 효과적인 방법The most effective solution is for partners to block indexing of your content.사본을 색인하지 않는 것이 가장 강력하지만, 이 플랫폼들에서는 직접 통제하기 어렵습니다.
DEV 캐노니컬 필드canonical_url: link for the canonical version of the content모든 크로스포스팅에서 canonical_url을 원본으로 설정하세요.
DEV 태그tags: max of four tags, needs to be comma-separated가장 잘 맞는 태그 네 개를 고르세요.
DEV RSS 가져오기<link>: canonical_url, only used if the "Mark the RSS source as canonical URL by default" option is enabled in the RSS Settings.이 옵션을 켜지 않으면 가져온 글에 캐노니컬 링크가 없습니다.
DEV APIcanonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity.스크립트로도 캐노니컬 URL을 설정할 수 있습니다.
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.독자를 먼저 생각하고 쓰세요. 주로 광고인 글은 삭제될 수 있습니다.
링크가 아닌 전체 글Posts must contain substantial content — they may not merely reference an external link that contains the full post.내 사이트로 유도하는 맛보기가 아니라 전체 본문을 붙여 넣으세요.
DEV에서의 권리Users agree and certify that they have rights to share all content that they post on DEV Community직접 쓴 글이나 공유할 수 있는 글만 크로스포스팅하세요.
DEV는 글을 삭제할 수 있음DEV Community may remove any content users post for any reason.원본은 내 사이트에 두세요. 사본은 보너스입니다.
Hashnode 소유권Everything you publish is yours. We only host and display it to operate the platform.글은 계속 내 것입니다.
Hashnode 라이선스 종료This license continues until you remove your User Content or delete your account글이나 계정을 삭제하면 라이선스가 끝납니다.
Hashnode의 자기 홍보using the platform primarily for self-promotion without contributing to the community런칭 자체를 넘어서는 무언가를 기여하세요.
Hashnode 커스텀 도메인Custom domains. Map your own domain to your blog, with the www variant if you want it.이제 내 도메인은 Pro 기능입니다.
Hashnode 대량 가져오기We map your titles, tags, canonical URLs, and original publish dates straight from the frontmatter.Pro에서 Markdown을 가져오면 캐노니컬 URL도 함께 옵니다.
이전 설정은 유지Publications with any of these set up before Pro launched are grandfathered, so nothing changes for you.Pro 이전에 도메인을 연결했다면 계속 작동합니다.
Hashnode APIEvery API request, queries and mutations, now requires a Pro plan on your publication.Hashnode에 자동으로 게시하려면 Pro가 필요합니다.
Hashnode 피드Posts on custom domains get a small boost.커스텀 도메인의 글은 피드에서 약간 우대받습니다.
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.가져오기 도구가 캐노니컬 링크와 원래 날짜를 자동으로 설정합니다.
내 글만 가져오기You may only import content from other sites for which you have the right to do so.재게시할 권리가 있는 글만 가져오세요.
Medium에서 직접 캐노니컬 설정select This story was originally published elsewhere. Enter your link and click Save canonical link.붙여 넣은 글은 More settings에서 캐노니컬 링크를 설정하세요.
Medium 소유권You retain your rights to any content you submit, post or display on or through the Services.글에 대한 권리는 내게 남습니다.
Medium 라이선스you grant Medium a nonexclusive, royalty-free, worldwide, fully paid, and sublicensable licenseMedium은 자사 서비스 전반에서 글을 보여 주고 배포할 수 있습니다.
Medium 크로스포스팅(You are allowed to cross-post content from your blog to Medium, provided you own the rights for the content.)내 블로그 글을 재게시하는 것은 명시적으로 허용됩니다.
Medium 스팸 규칙Posting content primarily to drive traffic to, or increase the search rankings of, an external site, product, or service독자를 내 제품으로 보내기만 하는 글은 오용으로 간주됩니다.
Medium 기본 도달 범위This is the baseline category for any story on Medium which does not violate Medium rules.규칙을 지킨 글은 모두 팔로워에게 전달됩니다.
Medium 큐레이터Our human curation team reviews stories seven days a week to identify stories to Boost across the Medium homepage, emails, apps, and more.더 넓은 도달은 사람이 결정합니다. 내가 읽고 싶은 글을 쓰세요.

LaunchRepo의 역할

LaunchRepo는 내 리포지토리를 런칭 키트로 바꾸고, 내 코딩 에이전트가 내 Chrome에서 이를 사용합니다. 등록용 텍스트, 날짜가 담긴 런칭 계획, 그리고 각 플랫폼에서 어디까지 왔는지에 대한 기록입니다.

블로그 글을 대신 게시하지는 않습니다. 크로스포스팅에는 위 키트를 사용하고, 원본은 내 사이트에 두세요.

G2 vs Capterra →

출처

이 페이지의 모든 규칙과 숫자는 각 플랫폼의 공개 페이지에서 가져왔으며, 2026년 10월 1일에 로그인하지 않은 상태로 확인했습니다.

출처페이지 업데이트확인 날짜
DEV Community: Editor Guide날짜 표시 없음
DEV Community: Publishing from RSS or Atom날짜 표시 없음
DEV Community: Terms of Use날짜 표시 없음
Forem API V1 (DEV)날짜 표시 없음
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날짜 표시 없음
Medium Help: Set a canonical link날짜 표시 없음
Medium Terms of Service
Medium Rules날짜 표시 없음
Medium’s Distribution Guidelines
Google Search Central: How to specify a canonical URL
Google Search Central: Fix canonicalization issues

자주 묻는 질문

런칭 글은 DEV, Hashnode, Medium 중 어디에 올려야 하나요?
먼저 내 사이트에 게시한 뒤 크로스포스팅하세요. DEV는 개발자에게, Medium은 더 넓은 독자에게 닿고, Hashnode는 블로그의 본거지로 가장 잘 맞습니다.
크로스포스팅은 SEO에 해가 되나요?
대개는 아닙니다. 먼저 내 사이트에 게시하고 각 사본에서 원본으로 링크하세요. Google의 자체 가이드는 배포된 사본에 캐노니컬 링크보다 noindex를 권장하며, 그래도 다른 버전을 고를 수 있습니다. 원본을 가장 좋은 버전으로 만드세요.
DEV에서 캐노니컬 URL은 어떻게 설정하나요?
글의 front matter에 canonical_url을 추가하세요. 이 페이지의 키트를 쓰면 됩니다. RSS 가져오기는 DEV 설정에서 RSS 소스를 캐노니컬 URL로 표시하는 옵션을 켜고, API를 쓸 때는 글과 함께 canonical_url을 보내세요.
Medium은 캐노니컬 링크를 자동으로 추가하나요?
Import a story를 사용하면 그렇습니다. 직접 붙여 넣은 글은 More settings에서 This story was originally published elsewhere를 선택하고 링크를 저장하세요.
Hashnode의 커스텀 도메인은 여전히 무료인가요?
새로 설정하는 경우는 아닙니다. 6월부터 커스텀 도메인은 Hashnode Pro에 포함됩니다. Pro 출시 전에 도메인을 연결한 블로그는 계속 쓸 수 있습니다.
이 플랫폼들에 올린 글의 소유자는 누구인가요?
작성자 본인입니다. Hashnode와 Medium은 약관에 이를 명시하고 서비스 운영을 위한 라이선스를 받으며, DEV는 게시하는 내용에 대한 권리가 있음을 보증하도록 요구합니다.

런칭의 나머지도 계획하세요

LaunchRepo는 코딩 에이전트에게 런칭 계획과 플랫폼별 등록 텍스트를 제공합니다. 무엇을 직접 보낼 수 있는지는 내가 정합니다.

가격 보기