mcpField
R
reddit-serp

reddit-serp

github.com/illyismマーケティング・グロース1.2k164 回インストール3 日前に更新
リポジトリ

reddit-serp について

reddit-serpは、購入意図のあるキーワードで上位表示されるRedditのスレッドを探し、モデレーターに配慮した返信を作成するワークフローです。投稿候補を順位付きでまとめ、実際の投稿はユーザーに委ねます。

主な機能

  1. 01上位表示されるRedditスレッドの検索
  2. 02表示状況と返信可否による絞り込み
  3. 03対象スレッドの採点と順位付け
  4. 04文脈に沿った返信の作成
  5. 05投稿キューと除外リストの保存

活用シーン

  1. 01購入意図キーワードに合うスレッドの発見
  2. 02サブレディットのルールに沿う返信の準備
  3. 03AI回答に引用されたスレッドの優先

MCP 対応

AI SEO Tracker MCPを情報源として使い、AIアシスタントが引用するRedditスレッドを探せます。また、引用スレッドに後からブランド名が掲載されたかを測定できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/illyism/seo-skills --skill reddit-serp

インストール後、Claude Code で/reddit-serpを入力して読み込まれたか確認します。

詳細

Reddit SERP

Google 検索や AI の回答で既に上位に表示されている、購入検討キーワードに関する Reddit のスレッドを見つけ、モデレーターが削除しないような返信を書きます。出力は、コピーして貼り付けられる返信をまとめた、順位付け済みのキューファイルです。ユーザーに代わって投稿することはありません。

上位表示されている既存のスレッドが新しいスレッドより優れている理由

best invoicing software for freelancers reddit で上位 3 件に入る Reddit のスレッドには、被リンクやアップボートが集まり、Google からの信頼も得られるまでに何か月もかかっています。Google は商用クエリでそのスレッドを表示し、ChatGPT、Perplexity、AI Overviews は、中立的なユーザー同士のアドバイスに見えるため、回答に引用します。そこに追加したコメントは、1 日目からそのトラフィックを引き継ぎます。

「私のツールをチェックしてください」というタイトルの新しいスレッドには、そうした要素がありません。モデレーターやスパムフィルターは、新しいアカウントやカルマの少ないアカウントによる自己宣伝の投稿の大半を数分以内に削除します。削除されずに残った投稿も、上位表示されるまでには何か月もかかります。

つまり、重要なのは投稿数ではなく、スレッドの発見と返信の質です。上位表示されているスレッドに適切に投稿したコメント 5 件は、新規投稿 50 件を上回る効果があります。

入力

PRODUCT:     name, 1-line what it does, who it is for, honest weaknesses
KEYWORDS:    10-30 bottom-of-funnel phrases ("best X", "X vs Y", "X alternative", "X for [persona]")
COMPETITORS: 3-6 names buyers compare against
TOOLS:       which are available: AI SEO Tracker MCP, DataForSEO, Ahrefs, web search

ステップ 1:発見

利用可能なすべてのソースを確認し、スレッド ID(/comments/<id>/ の部分)で統合して重複を取り除きます。

Which data source is connected?
├── AI SEO Tracker MCP (https://aiseotracker.com/api/agent/mcp)
│   └── aiseo_list_sources → keep rows whose domain is reddit.com
│       These are threads AI assistants already cite for tracked prompts. Highest priority.
├── DataForSEO
│   └── serp/google/organic/live/advanced for each keyword, plus "[keyword] reddit"
│       Keep reddit.com results with rank_absolute <= 10. Also read ai_overview references.
├── Ahrefs
│   └── Organic keywords for reddit.com filtered by your keyword list, position <= 10
└── Web search only
    └── Query: site:reddit.com "[keyword]"  and  "[keyword] reddit"
        Cap at 15 queries. Record the visible Google position for each thread.

スレッドごとに、URL、サブレディット、タイトル、ランキングキーワード、Google での順位または AI の引用元、投稿からの経過期間を記録します。

ステップ 2:適格性の判定(必須条件 4 項目)

スレッドの URL の末尾に .json を追加し、カスタムの User-Agent を指定して JSON を取得します(Reddit はデフォルトの curl/ ユーザーエージェントをブロックし、429/403 を返します)。

curl -sL -A "seo-agent/1.0" "https://www.reddit.com/r/SaaS/comments/abc123/slug/.json" \
  | jq '.[0].data.children[0].data | {title, subreddit, archived, locked, score, num_comments}'
Thread
├── Gate 1: Visibility
│   Ranks top-10 on Google for a target keyword OR appears in an AI answer source list?
│   └── no → DROP (no traffic to inherit)
├── Gate 2: Open for replies
│   "archived": false AND "locked": false in the post JSON?
│   └── no → DROP (Reddit archives most posts after 6 months; you cannot comment)
├── Gate 3: Subreddit rules
│   Read /r/<sub>/about/rules.json (or the sidebar). Do rules ban software mentions,
│   self-promotion, or require a flair or karma minimum?
│   ├── Hard ban on product mentions → DROP
│   ├── "No self-promo" but recommendations allowed → KEEP, disclosure line required
│   └── No relevant rule → KEEP
└── Gate 4: Intent
    Is the OP asking for a recommendation, a comparison, or help solving a problem
    your product solves?
    ├── Rant, meme, news, or off-topic → DROP
    └── Genuine ask → QUALIFIED

適格なスレッドにスコアを付け、キューの順序を決めます。

score = visibility (AI cited = 3, Google pos 1-3 = 3, pos 4-10 = 2)
      + recency of last comment (< 30 days = 2, < 180 days = 1, older = 0)
      + fit (your product solves the OP's exact stated problem = 3, partial = 1)

スコアが 4 未満のものは除外します。関連性の低い返信は、閲覧した人全員にスパムだと受け取られます。

ステップ 3:返信を書く

削除を防ぐルール
  1. URL は含めません。 裸のリンク、UTM リンク、短縮リンクは使わないでください。ブランド名だけを記載します。リンクはスパムフィルターに検出され、モデレーターに削除されます。ブランド名だけなら残り、関心を持った読者がブランド名を検索するため、ブランド名での検索数も増加します。
  2. 実在する代替製品を 1~2 件挙げ、正直にトレードオフを説明します。 1 つのツールだけを褒める返信は広告のように見えます。競合製品の真の強みを挙げることで、推薦に信頼性が生まれます。
  3. 投稿者の投稿にある具体的な詳細に触れます。 使用している技術構成、チームの規模、予算、または投稿されたエラーの内容などです。人がスレッドを読んだことが伝わり、返信する理由も生まれます。
  4. 4~8 文にします。 短すぎると宣伝目的で立ち寄ったように見え、長すぎると読み飛ばされます。
  5. 実務者らしい自然な文体にします。 文頭を小文字にしてもかまいません。マーケティング用語は使いません。「game-changer」「seamless」「powerful」「robust」「all-in-one」「revolutionary」は決して使わないでください。機能の箇条書きも避けます。感嘆符は使いません。
  6. 自分の製品について書く場合は、関係性を明示します。 短い一節で十分です。例:(i work on formspark, so grain of salt)。関係性を明かさない自己宣伝は、多くのサブレディットのルールと Reddit 全体のポリシーに違反し、アカウント停止につながります。
  7. まず質問に答えます。 最初の文では、製品名を出す前に、投稿者の問題を解決するか、直接回答します。
返信テンプレート(内部構成。テンプレートをそのまま貼り付けないでください)
[sentence 1: direct answer to the OP's actual problem, tied to their detail]
[sentence 2-3: what you used / what worked, naming the user's product + disclosure if owned]
[sentence 4-5: 1-2 alternatives and when each is the better pick]
[sentence 6: one concrete gotcha or tip that helps regardless of tool choice]
例

投稿者:「Astro の静的サイトで、バックエンド不要の問い合わせフォームが必要です。現在のホストでは無料プランの月間送信件数が 100 件に制限されています。みんなは何を使っていますか?」

for a static astro site you just need an endpoint that accepts a plain html form POST, no client js required. i've been using formspark on our astro sites (i help build it, so grain of salt), mainly because you point the form action url straight at it and it handles webhook forwarding without an sdk. if you need a drag-and-drop multi-step visual builder instead of raw html, formgrid is a better fit. postbox is another option if you want built-in file uploads on the starter tier. whichever you pick, add a hidden honeypot input from day one, automated spam bots hit static forms within a week of going live.
返信ごとの投稿前チェックリスト
□ 0 URLs
□ OP detail referenced
□ 1-2 alternatives with a real trade-off
□ 4-8 sentences
□ Disclosure clause present if the product is the user's
□ 0 banned marketing words
□ Complies with the subreddit rule notes for this thread

ステップ 4:キューファイルを書く

ユーザーのリポジトリに seo/reddit-serp-queue.md を作成します。

# Reddit SERP queue
Generated: 2026-11-12 | Product: formspark.dev | Threads qualified: 7 of 31

## 1. r/astrojs: "Best form backend for static sites?" (score 8)
- URL: https://www.reddit.com/r/astrojs/comments/abc123/best_form_backend_for_static_sites/
- Ranks: "astro contact form" Google #2 | cited in AI Overview for "static site form backend"
- Status: archived false, locked false, last comment 9 days ago
- Rules: self-promo allowed with disclosure, no links in first comment
- OP detail to reference: Netlify Forms free-tier cap

Reply:
```text
[ready-to-post reply]
```

## 2. ...

## Dropped threads
| URL | Gate failed | Note |
| --- | --- | --- |

ユーザー向け投稿ガイダンス

  • 対象のサブレディットで実際の投稿履歴があるアカウントから投稿してください。コメントが 1 件しかない新規アカウントは、返信の質に関係なくフィルターにかかります。
  • すべてのスレッドを通じて、返信は 1 日最大 2 件までとし、同じ日に同じサブレディットへ 2 件投稿しないでください。短時間の連続投稿は、連携した行為に見え、サイト全体のスパム検知を招きます。
  • 他の人にアップボートを頼んではいけません。投票操作をすると、スレッドとアカウントが削除されます。
  • 30 日後に適格性を再確認してください。スレッドがアーカイブまたはロックされ、新しいスレッドが上位に上がっている場合があります。

効果測定

AI SEO Tracker(MCP:https://aiseotracker.com/api/agent/mcp)では、追跡対象の各プロンプトについて、ChatGPT、Perplexity、Google AI Overviews が引用する正確な Reddit スレッドを確認できます。探索の前に aiseo_list_sources を実行して、すでに引用されているスレッドをキューに追加します。投稿から 2〜4 週間後にもう一度実行し、引用されたスレッドにブランドへの言及が加わったか、またプロンプトのステータスが「未掲載」から「掲載済み」に移行したかを確認します。

出力

各実行の最後に、以下が出力されます。

  1. スコア順に並べた条件を満たすスレッド、判定ルールのメモ、投稿用に整えた返信案を各 1 件記載した seo/reddit-serp-queue.md。
  2. 除外したスレッドの表。次回の実行ではこれらをスキップします。
  3. チャットの要約:見つかったスレッド数、条件を満たしたスレッド数、条件により除外されたスレッド数、スコア上位 3 件。

禁止事項

  • ユーザーに代わって投稿、投票、アカウント作成をしないでください。
  • 返信に URL を含めないでください。
  • ユーザーの製品名だけを挙げた返信を書かないでください。
  • アーカイブ済みまたはロック済みのスレッド、あるいは製品への言及を禁止しているサブレディットのスレッドをキューに追加しないでください。
  • 検索上位のスレッドに返信する代わりに、新しい宣伝用スレッドを作成しないでください。

コメント