Rank::Ahrefs::KeywordDifficulty - Ahrefs Keyword Difficulty Checker スクレイパー

スクレイパー概要
Rank::Ahrefs::KeywordDifficulty – このスクレイパーは「キーワード難易度」の値を取得します。また、クエリに対する検索結果データ(最初のページのTOP 10のみ)も追加で取得します。キーワード難易度は、特定の検索クエリでランクインするのがどれほど難しいかを理解するのに役立つ指標です。
データは https://ahrefs.com/keyword-difficulty ページから収集されます。
動作には、リキャプチャ解決サービス
Util::Turnstile の連携が必要です。
収集データ
- キーワード難易度
- 検索キーワードでTOP10に入るために必要なバックリンク元の推定サイト数 (shortage)
- クエリによる検索結果の概要(TOP10の最初のページのみ)
- 検索結果のリンク (TOP10)
- アンカーテキスト (TOP10)
- AR (TOP3のみ)
- DR (TOP3のみ)
- UR (TOP3のみ)
- バックリンク - この検索結果にリンクしている他サイトからのバックリンク数 (TOP3のみ)
- ドメイン - この検索結果にリンクしているユニークドメインの総数 (TOP3のみ)
- トラフィック - この検索結果が獲得している推定月間オーガニックトラフィック (TOP3のみ)
- キーワード - この検索結果が上位100位以内にランクインしているキーワード数 (TOP3のみ)

機能
- プロキシとの自動連携
- キーワード難易度を判定する国の選択
ユースケース
- TOP10の検索結果に関するサマリー情報の取得
- キーワード/クエリの難易度評価
クエリ
クエリとしてキーワードを指定する必要があります。例:
essay writing
buy notebook
チケットを購入
タイヤショップ 札幌
ロシア語やその他の言語のクエリの場合、スクレイパーの設定で対応する国を選択してください。デフォルトで設定されている United States では結果が得られない可能性があるためです。
結果出力例
A-Parserは、内蔵のテンプレートエンジン Template Toolkit により柔軟な結果フォーマットをサポートしており、任意の形式や CSV、JSON などの構造化データで結果を出力できます。
結果に「クエリ難易度」を出力する
結果フォーマット:
$query: $difficulty\n
デフォルトの結果には、クエリとキーワード難易度の値が表示されます:
essay writing: 84
buy notebook: 80
タイヤショップ 札幌: 55
チケットを購入: 90
キーワードごとのTOP10検索結果の追加パラメータをCSVテーブルに出力する
anchor、ar、dr、ur、bl、domains、traffic、keywords の値は TOP3 でのみ利用可能です。
内蔵ユーティリティ $tools.CSVLine を使用すると、Excel や Google スプレッドシートにインポート可能な正しいテーブルドキュメントを作成できます。
結果フォーマット:
[% FOREACH item IN serp;
tools.CSVline(query, difficulty, item.link, item.anchor, item.ar, item.dr, item.ur, item.bl, item.domains, item.traffic, item.keywords);
END %]
ファイル名:
$datefile.format().csv
開始テキスト:
クエリ,難易度,リンク,アンカー,AR,DR,UR,BL,ドメイン,トラフィック,キーワード
結果の例:
クエリ,難易度,リンク,アンカー,AR,DR,UR,BL,ドメイン,トラフィック,キーワード
"buy notebook",80,https://www.bestbuy.com/site/laptop-computers/all-laptops/pcmcat138500050001.c?id=pcmcat138500050001,"Laptops and Notebooks: PC Laptop, Notebook - Best Buy",2120,88,34,219,80,139112,2248
"buy notebook",80,https://www.bestbuy.com/site/computers-pcs/laptop-computers/abcat0502000.c?id=abcat0502000,"Laptops & Notebook Computers - Best Buy",2120,88,49,2306,474,37222,3148
"buy notebook",80,https://www.bestbuy.com/site/searchpage.jsp?_dyncharset=UTF-8&browsedCategory=pcmcat138500050001&cp=2&id=pcat17071&iht=n&ks=960&list=y&sc=Global&st=categoryid%24pcmcat138500050001&type=page&usc=All%20Categories,"Laptops and Notebooks: PC Laptop, Notebook - Best Buy",2120,88,14,2,1,243,179
"buy notebook",80,https://www.amazon.com/Notebooks-Laptop-Computers/b?ie=UTF8&node=565108,"Laptops | Amazon.com",,,,,,,
"buy notebook",80,https://www.walmart.com/cp/laptops/1089430,"Laptops - Walmart.com",,,,,,,
"essay writing ",84,https://owl.purdue.edu/owl/general_writing/academic_writing/essay_writing/index.html,"Essay Writing // Purdue Writing Lab - Purdue OWL",1256,90,45,731,316,2702,864
"essay writing ",84,https://grademiners.com/,"Essay Writer & Essay Writing Service | GradeMiners.com",7081,82,87,390507,21505,7328,2836
"essay writing ",84,https://www.scribbr.com/category/academic-essay/,"The Beginner's Guide to Writing an Essay | Steps & Examples",144207,66,40,966,249,12199,3281
"essay writing ",84,https://www.internationalstudent.com/essay_writing/essay_tips/,"General Essay Writing Tips - Essay Writing Center",,,,,,,
"essay writing ",84,https://writingcenter.fas.harvard.edu/pages/essay-structure,"Essay Structure | – Harvard Writing Center",,,,,,,
...
"チケットを購入",90,https://www.tutu.ru/,"Tutu.ru: 航空券、鉄道、バスチケット、ツアーオンライン予約 ...",39974,74,80,459414,2349,1052237,7272
"チケットを購入",90,https://www.rzd.ru/,"乗客の皆様へ",11185,80,84,5118775,7165,4163730,32342
"チケットを購入",90,https://pass.rzd.ru/,"乗客の皆様へ",11185,80,75,475270,1426,249503,9533
"チケットを購入",90,https://www.aviasales.ru/,"格安航空券オンライン検索、価格比較 ...",,,,,,,
"チケットを購入",90,https://www.kupibilet.ru/,"格安航空券オンライン検索、飛行機チケット ...",,,,,,,
"タイヤショップ 札幌",55,https://www.spbkoleso.ru/,"オンラインショップでホイール、ディスク、タイヤを購入 ...",4527548,28,42,1489,285,2240,855
"タイヤショップ 札幌",55,https://spb.kolesa-darom.ru/,"「Kolesa Darom」 — タイヤ、ディスクのオンラインショップ ...",370176,55,27,136,44,1740,146
"タイヤショップ 札幌",55,https://www.koleso-russia.ru/,"KOLESO - タイヤとディスク | タイヤ | オートタイヤ ...",992706,44,40,1295,222,14428,1319
"タイヤショップ 札幌",55,https://kolesa812.ru/,"サンクトペテルブルクのタイヤとディスク | オンラインで購入 ...",,,,,,,
"タイヤショップ 札幌",55,https://ship-ship.ru/,"タイヤとディスクのオンラインショップ - 格安購入 ...",,,,,,,
...
サンプルをダウンロード
eJyFVNtOGzEQ/ZWVBRJI24gAVdH2KYREpaUJDdCXEEVmPQtuvLaxvYEoyr937L0l
0MuLd25n5sx4vGviqF3YawMWnCXJdE10kElCBq801wLmvScDmf0GqwueZTwthFuR
mGhqLBgPmZIJlYskKeOSBCNflGE70QwyiiKJ18StNGB2tQRjOAN0cob6neNiPoE+
1S59osfzikZMllQUHjCBlGp0fTD0QeF3Rcnm7+lSVUhnVlt4U/wrPlMmpw5rBpYN
aLofDceTQa//JeIO8uhyFOluBxvXn+9lFEVOKWE7/Zufgks4eC7ArOKINZ3HAdVB
56ISqUyflKmVWmC1UNTCg6hdKqdc2kpzhvrclbYoJ20PkcxgdBHtz8hmNotJ2YYd
hp6wiz3k3Myzct7QJdwq3zkX0JqHqI1o7nvfY9SB93bK4Rwcdtyrz0AZ444rSUVZ
wS9BW/VO8ucwO6kw1o+Egx0alaPJQUgQ5lSzm5K9oBNMUQTsjxJDkowKCzGxSHVI
kQh768EpGOqUGWvPB+1romRPiCtYgmjDQv7zgguGG9vLEHRZAf8cMn6XY9O0t10K
d+jFIIcmS9DOx99bFFNX6rEehuA5d6jbvt9OtB6hcQGgm5mNfFiuDDRlqsxVdXyo
GqRf2PbKero17bSxcy27xlTJjD+Oq0dQRxbyFv8GY9lX/uH7vmQhBF6LhUm7Hj1b
XYNXWoJvwf1QAmk1b5+E1/L1pqSqDcf1++gJ5jjJ7apVypQKcTe52vaQdqVQuS+O
Tk/ScB6F82RL/hTOs3CyyH9Oz96ZjrtBycLZJb6mg0eF24gT2cya31zzg1z/92eX
rDd477/sdYn0Q/I4tOG0LV4qSbqb30r05Ys=
結果フォーマットでは、FOREACH ループ内で $serp 配列の要素を出力するために Template Toolkit テンプレートエンジン が使用されます。
結果のファイル名で、拡張子を csv に変更するだけです。
タスクエディタで「Prepend text」オプションを表示するには、「More options」を有効にする必要があります。 「Prepend text」にカンマ区切りで列名を記入し、2行目を空行にします。
結果をJSONにダンプする
共通結果形式:
[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;
obj = {};
obj.query = query;
obj.links = [];
FOREACH item IN p1.serp;
obj.links.push(item.link);
END;
obj.json %]
開始テキスト:
[
終了テキスト:
]
結果の例:
[{"query":"ショップ","links":["https://www.dns-shop.ru/","https://www.ozon.ru/","https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD","https://www.lamoda.ru/","https://www.eldorado.ru/","https://www.mvideo.ru/","https://www.wildberries.ru/","https://www.citilink.ru/","https://www.bonprix.ru/","https://www.housebrand.com/ru/ru/"]}]
タスクエディタで「Prepend text」および「Append text」オプションを表示するには、「More options」を有効にする必要があります。
結果の処理
A-Parserではスクレイピング中に直接結果を処理できます。このセクションでは、Rank::Ahrefs::KeywordDifficulty スクレイパーで最も一般的なケースを紹介します。
リンクの重複排除
重複排除を追加し、ドロップダウンリストから $serp.$i.link - Link を選択します。
サンプルをダウンロード
eJyFVG1v0zAQ/i+nSmNSqToGAuVbVygCyjq69lNbVV5y6Uwd29hOtyjKf+ec9w4Q
Xxzf+Z7nnvOdk4Nj9mjvDFp0FoJNDrrcQwCfnlmiBe4njwZj+w2zjzyOeZgKl+3X
kv9KEYagmbFoPHIDSyaPQVCFBwEBnpSJOhBFRxgz2sIwB5dppCTqhMbwyFPxiOy1
42K/xCnTLnxkb/a1miGcmEg9YIkh03T02rAHRd+MQfFvulCl0pmshzdpPz5t6qA0
XliwASpHk0NweYTdsI5YVeHWGS4P0Hg/C/XABATOpFjsdg2LnSmTMH+FA3018nyj
uPS8uhh42u1WXly2Oe09O+FKUXTMRSfFzsi6ZYlPO4iYQ3/a8FyO3LO/FBZF3HEl
mahS+j50MuomBSAVxdLWcLQzoxJyOSwJvDNr5G5gUNpd2T8qDAQxExaHYEnqjJGQ
6OUJd2iYU2ahvR7y56DkRIg5nlB0YSX/TcpFREMziQn0pQb+PWTxB0fRltdPRW1/
MqShZSmtm8X3DhWpuTo0lyF4wh3ZduoHhLxjch4RdXtntz4sUQbbNDVznZ2ejEbp
Z6xr2UR3rrMyztpy7gyVjPlhUc9tE5nKFb3LhZwq/wR9XTIVgtpicdmNx8TWbfBG
J/AleFqmIFnt8wOnlLBf7yup2nAav3deYEI32c9aU4ZMiPVy3j+BbqTI2Kbjt9dh
uY7L9bq3f1+uH8o1As/m8KBozqjWYtf+Q9qfUP7fP0mQF9TRn/auQvryPY58dI+W
2gXBVfEbj260Iw==
参照:結果重複排除
ドメインによるリンクの重複排除
重複排除を追加し、ドロップダウンリストから $serp.$i.link - Link を選択します。重複排除タイプで Domain を選択します。
サンプルをダウンロード
eJyFVFtv0zAU/i9WpTGpVB0DgfLWdRQBY9269qmtKi8+6Uwd29hOtyjKf+fYuXaA
eHF8Lt93rk5BHLUHe2fAgrMkWhdEhzuJyOcXmmoBu8mTgcR+h/yaJwmPM+Hy3Ury
XxnsrlVKuSRDoqmxYDzBmiyoPERRhYoixD0rwzosejNIKF7JsCAu14Cx1BGM4QzQ
yBnKK8fFbgFTql38RN/t6qSG5EhF5gELiKlG01tDHxV+c0rKf9PFKpPO5D28yfr+
WSgHzRjGJxatCZajUSG4PJDtsPZYVu6sKbvSfhHqkQoSOZNBud02LHamTEp9Jwf6
YuT5RknQvDkbeNrNRp6dtzHtAz3CUqF3wkWXip2hdEtTH3bAqANvbXjOR+7FN4Uy
xh1XkooqpJ9Dl0Y1K8RLhb54NRzszKgUVQ4CgVfmTbprMghyV/Z9hSFRQoWFIbGY
6oxiIuy1hTsw1Ckz1z4f1BdEyYkQN3AE0bkF/quMC4ZLM0kQ9LUG/t1l/gdH2ZbX
D4VjfzaYQ8sSpKv5jw7F1I3aN80QPOUOZTv1C4LaMSoPALrt2a13S5WBNkzNXEfH
l6NB+h3rRjbRneqkjJOxnCpjJRO+n9d723hmconPcy6nyr9EX5fMhMCxWFh06zGx
9Ri80CX4GjwNIfz6Ns+POKWE/fZQpaoNx/X74BNMsZP9qDVlTIVYLW76FtKtFAqb
bPz+Mg7nOJyXvfvHcH4KJyOezcFe4Z5hreW2/Ye0/6Liv3+SqChxoj/tXYX05Xsc
6rCPFsdFoovyN1c+trs=
参照:結果重複排除
ドメインの抽出
Result Builders (結果コンストラクター)を追加し、ドロップダウンリストからソースとして $p1.serp.$i.link - Link を選択します。タイプで Extract Domain を選択します。
サンプルをダウンロード
eJyFVG1v2jAQ/i8npK4SQ3TdtCnfKB3Stq60tHyCCt2SC/VwbM92aKOI/76zCQnt
Nu2L43t5nnt1avDoNu7GkiPvIFnUYOIdEvj8jIWRtBo9WsrdN6ouRZ6LtJS+Ws2V
+FXS6lIXKBT0waB1ZAPBAmaoNkmyRyUJ4560zTose2eUI1+hX4OvDHEsvSVrRUZs
FBnLcy/kakZjND59xHerJqk+bFGWATCjFA2b3lr8oflbIez+TZfqUnlbHeFtCbuH
hz4wL2fiJtoWGIrumbMBV2IGedS8OelJoTbLpTo5hdb7Drd0r9k7F5I69YSlaywC
fS9DT8F64Dkd+OeQP2aZ8EIrlPuQoWVdGvu2Ml5p9uWrFeQmVhes8hQJgrI6pLuA
XpSBKcqIvd1jIMlROuqD41QnyIlkry3Ck0Wv7dSEfFhfg1YjKa9oS7Jzi/wXpZAZ
z3eUM+hLA/y7y/QPjl1b3nEontCT5RxalihdTL93qExf6fWhGVIUwrPsxmGWrB2y
ckNk2p5dB7dCW2rDNMxNdF5yQyqsQzeykelUL8p4MZYjZQ1OlzbleIthfwFhVWJy
agNhnZr941FZTH37PNBarFjfuPuwOxGzY0yqVS7W02ZlD5FLdc8vc6rGOjzC0CdV
SsljdjTr1m3kmrEGoSv4NXgcQ3DQ9uVxDlq6r3f70o0VnNKHUHDBkzmO2lCmKOV8
dnVsgW5FWViWw/fnaTyH8Tw/un+M56d4ZhDYPK017y3XGlrQ/D7a31D9359IUu94
Q366mz0ylB9wrOM+Oh4/JGe736N7s6Y=
参照:結果コンストラクター
アンカーのタグ削除とエンティティのデコード
Result Builders (結果コンストラクター)を追加し、ドロップダウンリストからソースとして $p1.serp.$i.anchor - Anchor を選択します。タイプで Remove HTML tags を選択します。
再度Result Builders (結果コンストラクター)を追加し、ドロップダウンリストからソースとして $p1.serp.$i.anchor - Anchor を選択します。タイプで Decode HTML entities を選択します。
サンプルをダウンロード
eJyNVG1P2zAQ/i+nSgwpQ2Vs2pRvpazaC6OswKeCKi+5gIdje7ZTiKL+9925blPY
pvHFsc/3PPfi59JBEP7enzv0GDzk8w5s3EMOHx9FbRUuRncOK/8V2xNZVbJoVGgX
M6zNEhcnWJgSIQMrnEfHBHOYCX2f52tUnhPuwbiyx5J3iZWgLWQdhNYixSIy52Sk
kiWdr4JUFGQsbCjuxJtFSiqDpVANA2ZYCEtXr534YejbClj9m64wjQ6u3cG7BlY3
NxkQL2XiJ8bVgose2MMDqsQeVNHyam8gdHFn3PW13tuHrf+FWOKlIf9KKuzNEzqd
iZoDDEoRkG83TPsH4ZErEGUpgzRaqHVQblqfyJWWv2KC2pAvbZ1EP3GmJlPASMDG
dpPwHAbxDETRROz3NQbySiiPGXhKdSIokfL5jQzoRDBuajkfsndg9EipU1yi6t0i
/3EjVUkvPKoI9DkB/+4y/YNjtS1vNxS90YOjHLYs8XQ8/dajSnNqbjfNULKWgc5+
zK9J1iEZ7xHttmdn7FYbh9swiTlFJ5lb1CyI/slGtjc9KePJs+wYO/CmcQXFmw+z
ObBY+FWjSoAllTTo4oh8CrXia+dES8bkHVg6CcKyfRljGaftBYwEKYyu5O00zcGm
mEZf0rhP9djwZHPrdaMUKcfjrFfwyCel8KHv4XPwOIaIeaVxpiyM8l8u1t20TlJS
77LUid2oibIQSl3NTndvoFc9Ha6b4dujIq7DuB7t7N/H9UNcS2C2gLeGRoFq5Rak
f9L239b998+UdysS3U9/vkZy+YwjG/XRk6IgP1z9BrMuz2Q=
結果コンストラクターは必要なだけ追加できます。
参照:結果コンストラクター
包含によるリンクのフィルタリング
フィルタを追加し、ドロップダウンリストから $serp.$i.link - Link を選択します。タイプで Contain string を選択します。次に、String (文字列) にフィルタリング条件を入力します。
サンプルをダウンロード
eJyFVMFu2zAM/ZVACNAVyIJ1wC6+pdkCbMuaLk1OaRCoNp1qkSVNktMahv+9pOzY
TtthJ4sU+fhIPrlknruDu7XgwDsWbUpmwplF7Nszz4yE3eTRQup+QvFVpKmIc+mL
3UxID1ao/eChGDgfTkINpFAHNmKGWweW4DZsydUhimqMKEKUJ22TDgmjE0g5Htmo
ZL4wgJX1EawVCeClSNBeeyF3S5hy4+NH/nnXUByxI5c5JSwh5gavPlr+oPFbcFb9
Gy7WufK26OXbvB+fhubwGssQsWjDsB2DjtDfdtRErOrwWCvPherBjWOdoamNF1qh
7UA5Vm23J0Q30zbjNOOhuRoT9jgNng8XQypxf68uLtv67o4fYaVrYtC5cQdwwzMq
OEy4B7o94VyO/TMNiCeJIBJc1iVpJx2NtRJ/A2GlMRaPVoCbWSQfMQ8BgJzFie6G
DYNNI8hD7u86h0Uplw5GzCHVGUciyesbgQPjXttFGAr6S6bVRMo5HEF2YQH/Ohcy
QQFNUkz63iS+H7J4g1G17fVLoQSeLHJoUYJ1vfjVZSV6rvenYUiRCY+2m5JY0PsJ
nQcA087shsIybaEt0yA31fFNGVCkt25lE9O5zto4W8u5E+WViv2i0fApMlcrfLgL
NdX0RqkvlUuJa3Gw7OQxcc0ayOgIvk6ehhJIq32KzGst3Y+7mqqxAuX3hQhmOMl+
1QYy5lKul/P+DeskFeTkCDZGne41Kgi7qLbtn6L9/5T//V9EZYW7+uNu60xqjPLQ
hxNy4b1dVS8vyrR/
参照:結果フィルタ
設定
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Util::Turnstile preset | default | キャプチャ回避用の Util::Turnstile プリセットの選択。事前に Util::Turnstile スクレイパーを設定(アクセスキーなどの指定)し、ここで作成したプリセットを選択する必要があります。 |
| Turnstile pass proxy | ☐ | キャプチャ解決サービスへのプロキシ転送。詳細 |
| Country | United states | 検索対象の国を選択 |
| Do not search for sitekey | ☑ | 実験的なオプション。キャプチャの sitekey 検索を無効にし、タスクの開始を高速化します。無効な sitekey などの問題が発生した場合は、このオプションをオフにする必要があります。 |
| Additional headers | 任意のクエリヘッダーを指定可能 |