hashandsalt / kirby4-seo
Kirby 4 - SEO 工具
v1.0.1
2023-12-21 12:43 UTC
Requires
README
一个用于生成元数据的插件,使用共享控制器和字段数据。同时创建 Facebook Opengraph 和 Twitter 社交分享信息。
安装
手动
要使用此插件,请将所有文件放入 site/plugins/kirby3-seo
。
Composer
composer require hashandsalt/kirby4-seo
商业使用
此插件是免费的,但如果您在商业项目中使用它,请考虑
使用方法
安装插件后,设置控制器以将共享 SEO 控制器引入每个模板控制器。
最简单的控制器如下所示
<?php
return function ($page, $kirby, $site) {
// SEO
$seo = $kirby->controller('seo' , compact('page', 'site', 'kirby'));
return $seo;
};
要覆盖任何值,您可以在控制器内部这样做。例如,要更改元标题的格式,您可以这样做
<?php
return function ($page, $kirby, $site) {
// Meta
$seo = $kirby->controller('seo' , compact('page', 'site', 'kirby'));
// Override Meta Title
$metatitle = $page->seotitle().' | '.$site->title();
$data = compact('metatitle');
return a::merge($seo, $data);
};
此外,您还需要用填充页面所需的信息填充页面,以便正确填写元标签。该插件包含这些蓝图,并旨在用作页面选项卡
title: Default
tabs:
# SEO META
meta: tabs/seo/meta
在 site.yml
中设置联系选项卡,它将捕获社交媒体账户信息。
title: Site
tabs:
# Contact
contact: tabs/seo/contact
最后,使用以下片段在模板中输出元标签。
<?= snippet('seo/meta') ?>
为了方便,插件还包含一个 favicon 片段
<?= snippet('seo/favicon') ?>
您可以在这个网站链接生成 favicons
生成 JSON 模式数据
要生成任何类型的模式数据,您可以使用我们的Schema 插件与此插件一起使用。