bnomei / kirby3-seobility
Kirby 3 插件用于使用 Seobility.net
Requires
- php: >=7.4.0
- getkirby/composer-installer: ^1.2
Requires (Dev)
- getkirby/cms: ^3.6
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^9.5
README
Kirby 3 插件用于使用 Seobility.net
商业使用
支持 Seobility.net
除非你输入付费 API 密钥,否则此插件将抓取 Seobility.net 的基于网页的工具。他们知道这一点,也发了一封非常棒的邮件,并决定现在不阻止抓取。去注册一个具有 API 访问权限的账户以支持他们!API 也比抓取器快一点。
支持开源!
此插件免费,但如果您将其用于商业项目,请考虑赞助我或捐款。
如果我的工作帮助您赚了一些钱,我认为我可能也应该得到一点回报,对吧?
要善良。分享一点。谢谢。
—— Bruno
安装
- 解压 master.zip 为文件夹
site/plugins/kirby3-seobility
或 git submodule add https://github.com/bnomei/kirby3-seobility.git site/plugins/kirby3-seobility
或composer require bnomei/kirby3-seobility
路线图
抓取器
- 关键字检查(抓取器,付费)
付费 API
- 关键字检查
- 实时 SERP 排名
- 词义建议
- 添加付费 API 的更多功能
用法
关键字检查(抓取器,付费)
将字段添加到您的蓝图。
site/blueprints/default.yml
fields: keywordcheck: # the field id must be exactly like this label: Seobility.net Keywordcheck type: keywordcheck
在面板中输入关键字(s)。保存并获取分数。单击分数将带您进入新的浏览器标签页,其中包含完整的报告。
如果需要在业务逻辑中使用,您也可以使用 pagemethod 读取分数。
任何模板
echo $page->keywordcheckScore();
要显示 keywordcheck
字段的分数,插件将抓取 Seobility.net 的基于网页的工具或查询您的付费 API 账户,并将结果缓存,直到内容页面修改或缓存过期(见下文设置)。
⚠️ 每次在面板中单击保存按钮时,都会对 API 发出请求。这可能会延迟保存一秒钟或两秒钟。付费 API 要快一点。
实时 SERP 排名(付费)
此字段是一个按钮,用于触发实时、同步(直接)API。平均响应时间最长为 30 秒,并将返回指定的搜索引擎上列出的排名、标题和描述(见设置)。
⚠️ 您需要在同一蓝图上具有关键字检查字段,并且至少设置了一个关键字才能获取 SERP 排名。
site/blueprints/default.yml
fields: serpranking: headline: Seobility.net SERP Ranking label: Fetch Rank progress: Fetching Rank... # notranked: Page is not ranked. type: ranking
词义建议(付费)
此字段是一个按钮,用于触发指定搜索引擎的词义建议(更多、更少、正常)。
⚠️ 您需要在同一蓝图上具有关键字检查字段,并且至少设置了一个关键字才能获取进一步的词义建议。
site/blueprints/default.yml
fields: termsuggestion: headline: Seobility.net Term Suggestion label: Fetch Term Suggestions progress: Fetching Term Suggestions... type: termsuggestion
robots.txt
如果您有自定义的robots.txt
文件或使用我的插件,请确保Seobility.net爬虫可以爬取网站。我的Robots.txt插件必须处于非调试模式。
在自定义的robots.txt
文件中添加类似以下内容
User-Agent: seobility
Allow: /
Localhost = No Score
插件不会在本地主机上查询API,因为API无法读取您页面的HTML内容。
调试时无缓存
当Kirby的全局调试配置设置为true时,完整的插件缓存将被清除,但会创建新的缓存。这将使您的生活更轻松——相信我。
设置付费API
如果您想使用付费API的功能,可以在配置中设置apikey。
site/config/config.php
return [ // other config settings ... 'bnomei.seobility.apikey' => 'YOUR-KEY-HERE', ];
如果您使用dotenv插件,也可以设置回调。
site/config/config.php
return [ // other config settings ... 'bnomei.seobility.apikey' => function() { return env('SEOBILITY_APIKEY'); }, ];
设置
免责声明
此插件提供“原样”且不保证。请在自己的风险下使用,并在将其用于生产环境之前自行测试。如果您发现任何问题,请创建新问题。
许可证
不建议在任何宣传种族主义、性别歧视、恐同、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。