ラッコキーワード
キーワード/競合分析ツール(SEO・マーケティング調査)
- Category
- Marketing
- Primary Subcategory
- SEO Rank Tracking & Keyword Research
Integration details
Description
ラッコキーワード(RakkoKeyword)は、日本最大級のキーワードリサーチツールです。このプラグインを使うと、ChatGPTとの会話から直接キーワードリサーチとSEO分析を実行できます。 できること: ・Google・Bing・YouTube・Amazon・楽天などのサジェストキーワード取得 ・独自データベースからの関連キーワード・よくある質問の取得 ・LSIキーワード、他の人はこちらも質問(PAA)、同時ランクインキーワードといった関連トピックの探索 ・月間検索数・SEO難易度・CPC・競合性の取得(月別推移つき) ・Google検索順位の実測 ・競合分析: 任意のドメインが獲得しているキーワードと主力集客ページの抽出 ・指定キーワードで検索流入を集めているページ・サイトの検索 ・SEOライティング支援: 検索上位ページの見出し・共起語の抽出 活用例: ・SEO記事の構成案・タイトル・見出しの設計 ・コンテンツ企画・ネタ出し、市場・需要調査 ・競合サイトの自然検索の流入キーワード分析 ・EC(Amazon・楽天)の商品リサーチ 日本の検索市場データに強みがあり、月間検索数の調査では海外の地域・言語の指定にも対応しています。利用にはラッコキーワードのアカウントが必要です。
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- SEO Rank Tracking & Keyword Research
- Secondary Subcategories
- None listed
- Brand
- Rakko, Inc.
- Access
- Account required
- First tracked
- 2026-08-19
- Tool count
- 24
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competing in ChatGPT SEO Rank Tracking & Keyword Research
View Category24 tools agents can invoke
よくある質問検索(question-search)。 指定キーワードを含む質問を、相対需要の高い順に最大1,000件取得する。 Q&A/SEO記事作成や、AIO/GEO/LLMO対策の際、質問サンプルを得るのに有用。 ラッコキーワードのDBに蓄積した質問文を返却する。 ユーザーがGoogle検索AIモードや、チャットAIに入力する可能性の高い質問・疑問を網羅的に集められる。 相対需要は、その検索結果内で最も需要が高い質問を100とした1〜100の相対値。 絶対的な検索数や表示回数ではないため、検索キーワードが異なる結果の間では比較できない。 質問文・相対需要・出現時期での絞り込み(filter)と、相対需要・出現時期での並び替え(sortBy / orderBy)ができる。 そのキーワードを検索したときにGoogle検索結果に表示される質問を取得したい場合はother-keywordsを使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数" }, "data": { "query": { "keyword": "よくある質問検索の元になった検索キーワード", "filter": "リクエストで指定された絞り込み条件(質問文・相対需要・出現時期)。指定がない場合は省略される。", "sortBy": "リクエストで指定されたソート項目。relativeDemand: 相対需要 / firstSeenRange: 出現時期。", "orderBy": "リクエストで指定されたソート順。asc: 昇順 / desc: 降順。", "limit": "リクエストで指定された出力数の上限" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "question": "検索キーワードに関連する質問", "metrics": { "relativeDemand": "相対需要。検索結果内での相対的な需要の高さ(1〜100)。高いほどよく見られている質問。", "firstSeenRange": "出現時期。質問が最初にラッコキーワードデータベースで検出された時期を日付範囲ラベルで表す。不明な場合は null。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
question-search
サイト検索(site-search)。 コンテンツ・ドメイン・各種指標で関連サイトを検索し、推定流入数が多い順に取得する。 最大100件取得。各サイトの推定検索流入数・集客価値(USD)・ランクインキーワード数・ページ数を返す。 コンテンツフィルタ(filter.keyword)を使った場合、まず関連サイトを検索流入が多い順に最大100件抽出した後に他のフィルタが適用される。 そのため、フィルタを掛け合わせて101〜200件目を取得することはできない(フィルタは抽出済み100件に対して掛かるため)。 コンテンツフィルタ指定時は、関連コンテンツの推定流入数(relatedContent.estimatedTraffic)とコンテンツ関連性スコア(relatedContent.relevanceScore)も返す。 特定サイトがSEO流入を獲得しているキーワードを調べたい場合は influx-keywords を、 指定ドメインの競合サイトを抽出したい場合は competitive を使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "filter": "リクエストで適用された絞り込み条件" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "no": "結果内の連番(1始まり)", "site": { "domain": "サイトのドメイン名", "url": "サイトのトップページURL", "title": "トップページのタイトル", "description": "トップページの説明文" }, "metrics": { "estimatedTraffic": "サイト全体の推定検索流入数(月間)", "trafficValue": "サイト全体の集客価値(USD)", "rankingKeywordCount": "サイト全体でランクインしているキーワード数", "pageCount": "ランクインしているページ数" }, "relatedContent": { "estimatedTraffic": "コンテンツフィルタに関連するページの推定流入数の合計。コンテンツフィルタ未指定時は relatedContent 自体が null。", "relevanceScore": "コンテンツ関連性スコア(0〜100)。サイト全体の流入に占める関連コンテンツ流入の割合。コンテンツフィルタ未指定時は relatedContent 自体が null。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
site-search
サジェストキーワード取得(suggest-keywords)。 あるキーワードの関連語を広く集めたいときにまず使う。 Google/YouTube/Amazon/楽天/Bing等から、modesパラメータで指定(複数可)した検索エンジンのサジェストを返す。 Googleは汎用的、SEO目的に適する。Bingは汎用的だがユーザー層が高齢者層寄り。 YouTube,Google動画は動画リサーチに、Amazonや楽天はECにおすすめ。 サジェストには、検索エンジンが元キーワードを入力した人の検索意図を汲み取って提案する「関連性の高い複合キーワード」が表示される。 キーワードリサーチの最初期に使用すると、ユーザーがどのような掛け合わせワードで検索しているのか、市場需要や検索意図を幅広く把握できる。 サジェスト候補は通常最大1,000件前後、increaseKeyword=trueで最大10,000件前後存在する。 月間検索数・SEO難易度・CPC・競合性などのSEO指標付き。 SEO難易度はデータがない場合が多い。またSEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得すること。 さらに大量のキーワードが必要な場合は related-keywordsを使う。 元キーワードと検索意図の近いキーワードを取得したい場合は ranking-keywordsを使う。 検索意図を深掘りしたい場合は、元キーワードを調べた人が次に調べるKW・抱えている疑問を取得できるother-keywordsを併用する。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "サジェスト取得の元になった検索キーワード", "suggestEngines": "サジェストキーワードの取得対象としたサーチエンジン一覧。単一取得の場合も配列で出力されます。" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "keyword": "サジェストキーワード文字列", "suggestClass": "サジェストキーワードの区分ラベル。+(0: サジェスト), ++(1: サジェストのサジェスト), +α(2: 元キーワードにあいうえお...・abcde...・12345...を付与した際に表示されるサジェスト), +++(3: 「++」または「+α」からさらに展開されたサジェスト)", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)", "cpc": "推定クリック単価(USD)", "competition": "広告競合性。0–100で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)。", "firstSeenRange": "出現時期。キーワードが最初にラッコキーワードデータベースで検出された時期を日付範囲ラベルで表す。不明な場合は null。" }, "suggestEngines": { "count": "このキーワードが取得できたサーチエンジン数", "active": "このキーワードが取得できたサーチエンジン一覧" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
suggest-keywords
一括キーワード調査処理ステータス確認(search-volume-history-status)。search-volume-history で登録した一括キーワード調査の処理ステータスを確認する。 isCompleted が true になるまでポーリングすること(推奨間隔: 30秒)。 isCompleted=true になったら search-volume-history-results で結果を取得できる。 何回かステータスをチェックしてもisCompletedがtrueにならない場合は一定の時間が経ってから再度結果をチェックすることを推奨する。 (利用が混雑している場合は、取得完了まで数時間以上時間がかかるケースがあるため) レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "isCompleted": "全処理完了フラグ。searchVolume が processed かつ seoDifficulty が processed または skip の場合に true。noiseReduction は判定対象外。", "statuses": { "searchVolume": "月間検索数取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。", "noiseReduction": "ノイズ除去ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。ノイズ除去には時間がかかる可能性があります。", "seoDifficulty": "SEO難易度取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了 / skip: スキップ。" } }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-volume-history-status
一括キーワード調査履歴一覧取得(search-volume-history-list)。一括キーワード調査の過去リクエスト履歴一覧を取得する。取得結果から requestId を取り出し、search-volume-history-status で完了確認 / search-volume-history-results で結果取得が可能。 - ソート順: createdAt 降順固定(新しい順) - 全体ステータス (status) は searchVolume と seoDifficulty の両方が processed なら completed(seoDifficulty=skip も完了扱い)。noiseReduction は判定対象外。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "limit": "リクエストで指定された取得件数", "offset": "リクエストで指定された取得開始位置", "status": "リクエストで指定されたステータスフィルタ" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "requestId": "リクエストID", "createdAt": "リクエスト作成日時(ISO 8601、UTC)", "completedAt": "全処理完了日時(ISO 8601、UTC)。未完了時は null。", "status": "全体ステータス。statuses の searchVolume と seoDifficulty の両方が processed の場合に completed(seoDifficulty が skip の場合も完了扱い)、それ以外は processing。noiseReduction は判定対象外。", "statuses": { "searchVolume": "月間検索数取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。", "seoDifficulty": "SEO難易度取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了 / skip: スキップ(SEO難易度取得OFFの場合)。", "noiseReduction": "ノイズ除去ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。ノイズ除去には時間がかかる可能性があります。" }, "keywordSummary": "キーワードのサマリ(カンマ区切り、先頭20件・255文字以内で切り詰め)", "keywordCount": "キーワードの件数", "seoDifficulty": "SEO難易度取得が有効かどうか", "location": "地域名。Google Ads API の LocationCriterion に準拠。", "language": "言語名。Google Ads API の LanguageCriterion に準拠。", "aggregationPeriodMonths": "集計期間(月数)", "dataCompletion": "データ補完が有効かどうか" } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-volume-history-list
一括キーワード調査登録(search-volume-history)。 キーワードリストを渡すと非同期で月間検索数・SEO難易度・CPC・競合性などを調査開始する。 処理はバックグラウンドで行われるため、以下の手順で結果を取得すること: 1. 戻り値の requestId を控える 2. search-volume-history-status で完了を待つ(ポーリング推奨: 初回は30秒後、以降30秒間隔) 3. isCompleted=true になったら search-volume-history-results で結果を取得する 通常は10秒程度で取得完了するが、seoDifficultyをONにした場合、最大60分程度時間がかかる。 ONの場合、一定の時間が経過してから処理ステータスを確認することを推奨する。 SEO以外の目的で当機能を使う場合、時短のためseoDifficultyをOFFすることを推奨する。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "requestId": "リクエストID" }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-volume-history
一括キーワード調査結果取得(search-volume-history-results)。search-volume-history で登録した一括キーワード調査の結果を取得する。事前に search-volume-history-status で処理完了を確認してから呼び出す。フィルタ・ソート・件数制限が可能。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "requestId": "リクエストID", "location": "月間検索数取得対象の地域", "language": "月間検索数取得対象の言語", "aggregationPeriodMonths": "集計期間(月数)" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "keyword": "キーワード", "dataSource": "検索数データの取得元。取得できなかった場合は null。", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い。(1–33:低 / 34–66:中 / 67–100:高)不明な場合は null。", "searchVolume": "月間検索数(年平均)。無効な場合は null。", "cpc": "推定クリック単価(USD)。無効な場合は null。", "competition": "広告競合性。0–100で表し、高いほど競合性が高い。(0–33:低 / 34–66:中 / 67–100:高) 無効な場合は null。", "firstSeenRange": "出現時期。キーワードが最初にラッコキーワードデータベースで検出された時期を日付範囲ラベルで表す。不明な場合は null。" }, "trends": { "changeRate": { "12m": "直近12か月(直近月を含む)の平均に対する直近月の検索数増減率。集計期間に関わらず固定12か月。パーセントではなく比率(0.1 = +10%、1.0 = +100%)。12か月分のデータが無い場合は null。対象期間の検索数がすべて0の場合は0。", "6m": "直近6か月(直近月を含む)の平均に対する直近月の検索数増減率。集計期間に関わらず固定6か月。パーセントではなく比率(0.1 = +10%、1.0 = +100%)。6か月分のデータが無い場合は null。対象期間の検索数がすべて0の場合は0。", "3m": "直近3か月(直近月を含む)の平均に対する直近月の検索数増減率。集計期間に関わらず固定3か月。パーセントではなく比率(0.1 = +10%、1.0 = +100%)。3か月分のデータが無い場合は null。対象期間の検索数がすべて0の場合は0。", "yoy1y": "1年前同月比(集計期間24か月以上で算出)", "yoy2y": "2年前同月比(集計期間36か月以上で算出)", "yoy3y": "3年前同月比(集計期間48か月以上で算出)" }, "monthlySearchVolume": "月ごとの検索数。キーは YYYY-MM 形式。データがない場合は null。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-volume-history-results
一括サイト調査(bulk-site-research)。 複数URL(最大100件)をまとめて調査し、各サイトの推定流入数・獲得キーワード数・ページ数などの現在値と、その推移(0〜100の指数)を取得する。 サイト群のSEO規模とトレンドを一括で把握するのに有用。 推移データ(histories)は、現在値スカラー(metrics)とは別ソース・別量のため、系列内最大月を100とする指数(0〜100・小数第2位)に正規化して返す。 etv / keywordCount / pageCount の3系列を各々独立に指数化し、キー名は etvIndex / keywordCountIndex / pageCountIndex とする(現在値との誤読防止)。 現在値・分布・変化率は実数のまま返す(指数化しない)。 urlMatchTypeで調査単位を指定する(url: 完全一致 / forward_url: 前方一致 / domain: ドメイン一致 / sub_domain: サブドメイン一致)。 itemsは入力urlsと同数・同順で返る。 本機能はSTANDARD以上のプラン限定。対象URLは最大100件。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "targets": "urlMatchType で整形した検索対象パターン一覧(items と同数・同順)", "urlMatchType": "リクエストで指定された(または既定の)URLマッチタイプ" }, "summary": { "totalCount": "取得対象全体の件数(入力URLと1:1)", "returnedCount": "このレスポンスに含まれている件数(入力URLと1:1)" }, "items": [ { "site": { "target": "urlMatchType で整形した検索対象パターン(url: host/path / forward_url: host/path* / domain: host/* / sub_domain: *.host/*)" }, "metrics": { "estimatedTraffic": "推定検索流入数(月間)", "keywordCount": "獲得しているキーワード数", "pageCount": "インデックスされているページ数", "trafficValue": "集客価値の合計(USD)。推定流入数×CPC で算出される広告換算価値。", "pagesWithTrafficCount": "推定流入のあるページ数", "pagesWithTrafficRate": "推定流入のあるページ数の割合。パーセントではなく比率(0.8235 = 82.35%)。", "averageEstimatedTrafficPerPage": "推定流入数のページ平均", "averageRankingKeywordCountPerPage": "獲得キーワード数のページ平均", "averageTrafficValuePerPage": "集客価値のページ平均", "estimatedTrafficChangeRate": "推定流入数の前年同月比(生値ベース)。パーセントではなく比率(0.1 = +10%、1.0 = +100%)。算出不能時は null。" }, "histories": [ { "date": "各月末日(YYYY-MM-DD)。取得済み履歴中の最新月末を末尾に11ヶ月前までの12点。", "etvIndex": "推定流入数の推移指数(0〜100・小数第2位)。系列内最大月を100とする比例スケール。", "keywordCountIndex": "獲得キーワード数の推移指数(0〜100・小数第2位)。系列内最大月を100とする比例スケール。", "pageCountIndex": "ページ数の推移指数(0〜100・小数第2位)。系列内最大月を100とする比例スケール。" } ], "distributions": { "rankingPosition": "キーワードの検索順位分布。1-3 / 4-10 / 11-20 / 21-50 / 51-100 / 1-10 / 1-20 / 1-30 の順位帯をキーに、各帯の獲得キーワード数を値とするオブジェクト。", "pageTraffic": "推定流入数帯別のページ数分布。10001+ / 1001-10000 / 101-1000 / 1-100 / 1000+ / 100+ / 1+ / 0 の流入数帯をキーに、各帯のページ数を値とするオブジェクト。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
bulk-site-research
共起語取得(co-occurrence)。 指定キーワードのGoogle検索上位ページから共起語(一緒に使われることが多い語)を抽出する。 SEO記事を上位表示させるために記事に含めるべき単語を把握できる。 SEO記事タイトル/見出し/記事本文を作成する前に使う。 検索上位表示できているページを対象に、本文・タイトル・見出しでの出現回数やサイト数などの指標付きで返す。 Googleは、そのキーワードで検索するユーザーの悩みを解決できる可能性の高い記事を上位表示する。 このため検索上位ページ中で共通して出現する単語は、上位表示のために記事に盛り込むべき単語である可能性が高い。 上位ページの見出し情報も欲しい場合はheadlineを併用する。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "共起語取得の元になった検索キーワード" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "word": "検索上位ページから抽出した共起語", "metrics": { "occurrencePageCount": "検索上位ページ内でこの共起語が出現した回数", "occurrenceTitleCount": "検索上位ページのタイトル内でこの共起語が出現した回数", "occurrenceHeadingCount": "検索上位ページの見出し内でこの共起語が出現した回数", "siteCountTotal": "検索上位サイトのうち、この共起語が本文内で出現したサイト数", "siteCountHeading": "検索上位サイトのうち、この共起語が見出し内に出現したサイト数" }, "pageDetails": [ { "rank": "検索結果における順位", "title": "ページタイトル", "url": "ページURL", "count": "共起語の本文内出現回数", "countInHeadline": "共起語の見出し内出現回数", "countInTitle": "共起語のタイトル内出現回数", "pageCount": "共起語が出現したページ数", "pageCountInHeadline": "見出しに共起語が出現したページ数" } ] } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
co-occurrence
同時ランクインキーワード取得(ranking-keywords)。 Google検索上位ページが他にSEO流入を獲得しているKWを抽出。検索意図の近い・遠い関連語の発見に使う。 最大5,000件取得。月間検索数・SEO難易度・CPC・競合性などのSEO指標付き。 SEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得すること。 指定キーワードで上位ページ群がランクインしている他のキーワードを集めるため、検索意図の近いキーワードを発見できる。 searchTop / searchRangeの範囲を狭めれば検索意図の近いキーワードが、広げれば検索意図の遠いキーワードの抽出が行える。 relevanceの高いキーワードは、検索意図が近い可能性が高いため、一つのSEO記事で同時にGoogle上位ランクインを狙える可能性が高い。 relevanceの低いキーワードは、検索意図が遠い可能性が高いため、元キーワードとは別の記事として上位ランクインを狙うことが望ましい。 searchTop / searchRangeを広げると、relevanceの低いキーワードを多く取得できるため、既存キーワードと被りづらい・新しいキーワードを発見するのに役立つ。 特定サイト・ページがSEO流入を獲得しているキーワードを調べたい場合は influx-keywords を、 より多くの関連語を取得したい場合は suggest-keywords を使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "同時ランクインキーワード取得の元になった検索キーワード" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "keyword": "同時ランクインしているキーワード", "wordCount": "キーワードのスペース区切りの単語数", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)", "cpc": "推定クリック単価(USD)", "competition": "広告競合性。0–100で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)。", "relevance": "同時ランクイン度。1–100で表し、高いほど元キーワードと検索結果の重複度が高いことを示す。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
ranking-keywords
対応地域一覧取得(metadata-locations)。search-rank-history / search-volume-history の location パラメータに指定可能な地域名の一覧を取得する。未対応の地域名でエラーになった場合、この一覧から正しい地域名を確認する。一覧が多い場合は locationName(地域名・部分一致)/ countryCode(ISO 3166-1 alpha-2 国コード・完全一致)で絞り込める(複数指定時はAND条件)。フィルタ未指定時は国レベルのみ、フィルタ指定時は国レベルに加え市区町村レベルの地域も返る。
metadata-locations
対応言語一覧取得(metadata-languages)。search-rank-history / search-volume-history の language パラメータに指定可能な言語名の一覧を取得する。未対応の言語名でエラーになった場合、この一覧から正しい言語名を確認する。言語名は取得した一覧の値(例: Japanese)をそのまま指定する。件数が限られるため絞り込みフィルタは持たない。
metadata-languages
検索順位チェックSERP取得(search-rank-history-serp)。search-rank-history-results で取得した entryNo を指定して、その検索順位チェック結果1件分の検索結果一覧(順位チェック実行時に取得したSERPデータ)を取得する。 SERP上のposition、page.title/url/descriptionは、search-rank-history で順位チェックが完了した時点のデータを返す。 これ以外のSEO指標(topKeyword.position含む)は、本機能でデータ取得した時点でラッコキーワードデータベースが保持している値を返す。 ラッコキーワードデータベースの情報は最新ではない・データがない可能性がある。 SEO指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得するか、search-rank-historyで最新の検索順位を取得すること。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "requestId": "検索順位チェック履歴を識別するID", "entryNo": "リクエスト内でのキーワードの登録順" }, "summary": { "keyword": "検索順位を確認したキーワード", "returnedCount": "このレスポンスに含まれている件数", "fetchedDate": "検索結果の取得日(YYYY-MM-DD)" }, "items": [ { "position": "検索結果の表示順位", "page": { "url": "ページURL", "title": "ページタイトル", "description": "ページの説明文" }, "metrics": { "estimatedTraffic": "このページの推定検索流入数。不明な場合は null。", "trafficValue": "このページの集客価値(USD)。不明な場合は null。", "rankingKeywordCount": "このページでランクインしているキーワード数。不明な場合は null。" }, "topKeyword": { "keyword": "このページで最もSEO流入を獲得しているトップキーワード。不明な場合は null。", "position": "トップキーワードでの検索順位。不明な場合は null。", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "トップキーワードの月間検索数(年平均)。不明な場合は null。" } } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-rank-history-serp
検索順位チェック処理ステータス確認(search-rank-history-status)。search-rank-history で登録した検索順位チェックの処理ステータスを確認する。 isCompleted が true になるまでポーリングすること(推奨間隔: 30秒)。 isCompleted=true になったら search-rank-history-results で結果を取得できる。 何回かステータスをチェックしてもisCompletedがtrueにならない場合は一定の時間が経ってから再度結果をチェックすることを推奨する。 (利用が混雑している場合は、取得完了まで数時間以上時間がかかるケースがあるため) レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "isCompleted": "全処理完了フラグ。statuses.serp が processed かつ statuses.searchVolumeAndSeoDifficulty が processed またはなし の場合に true。failed または integration_failed の場合は false。", "statuses": { "serp": "SERP取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。", "searchVolumeAndSeoDifficulty": "月間検索数/SEO難易度ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了 / failed: 失敗 / integration_failed: 統合失敗。" } }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-rank-history-status
検索順位チェック履歴一覧取得(search-rank-history-list)。検索順位チェックの過去リクエスト履歴一覧を取得する。取得結果から requestId を取り出し、search-rank-history-status で完了確認 / search-rank-history-results で結果取得が可能。 - ソート順: createdAt 降順固定(新しい順) - 全体ステータス (status) は serp が processed かつ searchVolumeAndSeoDifficulty が processed(順位のみ取得=isSearchVolumeAndSeoDifficultyEnabled が false の場合は serp のみ)なら completed、それ以外は processing。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "limit": "リクエストで指定された取得件数", "offset": "リクエストで指定された取得開始位置", "status": "リクエストで指定されたステータスフィルタ" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "requestId": "リクエストID", "createdAt": "リクエスト作成日時(ISO 8601、UTC)", "completedAt": "全処理完了日時(ISO 8601、UTC)。未完了時は null。", "status": "全体ステータス。statuses の両方が processed の場合に completed(月間検索数/SEO難易度取得 OFF の場合は serp のみで判定)。", "statuses": { "serp": "SERP取得ステータス。unprocessed: 未処理 / processing: 処理中 / processed: 完了。", "searchVolumeAndSeoDifficulty": "月間検索数/SEO難易度ステータス。月間検索数/SEO難易度取得 OFF のリクエストでは欠落する。unprocessed: 未処理 / processing: 処理中 / processed: 完了 / failed: 失敗 / integration_failed: 統合失敗。" }, "keywordSummary": "キーワードのサマリ(カンマ区切り、先頭20件・255文字以内で切り詰め)", "urlSummary": "URLのサマリ(カンマ区切り、先頭20件・255文字以内で切り詰め)", "keywordCount": "キーワードの件数", "urlCount": "URLの件数", "matchType": "マッチタイプ。url: 完全一致URL / forward_url: 前方一致URL / domain: ドメイン完全一致 / sub_domain: サブドメイン含むドメイン一致。", "depth": "検索結果の取得深度。30 / 40 / 50 / 60 / 70 / 80 / 90 / 100 のいずれか。取得深度が記録されていない古い履歴では null を返す。", "isSearchVolumeAndSeoDifficultyEnabled": "月間検索数/SEO難易度の取得が有効かどうか" } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-rank-history-list
検索順位チェック登録(search-rank-history)。 Google検索における検索順位および、KWの月間検索数/SEO難易度を取得できる(isSearchVolumeAndSeoDifficultyEnabledがONの場合)。 キーワードリストとURL/ドメインを渡すと非同期で検索順位を調査開始する。 処理はバックグラウンドで行われるため、以下の手順で結果を取得すること: 1. 戻り値の requestId を控える 2. search-rank-history-status で完了を待つ(ポーリング推奨: 初回は30秒後、以降30秒間隔) 3. isCompleted=true になったら search-rank-history-results で結果を取得する 通常は10件以内は数分以内、それ以外は60分以内程度で取得される。 混雑時は数時間以上かかる場合もあるため、数分経過しても処理が完了しない場合は、 一定の時間を置いてから処理ステータスを確認することを推奨する。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "requestId": "リクエストID" }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-rank-history
検索順位チェック結果取得(search-rank-history-results)。search-rank-history で登録した検索順位チェックの結果を取得する。事前に search-rank-history-status で処理完了を確認してから呼び出す。フィルタ・ソート・件数制限が可能。 ※ 非同期API(登録 → ステータス確認 → 結果取得の3ステップ) レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "requestId": "検索順位チェック結果を識別するリクエストID" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数", "targets": [ { "target": "順位チェック対象のURLパターンまたはドメイン", "estimatedTraffic": "推定検索流入数の合計(withAggregation=false の場合は0)", "rankingPositionDistribution": { "1-3": "順位1〜3位のキーワード数", "4-10": "順位4〜10位のキーワード数", "11-20": "順位11〜20位のキーワード数", "21-30": "順位21〜30位のキーワード数", "31-50": "順位31〜50位のキーワード数", "51-100": "順位51〜100位のキーワード数", "101+": "順位101位以降のキーワード数" } } ] }, "items": [ { "entryNo": "リクエスト内でのキーワードの登録順", "keyword": "検索順位を確認したキーワード", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)。無効な場合は null。", "cpc": "推定クリック単価(USD)。無効な場合は null。", "competition": "広告競合性。0–100で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)。無効な場合は null。" }, "rankings": [ { "target": "順位チェック対象のURLパターンまたはドメイン", "position": "検索順位。圏外または未検出の場合は null。", "rankedUrl": "実際にランクインしたURL。未検出の場合は null。", "estimatedTraffic": "このキーワードでの推定検索流入数(月間)" } ] } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
search-rank-history-results
潜在的な検索キーワード/質問(LSI/PAA)取得(other-keywords)。 そのキーワードで検索する人の次の検索行動・疑問を予測したり、SEO記事設計やユーザーニーズの深掘りに役立つ。 潜在的な検索キーワード(LSI・Google検索結果の「他の人はこちらも検索」に表示されるキーワード)と「他の人はこちらも質問」(PAA)を最大2階層まで、それぞれ数十件程度を再帰取得する。 LSIには月間検索数・SEO難易度・CPC・競合性などのSEO指標が付く。 SEO難易度はデータがない場合が多い。またSEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得すること。 importance(high/medium/low)は再帰取得中の出現回数で決まる。 多く登場するほど高く、Googleがより広く提示しているキーワード/質問であることを示す。 LSIはGoogleがそのキーワードを調べた人が次に調べると予測するキーワード。 PAAはGoogleがそのキーワードを調べた人が気になっていると予測する質問文・悩み。 importanceの高いLSI/PAAは、元の検索キーワードを調べる人にとって関心の高い・重要な事柄である可能性が高い。 関連語をより多く取得したい場合は suggest-keywords を使う。 指定キーワードを含む質問を大量に取得したい場合はquestion-searchを使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "潜在的な検索キーワード/質問(LSI/PAA)取得の元になった検索キーワード" }, "summary": { "lsiCount": "LSI(潜在的な検索キーワード)の件数", "paaCount": "PAA(People Also Ask / 関連する質問)の件数" }, "items": [ { "type": "データ種別。lsi: 潜在的な検索キーワード / paa: 関連する質問。", "keyword": "取得した潜在的な検索キーワード。type が lsi の場合に含まれる。", "question": "取得した関連する質問。type が paa の場合に含まれる。", "importance": "重要度。高いほど関連性や注目度が高いことを示す。high: 高 / medium: 中 / low: 低。", "sourceKeyword": "このキーワードまたは質問の取得元となったキーワード", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)", "cpc": "推定クリック単価(USD)", "competition": "広告競合性。0–100で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)。", "firstSeenRange": "出現時期。キーワードが最初にラッコキーワードデータベースで検出された時期を日付範囲ラベルで表す。不明な場合は null。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
other-keywords
獲得キーワード調査(influx-keywords)。 指定ドメイン/URLがGoogleからSEO流入を獲得しているキーワードを取得。競合のSEO調査・自サイト分析に使う。 最大10,000件取得。 対象サイト・ページが各キーワードで何位にランクインし、どれだけ推定流入数を得ているかを返す。 検索順位やSEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得するか、search-rank-historyで最新の検索順位を取得すること。 競合がSEO流入を獲得している主要なキーワードを調査するのに有用。 また、コンテンツギャップの調査にも役立つ。 自サイト・競合サイトのデータを比較することで、 競合がランクインしているが、自サイトがランクインできていないキーワードを把握できる。 ページ単位で集計したい場合は influx-pages を、 指定ドメインの競合サイトを抽出したい場合はcompetitiveを使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "targets": "獲得キーワード調査の対象URLまたはドメイン一覧" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数", "estimatedTraffic": "対象全体の推定検索流入数(月間)", "keywordCount": "ランクインしているキーワード数" }, "items": [ { "target": "このキーワードを獲得している対象URLまたはドメイン", "keyword": "対象が獲得しているSEOキーワード", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)", "cpc": "推定クリック単価(USD)", "competition": "広告競合性。0〜100 で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)" }, "ranking": { "position": "検索順位", "estimatedTraffic": "このキーワードからの推定検索流入数(月間)", "url": "ランクインしているURL" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
influx-keywords
獲得ページ調査(influx-pages)。 指定ドメイン/URLがGoogleからSEO集客できているページを取得。 競合や自サイトの主力集客ページの把握に有用。 最大10,000件取得。 指定ドメインの各ページの合計推定流入数・合計集客価値(USD)・ランクインキーワード数・最もSEO流入を集めているキーワードを返す。 検索順位やSEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得するか、search-rank-historyで最新の検索順位+SEO指標を取得すること。 競合がすでにSEOで集客できているページは、Google検索のユーザーから需要がある情報が掲載されていることが推定できる。 当機能で発見したページの、2位以降のSEO流入キーワードを確認したい場合はinflux-keywordsをmatchType=urlで使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "targets": "獲得キーワード調査の対象URLまたはドメイン一覧" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数", "estimatedTraffic": "対象全体の推定検索流入数(月間)", "keywordCount": "ランクインしているキーワード数" }, "items": [ { "target": "このページが属する対象URLまたはドメイン", "page": { "title": "ページタイトル", "url": "ページURL" }, "performance": { "rankingKeywordCount": "このページでランクインしているキーワード数", "estimatedTraffic": "このページの推定検索流入数(月間)", "trafficValue": "このページの集客価値(USD)。推定流入数×CPC で算出される広告換算価値。" }, "topKeyword": { "keyword": "このページで最もSEO流入を獲得しているトップキーワード", "position": "トップキーワードでの検索順位", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "トップキーワードの月間検索数(年平均)" } } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
influx-pages
競合サイト抽出(competitive)。 指定ドメインのSEOランクインキーワードが重複しているサイトを最大20件抽出する。 競合サイトを把握するのに有用。 キーワード重複率・推定流入数・集客価値・キーワード数・ページ数などの指標で競合サイトを比較分析できる。 当機能で発見したサイトのSEO流入キーワードを調査したい場合はinflux-keywordsを、 主要なSEO流入を獲得しているページを調査したい場合はinflux-pagesを使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "targets": "競合サイト抽出の対象URLまたはドメイン一覧" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "site": { "domain": "競合サイトのドメイン名", "title": "競合サイトのタイトル。SERP データから取得できない場合は空文字。" }, "metrics": { "estimatedTraffic": "競合サイト全体の推定検索流入数(月間)", "trafficValue": "競合サイト全体の集客価値(USD)。推定流入数×CPC で算出される広告換算価値。", "keywordCount": "競合サイトが獲得しているキーワード数", "pageCount": "競合サイトのインデックスされたページ数", "duplicateKeywordCount": "入力対象サイトと競合サイトで重複しているキーワード数", "duplicateRate": "重複キーワード率。0〜1 で表し、高いほど入力対象とのキーワード重複率が高い。", "competitorUniqueKeywordCount": "競合サイトにのみ存在し、入力対象サイトには存在しないキーワード数", "targetUniqueKeywordCount": "入力対象サイトにのみ存在し、競合サイトには存在しないキーワード数" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
competitive
見出し抽出(headline)。指定キーワードのGoogle検索上位ページの見出し(h1〜h6)を抽出する。 そのキーワードでSEO上位表示するために必要な情報を分析したいときや、 競合上位ページがどのようなオリジナルコンテンツを記事に含めているのかを把握するのに役立つ。 SEO記事のタイトル/見出し/本文を作成する前に使うべき機能。 ページごと・上位ページ平均の文字数・見出し数なども返す。 Googleは、そのキーワードで検索するユーザーの悩みを解決できる可能性の高い記事を上位表示する。 このため上位ページ中で共通して出現する見出し/トピックは、そのキーワードを調べるユーザーにとって必要な情報である可能性が高い。 上位ページの頻出単語(共起語)も欲しい場合はco-occurrenceを併用する。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "見出し抽出の元になった検索キーワード" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数", "averageHeadlineCount": "1ページあたりの平均見出し数", "averageWordCount": "1ページあたりの平均文字数", "minWordCount": "ページ文字数の最小値", "maxWordCount": "ページ文字数の最大値" }, "items": [ { "page": { "url": "検索結果ページの URL", "title": "検索結果ページのタイトル", "description": "検索結果ページのディスクリプション" }, "metrics": { "position": "検索順位", "headlineCount": "このページに含まれる見出し数", "wordCount": "このページの文字数" }, "headlines": [ { "level": "見出しレベル(h1, h2, h3, h4 など)", "text": "見出しテキスト" } ] } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
headline
関連キーワード取得(related-keywords)。 指定キーワードに部分一致するキーワードをラッコのDBから大量に取得する。 関連語が欲しい場合はまずsuggest-keywordsを使い、さらに大量にKWを取得したい場合にのみ当機能を使う。 最大25,000件を取得。月間検索数・SEO難易度・CPC・競合性などのSEO指標付きで返却。 SEO難易度はデータがない場合が多い。またSEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得すること。 検索意図の近いキーワードを取得したい場合はranking-keywordsを、 LSIキーワードを取得したい場合はother-keywordsを使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "関連キーワード取得の元になった検索キーワード" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "keyword": "検索キーワードを元に取得した関連キーワード", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "月間検索数(年平均)", "cpc": "推定クリック単価(USD)", "competition": "広告競合性。0–100で表し、高いほど競合性が高い(0–33:低 / 34–66:中 / 67–100:高)。", "firstSeenRange": "出現時期。キーワードが最初にラッコキーワードデータベースで検出された時期を日付範囲ラベルで表す。不明な場合は null。" } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
related-keywords
集客コンテンツ検索(content-search)。 指定キーワードをタイトル/ディスクリプション/主なSEO流入キーワードに含むWEBページを検索する。 寄稿/広告掲載先探しや、参考記事探し・競合コンテンツの把握に使う。 最大5,000件取得。各ページの推定流入数・集客価値・ランクインキーワード数・トップキーワードなどのSEO指標を返す。 SEO指標は最新でない可能性がある。 この指標を重要視する用途なら、データ取得後にsearch-volume-historyで最新のSEO指標を取得すること。 topKeywordCollapseをtrueにした際のトップキーワードには、元キーワードをタイトル/ディスクリプションに含むページが、SEO流入を獲得している主要なキーワードが重複無しで抽出される。 検索意図の近いキーワードを探したり、弱いサイトが意図せずランクインしているニッチキーワードを抽出したりするのに役立つ。 当機能で発見したページの、2位以降のSEO流入キーワードを確認したい場合はinflux-keywordsをmatchType=urlで使う。 レスポンス: { "result": "API 呼び出しの成否。正常時は true、エラー時は false。", "meta": { "consumedCredit": "このリクエストで消費されたクレジット数。" }, "data": { "query": { "keyword": "集客コンテンツ検索の元になった検索キーワード" }, "summary": { "totalCount": "取得対象全体の件数", "returnedCount": "このレスポンスに含まれている件数" }, "items": [ { "page": { "domain": "ページのドメイン名", "url": "ページの完全なURL", "title": "ページのタイトル", "description": "ページの説明文" }, "metrics": { "estimatedTraffic": "このページの推定検索流入数(月間)", "trafficValue": "このページの集客価値(USD)。推定流入数×CPC で算出される広告換算価値。", "rankingKeywordCount": "このページでランクインしているキーワード数" }, "topKeyword": { "keyword": "このページで最もSEO流入を獲得しているトップキーワード", "wordCount": "トップキーワードを構成する単語数(スペース区切り)", "position": "トップキーワードでの検索順位", "metrics": { "seoDifficulty": "SEO難易度。1–100で表し、高いほど難易度が高い(1–33:低 / 34–66:中 / 67–100:高)。不明な場合は null。", "searchVolume": "トップキーワードの月間検索数(年平均)" } } } ] }, "errors": "エラーメッセージの配列。正常時は空配列。" }
content-search
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are ラッコキーワード alternatives on ChatGPT?
As of 2026-09-13, ラッコキーワード competes with Able SEO by VibeSEO, AccuRanker Search Intelligence, Advanced Web Ranking, Ahrefs, Appskyline, Grow My Website, GSC SEO & Content Planner, GSC Wizard, Keyword.com, PagePulse, SE Ranking, Semji, Semrush, SEO with Distribb, Serpstat, SignalSumo, SiteGuru, Ubersuggest, vidIQ, Windsor.ai Search Console in ChatGPT SEO Rank Tracking & Keyword Research, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.