執筆プラットフォーム

DEV vs Hashnode vs Medium

何かをリリースして、それについて記事を書きました。次は、元記事の検索評価を手放さずに開発者に読んでもらいたいところです。DEV、Hashnode、Mediumが転載記事をどう扱うか、何が誰のものか、ローンチ記事にどのルールが適用されるかをまとめ、ブラウザ内でクロスポストを準備するキットも用意しました。

結論

  • まず元記事を自分のサイトで公開しましょう。3つとも、canonicalリンクで元記事を指すことができます。HashnodeとMediumは規約で、文章はあなたのものだと明記しています。
  • DEVは3つの中で開発者コミュニティにあたり、canonical_urlフィールド、RSSインポート、canonical URLを受け付ける公開APIがあります。
  • Mediumは開発者以外にも届きます。インポートツールがcanonicalリンクと元の公開日を自動で付けてくれます。
  • Hashnodeはブログの拠点として最も強みがあります。今年から、カスタムドメイン、GitHubバックアップ、APIは有料のProプランに含まれています。

元記事は自分のものに

canonicalリンクは、どのコピーが元記事かを検索エンジンに伝えます。Googleはこれを命令ではなく強いシグナルと呼んでおり、それでも別のコピーを選ぶことがあります。

シンジケーションされたコピーについて、Googleは提携先がコピーのインデックスをブロックするのが最も効果的な方法だとしています。確認した3つのヘルプページはどれも、1本の記事単位でその切り替えを提供していないため、自分で管理できるのはcanonicalリンクと、目に見える元記事へのリンクです。

だからこそ順番が重要です。元記事は自分のドメインに置いて最初に公開し、すべてのコピーがそれを示すようにします。

うまくいく順番

  1. 記事を自分のサイトで公開し、ログインなしでアクセスできることを確認します。

  2. 下のキットを使い、元記事のcanonical URLを付けて各コピーを準備します。

  3. 各コピーの最後に、元記事へリンクする1行を目に見える形で加えます。

  4. コピーは自分で、1つのプラットフォームずつ公開し、各ページのソースでcanonicalタグを確認します。

SaaSプロダクトをディレクトリにローンチするためのノート →

あなたに合うのはどれか

3つの質問に答えてください。回答はブラウザの外に出ません。

並べて比較

各プラットフォームが転載されたローンチ記事をどう扱うかを、公式ドキュメントと規約からまとめました。

項目DEVHashnodeMedium
canonicalリンク記事のフロントマターのcanonical_urlProの一括インポートではフロントマターから反映。単独の記事はエディタの設定を確認インポートツールが追加、または「別の場所で公開済み」として手動で設定
インポートRSSまたはAtomフィード。ソースをcanonicalとしてマークするオプションありProでMarkdownの一括インポートURLからImport a story
API公開API。canonical_urlはフィールドの1つで、記事は下書きとして作成5月以降、GraphQL APIはProのみ確認したヘルプページには記載なし
独自ドメイン不可。記事はDEV上に置かれる6月以降はProで可。それ以前の設定は引き続き有効確認したページには記載なし
権利の帰属権利を持っていることをあなたが保証。DEVはどの記事も削除できるコンテンツはあなたのもの。ライセンスはサービス運営のためだけ権利はあなたに残り、Mediumに自社サービス上での広いライセンスを付与
宣伝宣伝やバックリンクが主目的のものは不可。中身のあるコンテンツを主に自己宣伝のための投稿は不可外部プロダクトへのトラフィック誘導が主目的のものは不可
リンクだけの短い投稿不可。記事には全文が必要オリジナル、または出典を明記した作品権利を持っていればクロスポスト可
記事が読まれる仕組みDEVのコミュニティフィードランキング付きのホームフィード。カスタムドメインの記事はわずかに優遇まずフォロワーへ。キュレーターが選んだ記事はより広く配信
公開の費用無料ブログは無料。ドメイン、API、バックアップにはPro無料で公開可
ローンチ記事に最適な用途開発者に届けるブログの拠点にする開発者以外の読者に届ける

クロスポストキット

元記事のURLとタイトルを入力してください。キットがcanonical URL入りのDEV用フロントマター、MediumとHashnodeの手順、元記事へのリンク行を作成します。ブラウザ内で動作し、何も送信せず、何も公開しません。

キットが用意するのはテキストだけです。各コピーは、あなた自身のアカウントで、あなた自身が公開します。

ローンチ用リンクのためのUTMビルダー →

歓迎されるローンチ記事

3つのプラットフォームはどれも、主に何かを宣伝するための記事を受け入れません。ローンチ記事がうまくいくのは、読者がリンクをクリックしなくても何かを学べるときです。

  1. 課題から始める。何が難しかったのか、誰にとってか、そしてよくある解決策がなぜうまくいかなかったのか。
  2. 作り方を見せる。他の開発者が再利用できる判断、トレードオフ、コード、アーキテクチャ。
  3. 学んだことを共有する。驚いたこと、次は違うやり方をすること。数字は自分のものを使います。
  4. プロダクトへのリンクは1回。読者の役に立つ場所に明確なリンクを1つ。アフィリエイトリンクには必ず開示を。
  5. コメントに返信する。ローンチ当日はその場にいましょう。コミュニティの記事は、会話によって生きてきます。

Show HNでローンチする方法 →
ローンチ告知メールのテンプレート →
オープンソースメンテナーのための広め方ガイド →

公式の言葉で見るルール

Google、DEV、Hashnode、Mediumのcanonical、権利の帰属、宣伝に関するルールを引用し、それぞれがあなたのローンチ記事にとって何を意味するかを添えています。

ルール公式の文言あなたにとっての意味
canonicalは強いシグナルrel="canonical" link annotations: A strong signal that the specified URL should become canonical.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フィールドcanonical_url: link for the canonical version of the contentすべてのクロスポストで、canonical_urlに元記事を設定します。
DEVのタグtags: max of four tags, needs to be comma-separated最適なタグを4つ選びましょう。
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.このオプションを有効にしないと、インポートされた記事にcanonicalリンクが付きません。
DEV APIcanonical_url: If this post was originally published elsewhere, specify the canonical URL to maintain SEO integrity.スクリプトからもcanonical 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をインポートすると、canonical 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.インポートツールがcanonicalリンクと元の公開日を設定してくれます。
インポートは自分の作品だけYou may only import content from other sites for which you have the right to do so.転載する権利がある記事だけをインポートします。
Mediumで手動でcanonicalを設定select This story was originally published elsewhere. Enter your link and click Save canonical link.貼り付けた記事は、More settingsでcanonicalリンクを設定します。
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自身のガイダンスでは、シンジケーションされたコピーにはcanonicalリンクよりnoindexが推奨されており、それでも別のバージョンを選ぶことがあるため、元記事を一番良い版にしましょう。
DEVでcanonical URLを設定するには?
記事のフロントマターにcanonical_urlを追加します。たとえば、このページのキットを使えます。RSSインポートの場合は、DEVの設定でRSSのソースをcanonical URLとしてマークするオプションを有効にします。APIの場合は、記事と一緒にcanonical_urlを送ります。
Mediumはcanonicalリンクを自動で付けますか?
はい、Import a storyを使った場合は付けます。自分で貼り付けた記事の場合は、More settingsでThis story was originally published elsewhere(この記事は別の場所で最初に公開されました)を選び、リンクを保存します。
Hashnodeのカスタムドメインは今も無料ですか?
新規の設定では無料ではありません。6月以降、カスタムドメインはHashnode Proに含まれています。Proの開始前にドメインを設定していたブログは、そのまま使えます。
これらのプラットフォームで、記事の権利は誰のものですか?
あなたのものです。HashnodeとMediumは規約でそう明記し、サービス運営のためのライセンスを受けます。DEVは、投稿する内容の権利を持っていることをあなたに保証するよう求めています。

ローンチの残りを計画しましょう

LaunchRepoはあなたのコーディングエージェントに、ローンチ計画とプラットフォームごとの掲載用テキストを渡します。何を自分で送ってよいかは、あなたが決めます。

料金を見る