CommunityImagemgithub.com

LynxCMS/seo

Adiciona tags SEO a layouts Lynx e gerencia configurações de SEO. Use ao escrever o head de um layout, ativando campos SEO para um template ou verificando o título, descrição, imagem de compartilhamento, link canônico ou regra de robôs de uma página.

O que é seo?

Esta skill permite que o Lynx CMS gerencie automaticamente a maioria dos aspectos de SEO on-page, incluindo tags de título, meta descrições, links canônicos, diretivas de robôs e tags Open Graph e X (Twitter). Ela renderiza essas tags por meio de um componente Blade simples (`<x-lynx-seo>`), com fallbacks inteligentes para campos vazios, garantindo que cada página tenha metadados significativos. Além disso, oferece suporte a dados estruturados JSON-LD para tipos de esquema como WebSite, Organization, WebPage e BreadcrumbList, com mapeamentos personalizáveis por template. A skill também fornece uma ferramenta de inspeção (`seo_inspect`) para verificar tags finais por idioma e respeita ambientes que não são de produção bloqueando a indexação. É útil para desenvolvedores Laravel que usam Lynx CMS e precisam de uma solução de SEO robusta e flexível, integrada diretamente ao fluxo de trabalho de templates e configurações.

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

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Lynx SEO

lynxcms/seo escreve as tags de título, descrição, canônica, robôs, Open Graph, X (Twitter) e hreflang, e serve /robots.txt.

Renderizando

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

Ele substitui <title> e @hreflang. Para uma lista filtrada, substitua por resposta: <x-lynx-seo :page="$page" robots="noindex, follow" :canonical="$page->url" /> (chaves title, description, canonical, robots; o mesmo array funciona para @seo($page, [...]) e lynx()->seo($page, [...])). @seo($page) é o mesmo; lynx()->seo($page) retorna um objeto SeoData para um head personalizado.

Campos

Ative SEO por template; as páginas então recebem seo_title, seo_description, seo_image, seo_noindex e seo_canonical:

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

Campos vazios recorrem ao título da página no padrão de título do site, ao primeiro de lynx-seo.description_fields com texto, à primeira imagem de lynx-seo.image_fields, e então aos padrões na página de configurações (lynx()->settings('seo-settings')).

Fora do ambiente de produção, toda página diz noindex e o robots.txt desautoriza tudo (lynx-seo.block_non_production).

Dados estruturados

Cada página recebe um grafo JSON-LD (WebSite, Organization, WebPage, BreadcrumbList). Mapeie um template para um tipo schema.org na página de configurações de SEO (matriz seo_schemas, tipo de item mapping: seo_schema_template, seo_schema_type, seo_schema_map), ou na aba de Dados estruturados do admin. As linhas de mapeamento seguem o formato propriedade: fonte, onde uma fonte é um campo, @title, @url, @published, @modified, uma constante como =EUR, ou @organization (o proprietário do site, para author, publisher, provider ou organizer):

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

Adicione outros nós com app(\LynxCms\Seo\JsonLd\JsonLd::class)->extend(fn ($page, $graph) => $graph->add([...])).

Verificando

A ferramenta de leitura seo_inspect fornece as tags finais de uma página em um idioma. Gerenciar SEO requer a permissão seo.manage.

Habilidades Relacionadas