hashandsalt/kirby4-seo

Kirby 4 - SEO 工具

安装: 48

依赖项: 0

建议者: 0

安全: 0

星星: 5

关注者: 1

分支: 1

开放问题: 1

类型:kirby-plugin

v1.0.1 2023-12-21 12:43 UTC

This package is auto-updated.

Last update: 2024-09-21 14:29:00 UTC


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 插件与此插件一起使用。