hashandsalt/kirby3-seo

Kirby 3 - SEO 工具

安装次数: 3,717

依赖: 0

建议者: 0

安全性: 0

星标: 10

关注者: 3

分支: 2

开放性问题: 1

类型:kirby-plugin

v1.0.7 2021-08-08 07:35 UTC

This package is auto-updated.

Last update: 2024-09-21 14:31:54 UTC


README

一个用于生成元数据的插件,使用共享控制器和字段数据。同时创建 Facebook Opengraph 和 Twitter 社交分享信息。

使用 Kirby 4?此插件的版本在此处可用 here - kirby4-seo

安装

手动

要使用此插件,请将所有文件放在 site/plugins/kirby3-seo 中。

Composer

composer require hashandsalt/kirby3-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 数据

要生成任何类型的 schema 数据,您可以使用我们的 Schema 插件 与此插件配合使用。