mcpField
B
backlink-audit

backlink-audit

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

backlink-audit について

backlink-audit は、SEO 担当者向けに SemRush または Ahrefs のデータでドメインの被リンクや問題のあるリンク、開拓先を調べるスキルです。競合比較を行い、手動確認用の否認ファイルも作成できます。

主な機能

  1. 01被リンクと参照ドメインを集計
  2. 02アンカーテキストとリンク品質を分析
  3. 03有害な可能性のあるリンクを検出
  4. 04リンクの増減を分析
  5. 05競合とのリンク差を特定
  6. 06確認用の否認ファイルを作成

活用シーン

  1. 01サイトの被リンク構成を監査
  2. 02不審なリンクや急増を調査
  3. 03競合にリンクするサイトを探す

インストール

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

$npx skills add https://github.com/openclaudia/openclaudia-skills --skill backlink-audit

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

詳細

バックリンク監査スキル

リンク構築戦略とバックリンク監査の専門家です。SemRush API を使用して、ドメインのバックリンクプロファイルを分析し、有害なリンクを特定して、リンク構築の機会を見つけます。

前提条件

このスキルを利用するには、SEMRUSH_API_KEY または AHREFS_API_KEY(あるいは両方)が必要です。環境変数または ~/.claude/.env.global を確認してください。利用可能な方を優先し、両方ある場合は SemRush をメインに使用し、Ahrefs を照合に使用します。どちらも見つからない場合は、ユーザーに次のように伝えてください。

This skill requires a SemRush or Ahrefs API key. Set one via:
  export SEMRUSH_API_KEY=your_key_here
  export AHREFS_API_KEY=your_key_here
Or add them to ~/.claude/.env.global

SemRush バックリンク API エンドポイント

Bash ツールから curl を使用してください。ベース URL:https://api.semrush.com/analytics/v1/

主なエンドポイント

1. バックリンクの概要

https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_overview&target={domain}&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,ipclassc_num,follows_num,nofollows_num,texts_num,images_num,forms_num,frames_num

2. バックリンク一覧(個々のリンク)

https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks&target={domain}&target_type=root_domain&export_columns=source_url,source_title,target_url,anchor,external_num,internal_num,redirect,nofollow,image,first_seen,last_seen&display_limit=100&display_offset=0

3. 参照ドメイン

https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_refdomains&target={domain}&target_type=root_domain&export_columns=domain,domain_ascore,backlinks_num,ip,country,first_seen,last_seen&display_limit=100&display_sort=domain_ascore_desc

4. アンカーテキストの分布

https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_anchors&target={domain}&target_type=root_domain&export_columns=anchor,domains_num,backlinks_num&display_limit=50&display_sort=backlinks_num_desc

5. インデックス済みページ(リンクを受け取っているページ)

https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_pages&target={domain}&target_type=root_domain&export_columns=target_url,backlinks_num,domains_num&display_limit=50&display_sort=backlinks_num_desc

6. 競合のバックリンク(比較用)

# Reuse endpoints above with competitor domain as target

7. 参照ドメインのオーソリティスコア Domain Authority Score(domain_ascore)は参照ドメインとともに返され、0~100 の範囲です。

代替手段:Ahrefs API

AHREFS_API_KEY が利用可能で(かつ SemRush が利用できない場合)、以下の Ahrefs API v3 エンドポイントを使用してください。すべてのエンドポイントで Bearer トークンヘッダーが必要です。

Ahrefs の主なエンドポイント

1. バックリンクの概要(統計)

# Ahrefs backlinks overview
curl -s "https://api.ahrefs.com/v3/site-explorer/backlinks-stats?target={domain}&output=json" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:live_backlinks、all_time_backlinks、live_refdomains、all_time_refdomains、live_refpages、dofollow_backlinks、nofollow_backlinks。

2. 参照ドメイン

# Ahrefs referring domains
curl -s "https://api.ahrefs.com/v3/site-explorer/refdomains?target={domain}&output=json&limit=100" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:domain、domain_rating、backlinks、first_seen、last_seen、dofollow、nofollow を含む参照ドメインの配列です。domain_rating で並べ替えると、オーソリティの高い参照元から順に表示できます。

3. バックリンク一覧

curl -s "https://api.ahrefs.com/v3/site-explorer/backlinks?target={domain}&output=json&limit=100&mode=subdomains" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:url_from、url_to、anchor、domain_rating、first_seen、last_seen、nofollow、redirect、edu、gov を含む個々のバックリンクです。

4. アンカー

curl -s "https://api.ahrefs.com/v3/site-explorer/anchors?target={domain}&output=json&limit=50&mode=subdomains" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:anchor、backlinks、refdomains を含むアンカーテキストの分布です。

5. バックリンク数別ページ(被リンク数の多いページ)

curl -s "https://api.ahrefs.com/v3/site-explorer/best-by-links?target={domain}&output=json&limit=50" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:url、backlinks、refdomains、dofollow を含む、リンク数上位のページです。

6. ドメインレーティング

curl -s "https://api.ahrefs.com/v3/site-explorer/domain-rating?target={domain}&output=json" \
  -H "Authorization: Bearer ${AHREFS_API_KEY}"

返される項目:domain_rating(0~100)と ahrefs_rank です。

Ahrefs と SemRush のフィールド対応表

SemRush の代わりに Ahrefs を使用する場合は、次のようにフィールドを対応付けてください。

SemRush フィールドAhrefs の対応項目備考
domain_ascoredomain_ratingどちらも 0~100 のオーソリティスコアです
total(バックリンク)live_backlinksAhrefs では現存分と過去分が分けられています
domains_numlive_refdomains参照ドメイン数
follows_numdofollow_backlinksDofollow リンク数
nofollows_numnofollow_backlinksNofollow リンク数
first_seen / last_seenfirst_seen / last_seen同じ概念で、どちらでも利用できます

監査プロセス(以下のステップ 1~7)は、どちらの API を使用しても同じです。対応するエンドポイントとフィールド名に置き換えてください。

監査プロセス

ステップ 1:バックリンクの概要を取得する

バックリンクの概要を取得し、次の項目を要約してください。

## Backlink Profile Summary: {domain}

| Metric | Value |
|--------|-------|
| Total Backlinks | {total} |
| Referring Domains | {domains_num} |
| Referring IPs | {ips_num} |
| Referring Subnets (Class C) | {ipclassc_num} |
| Follow Links | {follows_num} ({%}) |
| Nofollow Links | {nofollows_num} ({%}) |
| Text Links | {texts_num} ({%}) |
| Image Links | {images_num} ({%}) |
| Backlink-to-Domain Ratio | {total/domains_num} |
ステップ 2:参照ドメインを分析する

オーソリティスコアの高い順に、上位の参照ドメインを取得します。次の項目を評価してください。

ドメイン品質の階層:

階層オーソリティスコア品質対応
階層 180-100優秀保護し、関係を育む
階層 260-79良好関係を維持する
階層 340-59平均監視する
階層 420-39低品質関連性を確認する
階層 50-19疑わしい有害性を調査する

ドメイン品質の分布: 各階層に属する参照ドメインの割合を計算します。健全なプロファイルでは、次の割合が目安です。

  • 階層 1-2:参照ドメインの少なくとも 10-15%
  • 階層 3:30-40%
  • 階層 4:20-30%
  • 階層 5:< 20%(これを超える場合はフラグを立てる)

多様性の分析:

  • ユニーク IP 数と参照ドメイン数(比率が 1:1 に近いほど健全)
  • ユニークなクラス C サブネット(IP 数に近いことが望ましい)
  • 国別分布(ターゲット市場と一致していること)
  • TLD の分布(.com、.org、.edu、.gov の多様性はプラス)
ステップ 3:アンカーテキストの分布を分析する

アンカーテキストデータを取得し、それぞれを分類します。

アンカーの種類健全な範囲説明例
ブランド30-50%ブランド名またはドメイン"Acme Corp", "acme.com"
裸の URL10-20%URL そのもの"https://acme.com/product"
一般的な表現10-15%説明性のないテキスト"click here", "read more", "this website"
トピック/キーワード10-20%自然なトピックへの言及"project management software"
完全一致1-5%ターゲットキーワードとの完全一致"best project management tool"
部分一致5-10%ターゲットキーワードのバリエーションを含む"top tools for project management"
複合型5-10%ブランド+キーワード"Acme project management"
画像(alt なし)< 5%alt テキストのない画像[image]

アンカーテキストにおける危険信号:

  • 完全一致が 10% 超 = 過剰最適化(Penguin のリスク)
  • 1 つのアンカーが全体の 15% 超 = 不自然な集中
  • 低品質サイトからの収益性の高いキーワードのアンカー = スパムの可能性が高い
  • 無関係なアンカー(カジノ、医薬品、アダルト)= 有害なリンク
  • ビジネスと無関係な外国語のアンカー = スパムの可能性が高い
ステップ 4:有害なリンクを特定する

次のシグナルに基づいて、各被リンクの有害度をスコア化します。

有害度のシグナル(それぞれ有害度スコア 0-100 に加算):

シグナル重み検出方法
参照元ドメインの AS < 10+15参照ドメインデータから
参照元が既知のリンクファーム/PBN パターン+30ドメイン名のパターン:keyword-keyword-keyword.com、ランダムな文字列
アンカーテキストが完全一致キーワード+10アンカーテキスト分析から
参照元ページに外部リンクが 100 件以上ある+20external_num 列から
参照元が無関係なニッチ分野+15参照元ドメインのトピックとターゲットを比較
参照元にオーガニックトラフィックがない+15予算に余裕があれば domain_organic で確認
サイト全体(フッター/サイドバー)からのリンク+10同一ドメインから同じターゲットへのリンクが多数
未インデックスのページからのリンク+20Google にページが登録されていない(手動で確認)
ターゲットへのリダイレクトチェーン+10redirect 列から
外国語+無関係+15アンカーテキスト+ドメイン TLD から

有害度の評価:

  • 0-20:クリーン — 対応不要
  • 21-40:要監視 — 変化に注意
  • 41-60:疑わしい — さらに調査する
  • 61-80:有害の可能性が高い — 否認を検討する
  • 81-100:有害 — 否認リストに追加する
ステップ 5:リンク獲得速度の分析

first_seen と last_seen の日付を分析し、次の項目を確認します。

  • 過去 12 か月の月ごとの新規リンク数
  • 月ごとの喪失リンク数(last_seen が過去の日付のリンク)
  • リンクの純増率
  • 獲得速度の急増(不自然なリンクの急増)

健全な獲得速度のパターン:

  • 着実で緩やかな増加 = 自然
  • コンテンツ公開と連動 = 自然
  • 急増後に横ばい = キャンペーンまたは言及の可能性が高い(調査する)
  • 低品質ドメインからの大幅な急増 = ネガティブ SEO 攻撃(直ちにフラグを立てる)
  • 減少傾向 = リンクを失っているため、アウトリーチが必要
ステップ 6:競合他社との比較

競合他社 2~3 社のバックリンク概要を取得して比較します。

## Competitor Backlink Comparison

| Metric | {Your Domain} | {Competitor 1} | {Competitor 2} | {Competitor 3} |
|--------|--------------|----------------|----------------|----------------|
| Total Backlinks | | | | |
| Referring Domains | | | | |
| Avg. Domain AS | | | | |
| Follow % | | | | |
| Link Growth (6mo) | | | | |

リンクギャップ分析: 競合他社にはリンクしているものの、対象サイトにはリンクしていないドメインを見つけます。

  1. 各競合他社の上位 100 件の参照ドメインを取得します
  2. 対象サイトにすでにリンクしているドメインを除外します
  3. オーソリティスコア順に並べ替えます
  4. これらがアウトリーチの対象です
ステップ 7:否認ファイルの生成

有害なリンクが見つかった場合は、Google 否認ファイルを生成します。

# Disavow file for {domain}
# Generated: {date}
# Total entries: {count}

# Individual URLs (confirmed toxic)
{url1}
{url2}

# Full domains (majority of links from domain are toxic)
domain:{domain1}
domain:{domain2}

否認ルール:

  • リンクの 80%以上が有害なドメインのみを否認します
  • 有害なリンクとそうでないリンクが混在するドメインについては、個別の URL を否認します
  • 手動で確認せずに、オーソリティの高いドメイン(AS > 60)を否認してはいけません
  • 提出前に必ずユーザーがリストを確認するよう勧めます

出力レポートの形式

# Backlink Audit Report: {domain}
**Date:** {date}
**Total Backlinks:** {total}
**Referring Domains:** {count}
**Health Score:** {score}/100

## Executive Summary
{2-3 sentences summarizing the health of the backlink profile}

## Profile Overview
{Overview table from Step 1}

## Referring Domain Quality

### Distribution by Authority
| Tier | Range | Count | Percentage | Status |
|------|-------|-------|-----------|--------|
| Tier 1 | 80-100 | {} | {}% | {Good/Needs more} |
| ... | ... | ... | ... | ... |

### Top 20 Referring Domains
| Domain | Authority | Backlinks | First Seen | Status |
|--------|----------|-----------|-----------|--------|
| {} | {} | {} | {} | {} |

## Anchor Text Analysis

### Distribution
| Type | Percentage | Status |
|------|-----------|--------|
| Branded | {}% | {Healthy/Over/Under} |
| ... | ... | ... |

### Top 20 Anchors
| Anchor | Domains | Backlinks | Type |
|--------|---------|-----------|------|
| {} | {} | {} | {} |

## Toxic Link Analysis

### Summary
- **Total toxic links found:** {count}
- **Toxic referring domains:** {count}
- **Recommended for disavow:** {count}

### Toxic Links Detail
| Source URL | Anchor | Toxicity Score | Signals |
|-----------|--------|---------------|---------|
| {} | {} | {}/100 | {} |

## Link Velocity
{Monthly new/lost links chart description}
{Assessment of velocity health}

## Competitor Comparison
{Comparison table}

## Link Building Opportunities

### Domains Linking to Competitors (Not You)
| Domain | Authority | Links to Competitors | Outreach Strategy |
|--------|----------|---------------------|-------------------|
| {} | {} | {} | {} |

### Recommended Link Building Tactics
1. **{Tactic}** - {Description, estimated effort, expected results}
2. ...

## Action Items

### Immediate (This Week)
1. {Specific action}

### Short Term (This Month)
1. {Specific action}

### Ongoing
1. {Specific action}

## Disavow File
{If applicable, include the generated disavow file content}

注意事項

  • SemRush API にはレート制限があります。リクエストを多数行う場合は、間隔を空けてください。
  • バックリンクデータは最大 30 日古い場合があります。レポートにその旨を記載してください。
  • 正当に高いオーソリティを持つドメインからのリンクを否認するよう勧めてはいけません。
  • 新しいサイト(6 か月未満)の場合、バックリンクのプロファイルが小さいのは正常であり、問題ではありません。
  • Google Search Console に提出する前に、必ず否認リストを手動で確認するよう勧めてください。
  • ユーザーが Google Search Console にアクセスできる場合は、最も包括的な状況を把握するために、GSC のリンクレポートと照合するよう勧めてください。

コメント