mcpField
S
seo-backlinks-profile

seo-backlinks-profile

github.com/serankingマーケティング・グロース18968 回インストール18 週間前に更新
リポジトリ

seo-backlinks-profile について

seo-backlinks-profileは、SE Rankingのデータを使ってドメインの被リンクを監査するスキルです。健全性スコアと確認用の否認候補を作成し、リンクを自動で否認することはありません。

主な機能

  1. 01被リンクと参照ドメインの概要
  2. 02アンカーテキストと権威性の分布
  3. 03IPとサブネットの多様性分析
  4. 04過去6か月の増減傾向
  5. 05ルールに基づくリスク候補の抽出

活用シーン

  1. 01ドメインの被リンク健全性の監査
  2. 02操作的な可能性がある参照ドメインの確認
  3. 03被リンクの増減の追跡

MCP 対応

被リンクデータの取得にはSE Ranking MCP サーバーへの接続が必要です。オプションでFirecrawl MCPを使い、参照ページ上のリンクを検証できます。

インストール

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

$npx skills add https://github.com/seranking/seo-skills --skill seo-backlinks-profile

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

詳細

出力例:examples/seo-backlinks-profile-stripe-com-20260514/PROFILE.md

被リンクプロファイル

ドメインの被リンクプロファイルを包括的に監査します。構成(リンク元はどこか)、品質(権威性の分布はどうか)、多様性(少数の IP/サブネットに集中しているか、広く分散しているか)、推移(増加しているか、減少しているか)、リスク(操作的に見えるリンクはどれか)を明らかにします。出力には健全性スコアと、確認可能な否認候補リストが含まれます。自動否認は行いません。

単一ソースを採用する理由

このスキルは SE Ranking の被リンクインデックスのみを参照します。同じレポート内で Ahrefs/Moz/Majestic/DataForSEO/Common Crawl のデータを混ぜることはありません。これは制約ではなく、意図的な選択です。

  • 内部で一貫した指標。 権威性スコア、アンカーテキスト数、参照ドメイン数は、単一のクロールに基づいて算出されます。複数ソースを混ぜると、一見信頼できそうな数値が生成されますが、実際にはサンプリング方法、鮮度、「被リンク」の定義が異なるクロールの平均値にすぎません。その結果、比率(例:dofollow の割合、アンカーテキストの分布)はノイズになります。
  • 再現可能な健全性スコア。 このレポートの 100 点満点の健全性スコアは、四半期後に同じソースを使って再実行でき、差分にも意味があります。複数ソースを混ぜると、スコアの変動は 何を意味するか分かりません。ソース A の重み付けが変わったのか、ソース B が更新されたのか、ソース C の有害性判定ロジックが変わったのか、特定できないためです。
  • モデル化すべきデータソース間の独立性がありません。 「これらのソースは一致しているか」という問いには、2 つ目の被リンクグラフがなければ答えられません。このスキルは答えられるふりをしません。ソース間の照合が必要な場合(例:法的な否認の前、重要度の高いアウトリーチキャンペーンの前)は、このプロファイルに Ahrefs/Majestic での手動の抜き取り確認を組み合わせてください。これは調査作業であり、スキルの出力ではありません。

ワークフローで複数ソースのブレンドが必須の場合(大規模な代理店、リンク数に基づいて請求するリンクビルダーなど)、このスキルは適していません。複数のインデックスを集約するベンダーを使用してください。それ以外の場合は、単一ソースのほうが、より正直なレポートを作成できます。

前提条件

  • SE Ranking MCP サーバーが接続されていること。
  • ユーザーが対象ドメインを指定すること。
  • Claude の WebFetch ツールは任意です(有害性が疑われる候補の抜き取り確認用)。
  • mcp__firecrawl-mcp__firecrawl_scrape は任意です(新しいステップ 8b のリンク元確認用)。

プロセス

  1. 対象の検証と事前チェック。 標準的な 3 段階の事前チェック(クレジット残高、Firecrawl の利用可否、Google API)については、skills/seo-firecrawl/references/preflight.md を参照してください。このスキル固有の注意事項:

    • 続行する前にドメインを正規化します。
    • このスキルの SE Ranking の推定費用:中程度(プロファイル全体の実行。キーワードごとの乗数はありません)。
    • Firecrawl:任意です。--verify-sources が指定された場合、ステップ 8b(リンク元の確認)で、リンクが現在も存在するか、およびどの rel 属性(dofollow/nofollow/sponsored/UGC)を持つかを確認するため、上位 20 件の参照ドメインにあるリンク元ページをスクレイピングします。1 回の実行あたり約 20 Firecrawl クレジットを使用します。デフォルトでは無効です。利用可能な場合でもスキップするには、--no-firecrawl を指定してください。
    • Google API:使用しません。
  2. プロファイルの概要 DATA_getBacklinksSummary

    • 被リンクの合計数、参照ドメインの合計数、dofollow/nofollow の比率、リンクタイプの分布(テキスト/画像/フォーム/フレーム)、直近 30/90 日の増加速度。
  3. 参照ドメイン DATA_getBacklinksRefDomains

    • 権威性の高い順に上位 N 件の参照ドメインを取得します。権威性スコア、ドメインごとのリンク数、ドメインの TLD、国を取得します。
  4. アンカーテキストの分布 DATA_getBacklinksAnchors

    • 出現頻度が高い順に上位のアンカーテキストを取得します。
    • 各アンカーテキストを分類します。ブランド名を含むもの、完全一致の商用キーワード(対象の主要な商用キーワード)、部分一致、一般的な表現(「ここをクリック」「続きを読む」「このページ」)、URL のみ、画像の alt 属性由来。
  5. 権威性の分布 DATA_getBacklinksAuthority and DATA_getDistributionOfDomainAuthority

    • 参照ドメインの権威性のヒストグラム:DA 0~9、10~19、20~29 などのドメイン数です。
    • 健全なプロファイルには裾の長い分布が見られます。一方、不健全なプロファイルでは DA<10 に集中しています。
  6. IP アドレスとサブネットの多様性 DATA_getReferringIps、DATA_getReferringIpsCount、DATA_getReferringSubnetsCount

    • 参照ドメインをホストしている一意の IP アドレスの合計数です。
    • 一意の /24 サブネットの合計数です。
    • 集中度を計算します:referring_domains / unique_subnets。健全な範囲は約 3~10 です。不健全な場合は、少数のサブネットを多数のドメインで共有しています(PBN の兆候)。
  7. 増加/減少の傾向 DATA_getNewLostBacklinksCount、DATA_getNewLostRefDomainsCount

    • 月ごとの新規バックリンクの純増数(直近 6 か月)です。
    • 月ごとの新規参照ドメインの純増数です。
    • 増減の速度にも注意します。急激な増加も急激な減少も、フラグを付けるべきです。
  8. 失われたリンクの一覧 DATA_listNewLostBacklinks、DATA_listNewLostReferringDomains

    • 最近失われたリンクをサンプリングします。権威性の高いリンクが失われていないか確認します。

8b. オプション:リンク元のライブ検証 mcp__firecrawl-mcp__firecrawl_scrape

  • --verify-sources が指定された場合にのみ実行します(デフォルトではオフです。クレジットを節約するためです)。
  • ステップ 3 の権威性に基づく上位 20 件の参照ドメインについて、各ドメインで最も権威性の高いリンクページを選びます。それぞれをスクレイピングします(通常、Firecrawl クレジットを 20 消費します)。
  • 各スクレイピング結果の html を解析し、対象ドメインに一致する <a href> を探します。次の情報を記録します:リンクがまだ存在するか(true/false/page-404)、rel 属性(存在しないか空の場合は dofollow、それ以外はリテラル値:nofollow、ugc、sponsored、またはその組み合わせ)、前後の文脈(アンカーテキストとその前後 50 文字)。
  • SE Ranking が報告した状態との不一致を evidence/08b-source-verification.md に記録します:
    • リンクがなくなっているのに、SE Ranking ではまだ有効と報告されている(反映の遅れ/エラー)。
    • rel 属性が SE Ranking のフラグと異なる。
    • リンク元ページが 200 以外のステータスコードを返す。
  • ステップ 9 に反映します。事後にリンクがなくなっていること、または rel=nofollow が確認された場合、その参照ドメインの有害候補シグナルを強化します。
  • Firecrawl を利用できない場合(またはフラグが指定されていない場合): この手順全体をスキップします。SE Ranking のフラグ状態を引き続き信頼できる唯一の情報源とします。このスキルの「単一の情報源を意図的に採用」という方針では、これを意図的なトレードオフとして説明しています。
  1. 有害候補の検出(ヒューリスティック。ルールは「ヒント」を参照)

    • 参照ドメインの一覧に有害性ヒューリスティックを適用します。
    • 候補にフラグを付けます。各行には risk_score と triggers(該当したヒューリスティックルール)を設定します。
    • 自動で否認しないでください。 出力は確認可能な一覧であり、実行アクションではありません。
  2. 統合 PROFILE.md

出力形式

seo-backlinks-profile-{target-slug}-{YYYYMMDD}/ フォルダーを作成し、次の内容を格納します:

seo-backlinks-profile-{target-slug}-{YYYYMMDD}/
├── PROFILE.md                       (synthesised report — primary deliverable; inlines summary, authority distribution, diversity, trend)
├── 02-referring-domains.md          (top N with authority — load-bearing reference for outreach/audit)
├── 03-anchors.md                    (anchor distribution + classification — load-bearing reference)
├── disavow-candidates.csv           (toxic-flagged rows for review — load-bearing CSV)
└── evidence/
    ├── 01-summary.md                (DATA_getBacklinksSummary top-line — raw step output)
    ├── 04-authority-distribution.md (histogram — raw step output)
    ├── 05-diversity.md              (IPs + subnets + concentration — raw step output)
    ├── 06-trend.md                  (last 6 months new/lost — raw step output)
    ├── 07-losses-sample.md          (recent lost backlinks)
    └── 08b-source-verification.md   (only if --verify-sources ran: live link + rel attribute checks for top-20 sources)

ステップファイル 01、04、05、06 は PROFILE.md のセクションとしてインライン化します。再現性を確保するため、evidence/ 内のコピーにはステップの生出力を保持します。02-referring-domains.md、03-anchors.md、disavow-candidates.csv はトップレベルに置きます。アウトリーチ/監査チームがこれらを直接参照します。

PROFILE.md の構成は次のとおりです:

# Backlinks Profile: {domain}

> Snapshot dated {YYYY-MM-DD}

## Health score: **{n}/100**

| Dimension | Score | Notes |
|---|---|---|
| Authority distribution | {n}/20 | {comment} |
| Anchor diversity | {n}/20 | {comment} |
| IP/subnet diversity | {n}/20 | {comment} |
| Growth trajectory | {n}/20 | {comment} |
| Toxic candidate ratio | {n}/20 | {comment} |

## Top-line numbers

| Metric | Value |
|---|---|
| Backlinks | {n} |
| Referring domains | {n} |
| Dofollow / nofollow | {n}% / {n}% |
| Unique IPs | {n} |
| Unique subnets | {n} |
| Domain : subnet ratio | {ratio} |
| New ref-domains last 30d | {n} |
| Lost ref-domains last 30d | {n} |
| Toxic candidates flagged | {n} ({% of total}) |

## Authority distribution

| DA bucket | Domains | % |
|---|---|---|
| 70+ | {n} | {%} |
| 50–69 | {n} | {%} |
| 30–49 | {n} | {%} |
| 10–29 | {n} | {%} |
| 0–9 | {n} | {%} |

## Anchor distribution

| Class | Count | % | Healthy range | Status |
|---|---|---|---|---|
| Branded | {n} | {%} | 30–60% | {✓/⚠} |
| Generic | {n} | {%} | 15–30% | {✓/⚠} |
| Naked URL | {n} | {%} | 10–25% | {✓/⚠} |
| Partial-match | {n} | {%} | 10–20% | {✓/⚠} |
| Exact-match commercial | {n} | {%} | <5% | {✓/⚠ over-optimised} |
| Image-alt-derived | {n} | {%} | <10% | {✓/⚠} |

## Trend (last 6 months)

| Month | New backlinks | Lost backlinks | Net |
|---|---|---|---|
| {M-5} | {n} | {n} | {n} |
| {M-4} | {n} | {n} | {n} |
| ... |

## Toxic candidates ({n} flagged)

See `disavow-candidates.csv`. Top 10 by risk_score:

| Domain | Authority | Triggers | Risk |
|---|---|---|---|
| {domain} | {DA} | {DA<10, sitewide>5, exact-match-anchor} | High |
| ... |

**⚠ NEVER AUTO-DISAVOW.** Hand this list to a human for review. Disavow a domain only after confirming the link is manipulative AND the domain is not delivering referral traffic AND removal requests have failed.

## Recommended next steps

1. {Action}
2. {Action}
3. {Action}

disavow-candidates.csv の列:domain,authority,backlinks_count,sitewide_links,top_anchor,anchor_class,risk_score,triggers,sample_url

ヒント

  • レート制限を守ってください。手順 2~8 のエンドポイントは約 15 回呼び出すため、順番に間隔を空けて実行してください。
  • コスト:通常、プロフィール全体の実行で SE Ranking クレジットを約 25~40 消費します。--verify-sources を渡すと、オプションの手順 8b で Firecrawl クレジットを 20 消費します(上位 20 件のソースドメインをそれぞれ 1 回スクレイピングします)。
  • 有害なリンクのヒューリスティックルール(2 つ以上該当する場合は候補です):
    • オーソリティが 10 未満(信頼性の低いソース)。
    • サイト全体のリンク数が 5 件超(多くのページにまたがるフッター/サイドバーのリンクで、操作の兆候です)。
    • このドメインからのリンクの 50% 超で、商用の完全一致アンカーテキストが使われている。
    • 既知のリンクファームのサブネットでホストされている(ユニーク IP 数とユニークサブネット数の比率が大きく偏っている場合)。
    • ドメイン名が発音できない文字列になっている(非常に強い PBN の兆候です)。
    • TLD が高スパムリストに含まれている(過去に該当した .xyz、.click、.work など。最新のスパムドメインレポートで確認してください)。
  • 健全なアンカーテキストの分布:ブランド名を含むものが最大のカテゴリ(30~60%)であるべきです。商用の完全一致アンカーテキストは少数(5% 未満)に抑えてください。商用アンカーテキストを過剰に最適化すると、Penguin 時代のペナルティを招きます。
  • 健全な成長:参照ドメインが前年比で着実に 10~20% 増加することを目指します。急増(月間 50% 超)は、有料リンクを示すことが多く、アルゴリズムによる疑いを招きます。
  • リンク否認は慎重に行ってください。 リンクの削除は、まずサイト運営者への連絡を通じて試みることを推奨します。否認は最後の手段としてのみ行い、参照トラフィックを送っているドメインは決して否認しないでください。
  • 見込み先の調査には seo-backlink-gap と組み合わせてください(競合他社とのギャップ分析)。
  • プロフィール構成の経時的な追跡には seo-drift と組み合わせてください。

コメント