about
js-seo-keywords-generator
是一个node.js软件包,旨在生成用于SEO目的的关键字。该软件包是available on npm,可以在您的Node.js项目中安装和使用,也可以用作CLI。它用于使用Google's Autocomplete,People also search和People also ask产生关键字想法,并将它们保存到TXT,CSV,JSON文件中。使用serpapi获得刮擦结果。
当前支持:
- Google搜索
- 其他引擎很快。
这是一个简单的用户指南,可帮助您开始使用js-seo-keywords-generator
。
安装
ð注意:如果您想将此工具用于个人或商业目的,则必须在SerpApi上注册并获取自己的API密钥(无需信用卡,免费计划)。使用的默认API密钥仅用于信息目的。
确保您的计算机上有Node.js installed。
如果要使用SEO关键字生成器作为CLI并将结果保存在文件中,则需要在全球安装它:
npm i -g js-seo-keywords-generator
如果要从node.js应用中从seo关键字生成器获得结果,则需要将其添加到项目依赖性:
npm i js-seo-keywords-generator
使用前,您需要定义your API key from SerpApi。有几种方法:
- 用密钥添加环境变量
API_KEY
。 Read more如何在不同的系统中添加它 - 直接在代码中添加密钥:
SEO.api_key = "your_api_key"
(仅用于内部用法)。
cli用法
您可以通过在终端中输入可用的用法选项:
seo help get
可用参数
-e, --engine Parameter defines the engine(s) of use. It can be set to "paa" (People Also Ask),
"rs" (Related Searches), "ac" (Autocomplete), or in any combination, e.g.
"paa,rs,ac" (default). (default: ["paa","rs","ac"])
-d, --domain Parameter defines the Google domain to use. It defaults to google.com. Head to the
https://serpapi.com/google-domains for a full list of supported Google domains.
(default: "google.com")
-gl, --country Parameter defines the country to use for the Google search. Head to the
https://serpapi.com/google-countries for a full list of supported Google countries.
(default: "us")
-hl, --language Parameter defines the language to use for the Google search. Head to the
https://serpapi.com/google-languages for a full list of supported Google languages.
(default: "en")
-dl, --depth Parameter defines the depth of disclosure of questions for People Also Ask (default:
"1")
-ft, --type Parameter defines the type of file to save. (choices: "json", "txt", "csv", default:
"json")
-h, --help display help for command
ð注:您可以在任何组合中使用任何可用选项。您可以在下面看到它们的完整描述。
引擎使用示例
要获得所有受支持的引擎的结果,您需要使用该应用程序而没有引擎参数:
seo get <search query>
如果您想从一个或两个选定的引擎获得结果,则需要定义--engine
选项(或简短:-e
)除以逗号,例如。 paa, ac
(人们也询问并自动完成):
seo get <search query> -e <engine(s)>
-
paa
-人们也问引擎; -
rs
-相关搜索(人们也搜索)引擎; -
ac
-自动完成引擎。
使用不同的Google域,国家和语言
您可以通过定义--domain
(-d
)选项:
来将默认的Google domain google.com
更改为supported domains list的任何一个
seo get <search query> -d <google domain>
另外,您可以使用--country
(-gl
)选项更改搜索的默认国家 /地区us
(美国),然后将其设置为supported country codes list10:
seo get <search query> -gl <country code>
如果要更改搜索的默认语言en
(英语),则需要使用--language
(-hl
)选项并将其设置为supported language codes list:
seo get <search query> -hl <language code>
可用的文件类型来保存搜索结果
保存搜索结果的默认文件类型是json
。您可以使用--type
(-ft
)选项将其更改为txt
或csv
:
seo get <search query> -ft <file type>
深度参数是什么? (仅针对人们也要问结果)
当您开放人们还会提出结果时,它会加载更多结果:
- 默认值:
- 结果之一是开放的:
因此,如果您打开所有初始结果,那意味着您会看到隔壁的结果。
深度限制参数可以设置为1至3。设置了此限制,因为对于每个深度值,返回的结果的数量呈指数增长,例如,如果每个级别的结果数为5
,则对于一个3
的深度,结果总数为相等的125
。
输出示例
- 终端输出:
- 保存的文件:
{
"people_also_ask": [
"Was ist ein Node in der IT?",
"Für was brauche ich node js?",
"Ist Node ein Framework?",
"Wie installiere ich Node?",
"Warum eine Bitcoin Node?",
"Wer steuert den Bitcoin?",
"Was ist ein Ethereum Node?",
"Wie funktioniert eine Node?",
"Was kostet eine Bitcoin Node?",
"Welcher Coin wird Bitcoin ersetzen?",
"Was ist der billigste Bitcoin?",
"Was kostet 1 ganzer Bitcoin?",
"Ist node js kostenlos?",
"Was kann man mit Node-RED machen?",
"Wer nutzt node js?",
"Was macht ein NPM?",
"Wie funktioniert eine Node?",
"Was kostet eine Bitcoin Node?",
"Was bringt ein Bitcoin Node?",
"Wer hat den Bitcoin entwickelt?",
"Was bringt es eine Node zu betreiben?",
"Was macht ein Bitcoin Node?",
"Was ist ein Ethereum Node?",
"Wie funktioniert eine Node?",
"Wer nutzt node js?",
"Ist node js kostenlos?",
"Wie funktioniert eine Node?",
"Welche Datenbank für node js?",
"Ist Node-RED kostenlos?",
"Wie funktioniert eine Node?",
"Was kann man alles mit Node-RED machen?",
"Welches Betriebssystem für Node-RED?",
"Ist node js kostenlos?",
"Wie funktioniert eine Node?",
"Was kann man mit Node-RED machen?",
"Wer nutzt node js?"
],
"related_searches": [
"node übersetzung",
"node crypto",
"node lts",
"node version check",
"node update",
"node.js tutorial",
"node server",
"node version manager"
]
}
内编码用法
将SEO
导入您的文件:
import SEO from "seo-keywords";
可用方法:
getAll(query[, domain[, country[, language[, depthlimit]]]])
getCustom(engines, query[, domain[, country[, language[, depthlimit]]]])
getPeopleAlsoAsk(query[, domain[, country[, language[, depthlimit]]]])
getRelatedSearch(query[, domain[, country[, language]]])
getAutocomplete(query[, domain[, country[, language]]])
-
query
-搜索查询。 -
engines
-参数定义了使用的引擎:-
paa
(人们也问) -
rs
(相关搜索) -
ac
(自动完成) - 可以组合:
paa, ac
-
-
domain
-参数定义要使用的Google域。前往Google domains page获取支持的Google域的完整列表。默认值为google.com
。 -
country
-参数定义用于Google搜索的国家。前往Google countries page获取支持的Google国家 /地区的完整列表。默认值为us
。 -
language
-参数定义用于Google搜索的语言。前往Google languages page获取支持的Google语言的完整列表。默认为en
。 -
depthlimit
-参数定义了人们提出问题的深度。默认值为1
(仅适用于人)。
引擎使用示例
要获得所有受支持的引擎的结果,您需要使用getAll
方法:
(async () => {
console.log(await SEO.getAll(query[, domain[, country[, language[, depthlimit]]]]));
})();
-
需要
query
参数; -
domain
,country
,language
和depthlimit
是可选的参数。
如果您想从一个或两个选定的引擎获得结果,则需要使用getCustom
方法,而engines
参数除以逗号,例如,例如paa, ac
(Peaople也会问并自动完成):
)
(async () => {
console.log(await SEO.getCustom(engines, query[, domain[, country[, language[, depthlimit]]]]));
})();
-
需要
engines
参数;-
paa
-人们也问引擎; -
rs
-相关搜索(人们也搜索)引擎; -
ac
-自动完成引擎。
-
-
需要
query
参数; -
domain
,country
,language
和depthlimit
是可选的参数。
如果您只想从一个引擎中获得结果,则需要使用getPeopleAlsoAsk
,getRelatedSearch
或getAutocomplete
方法:
(async () => {
console.log(await SEO.ggetPeopleAlsoAsk(query[, domain[, country[, language[, depthlimit]]]]));
console.log(await SEO.getRelatedSearch(query[, domain[, country[, language]]]));
console.log(await SEO.getAutocomplete(query[, domain[, country[, language]]]));
})();
-
需要
query
参数; -
domain
,country
,language
和depthlimit
是可选的参数。
使用不同的Google域,国家和语言
您可以通过为任何方法添加domain
参数将默认的Google domain google.com
更改为supported domains list的任何一个。
另外,您可以使用country
参数更改搜索的默认国家/地区us
(美国)并将其设置为supported country codes list。
如果要更改搜索的默认语言en
(英语),则需要使用language
参数并将其设置为supported language codes list11。
深度参数是什么? (仅针对人们也要问结果)
当您开放人们还会提出结果时,它会加载更多结果:
- 默认值:
- 结果之一是开放的:
因此,如果您打开所有初始结果,那意味着您会看到隔壁的结果。
深度限制参数可以设置为1至3。设置了此限制,因为对于每个深度值,返回的结果的数量呈指数增长,例如,如果每个级别的结果数为5
,则对于一个3
的深度,结果总数为相等的125
。
输出示例
{
"people_also_ask": ["What exactly is a node?", "What is node used for?", "Why it is called node?", "Why is node better than Python?"],
"related_searches": [
"node js",
"what is node in networking",
"node plant",
"node version",
"node js documentation",
"nodes meaning in human body",
"how does node work?",
"node js download"
],
"autocomplete": ["node js", "nodes of ranvier", "node unblocker", "node js download", "node red", "node definition", "node-fetch", "node version"]
}
链接
- SerpApi;
- Autocomplete API;
- People also search API;
- People also ask API;
- App on npm;
- Project repository;
如果您希望将其他功能添加到此演示项目中,或者您想查看其他一些由Serpapi制定的项目,write me a message。
添加一个Feature Requestð«或Bugð