文章のストップワード数を調べるSEO分析ツール
ストップワードとは、「the」「and」「of」「to」のように文をつなぐ短くて頻出する語です。このツールは、英語の文章に含まれる対象語を出現するたびに数え、総単語数に占める割合を示します。さらに、語ごとの頻度をアルファベット順で表示するため、繰り返しを簡単に確認できます。ライター、編集者、SEO担当者の皆様は、原文を変更せずに、キーワード密度、ページ本文、見出し、スニペット、自動生成された下書きなどを点検するための診断情報としてご利用いただけます。
無料で実行
文脈に沿って集計結果をご確認ください
調べたい英語の文章を貼り付けると、文章を単語に分割し、各単語を固定の英語ストップワード一覧と照合して結果を返します。stopword_countは異なる語の数ではなく出現回数です。「the」が5回あれば、5回すべてを数えます。total_wordsは認識された全単語数、percentageはストップワードが占める割合を小数第2位まで示します。unique_stopwordsでは、一覧内の異なる語が少なくとも1回出現した種類数が分かります。stopwordsには各該当語と頻度をアルファベット順で表示します。これらの値は併せてご覧ください。長い記事では件数が多くても自然ですが、割合を使えば長さの異なる文章を比較しやすくなります。頻度一覧から、豊かな表現による結果なのか、特定の短い語の過度な反復なのかも判断できます。適切な用法は文、読者、目的によって異なるため、このツールは品質点ではなく客観的な情報を提供します。
単語分割と照合の仕組みをご理解ください
照合では大文字と小文字を区別しないため、「The」「THE」「the」は同じ語として数えます。語の周囲に句読点があっても照合できます。直線型または曲線型のアポストロフィを含む語は1つのトークンとして扱い、曲線型を正規化してから比較します。そのため、一般的な短縮形も同じ一覧項目に一致します。単語分割はUnicodeの文字と数字に対応しますが、辞書は英語専用です。ハイフンでつながる表現は両側を別々の語として扱います。固定一覧を使うため、同じ入力から常に同じ出力が得られ、外部検索、変動するモデル、乱数、日時には依存しません。ストップワード一覧は慣例であり、SEO製品によって一部の採否が異なる場合があります。比較では同じツールを継続してお使いください。空の値や文字列以外は有意な分析ができないため受け付けません。句読点だけの文章は有効で、単語数と割合はいずれも0になります。
SEOと編集作業に結果をご活用ください
SEOでは、頻度を診断の手掛かりとして扱い、すべての文から接続に必要な語を削除する指示とは考えないでください。検索エンジンにも読者にも、主題を明確に伝える自然な文章が有益です。関連ページ、見出しの候補、改稿前後の文章を割合と頻度一覧で比較し、目立つ差を詳しく確認します。不要な語が多い見出しは短くすると明確になる場合がありますが、詳しい記事に冠詞、代名詞、前置詞が多いのは自然です。構造的な語彙と主題語を分けられるため、キーワード密度の検討にも役立ちます。編集者は反復の癖を発見でき、チームは原文を変えずに監査記録へ指標を残せます。公開予定の最終文章を、必要なら見出しも含めて分析し、比較時には同じ範囲を維持してください。APIによる自動処理は1回$0.002です。特定の割合による順位向上を保証するものではなく、読みやすさ、検索意図、編集上の判断の確認に代わるものでもありません。
活用例
ランディングページ案の比較
分析対象と目的をそろえたまま、複数の案でストップワードの割合を比較できます。
キーワード密度分析の補助
構造的な語彙と主題語を分け、フィルター前後の単語数の違いを説明できます。
頻出するつなぎ語の監査
語別の頻度から、冠詞、代名詞、接続詞、前置詞の不自然な反復を発見できます。
よくある質問
何をストップワードとして数えますか?
固定の一般英語一覧にある語の各出現を数えます。冠詞、接続詞、代名詞、前置詞などが含まれます。
同じ語の反復も毎回数えますか?
はい。合計は出現回数を示し、unique_stopwordsは見つかった異なる語の種類数を別に示します。
大文字と小文字を区別しますか?
区別しません。どちらも同じ一覧項目に一致し、単語分割では周囲の句読点を無視します。
割合が高いとSEOに不利ですか?
割合だけで不利とは言えません。比較と編集の補助値であり、順位判定ではありません。自然さと検索意図が重要です。
APIリクエストの料金はいくらですか?
APIリクエストは1回$0.002です。計算は決定的で、外部のモデルやサービスを使用しません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/stopword-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog and into the garden."}'const res = await fetch("https://api.kit.forhosting.com/str/stopword-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog and into the garden."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/stopword-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog and into the garden."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/stopword-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog and into the garden."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog and into the garden."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/stopword-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "The quick brown fox jumps over the lazy dog and into the garden."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.stopword_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |