Community图像github.com

LynxCMS/seo

为Lynx布局添加SEO标签并管理SEO设置。在编写布局的head、为模板启用SEO字段或检查页面的标题、描述、分享图片、规范链接或机器人规则时使用。

seo 是什么?

这是一个专为Lynx CMS设计的SEO技能,能够自动生成标题、描述、规范链接、机器人标签、Open Graph、Twitter卡片以及hreflang标签,并提供/robots.txt服务。它支持在模板中启用SEO字段(如seo_title、seo_description等),并自动填充缺失字段的后备值。该技能还提供结构化数据(JSON-LD)功能,支持自定义schema.org类型映射,并带有SEO检查工具来预览最终标签。适用于开发者和内容管理员,需要seo.manage权限进行设置。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LynxCMS/seo/tree/HEAD/resources/boost/skills/lynx-seo

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Lynx SEO

lynxcms/seo 写入标题、描述、规范链接、机器人标签、Open Graph、X(Twitter)和 hreflang 标签,并提供 /robots.txt 服务。

渲染

<head>
    <meta charset="utf-8">
    <x-lynx-seo :page="$page" />
</head>

它会替换 <title> 和 @hreflang。如需过滤列表,可按响应覆盖:<x-lynx-seo :page="$page" robots="noindex, follow" :canonical="$page->url" />(键为 title、description、canonical、robots;相同的数组也适用于 @seo($page, [...]) 和 lynx()->seo($page, [...]))。@seo($page) 功能相同;lynx()->seo($page) 返回一个 SeoData 对象用于自定义 head。

字段

按模板启用 SEO;页面随后获得 seo_title、seo_description、seo_image、seo_noindex 和 seo_canonical:

lynx()->run(\LynxCms\Seo\Actions\EnableSeo::class, ['template' => 'article']);

空字段依次回退为:站点标题模式中的页面标题、lynx-seo.description_fields 中第一个包含文本的字段、lynx-seo.image_fields 中的第一个图片,最后是设置页面上的默认值(lynx()->settings('seo-settings'))。

在非生产环境中,每个页面都设为 noindex,并且 robots.txt 禁止所有爬取(lynx-seo.block_non_production)。

结构化数据

每个页面都会获得一个 JSON-LD 图(WebSite、Organization、WebPage、BreadcrumbList)。在 SEO 设置页面(seo_schemas 矩阵,项目类型 mapping:seo_schema_template、seo_schema_type、seo_schema_map)或管理后台的“结构化数据”标签页中,将模板映射到 schema.org 类型。映射行格式为 property: source,其中 source 可以是字段、@title、@url、@published、@modified、常量(如 =EUR)或 @organization(站点的所有者,用于 author、publisher、provider 或 organizer):

name: @title
startDate: starts
location: venue
offers.priceCurrency: =EUR

使用 app(\LynxCms\Seo\JsonLd\JsonLd::class)->extend(fn ($page, $graph) => $graph->add([...])) 添加其他节点。

检查

seo_inspect 读取工具会以某种语言显示页面的最终标签。管理 SEO 需要 seo.manage 权限。

相关技能