SEO Landing — скилл

Три режима для лендинга под скорость и поиск: сборка по ТЗ, аудит без правок и исправление готовой страницы

  • 207 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Агент создает папку проекта с файлами и запускает Lighthouse и валидаторы по адресу страницы.
Все причины и проверки

aleksandr-alhoff/seo-landing

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/aleksandr-alhoff-seo-landing

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент создает папку проекта с файлами и запускает Lighthouse и валидаторы по адресу страницы.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

SEO Landing — скилл, который ведет агента через сборку статической одностраничной посадочной под скорость и поиск: критический CSS, изображения AVIF, разметка schema.org в JSON-LD, ноль сторонних запросов при первой загрузке. Целевые показатели — LCP до 2,5 с, INP до 100 мс и CLS до 0,1. Скилл работает в трех режимах. `generate` строит страницу по брифу, `audit-only` только читает страницу и выдает отчет, `fix-existing` вносит точечные правки. Перед сборкой агент собирает бриф: домен, ключевые слова, язык, тип бизнеса, контакты. Если домена или ключевых слов нет, агент задает вопрос и ничего не выдумывает. Результат — отдельная папка проекта с `index.html` и всеми локальными файлами. Перед проверкой агент показывает HTML и ждет подтверждения, затем прогоняет валидатор W3C, JSON-LD и Lighthouse и пишет отчет с измеренными значениями.

Для кого. SEO-специалистам и разработчикам, которые собирают лендинги с помощью агента и хотят технически чистую страницу без лишнего JavaScript.

Подходит, если

  • По ТЗ нужен лендинг, который быстро открывается на мобильных.
  • Страницу на тяжелом SPA-фреймворке переводят в статический HTML.
  • Готовую страницу проверяют по чеклисту без правок: режим `audit-only` выдает отчет.
  • У страницы прыгает первый экран, и ее чинят точечно режимом `fix-existing`.
  • Разметка JSON-LD для WebSite, Organization, BreadcrumbList и FAQPage должна опираться на факты из брифа.

Не подходит, если

  • Сайту нужны внешние библиотеки, шрифты Google или SVG-картинки: скилл их запрещает.
  • Требуется многостраничный сайт на CMS или фреймворке, а скилл делает одну статическую посадочную.
  • Ожидаются гарантированные 100 баллов в проде: это цель лабораторного замера, и скилл ее не обещает.

Пример запроса к агенту

Собери лендинг стоматологии на `example.ru` по приложенному ТЗ с упором на PageSpeed, а мобильный первый экран покажи мне до проверок.

Ограничения

Скилл — набор инструкций для агента, результат зависит от модели и хостинга. Баллы PageSpeed служат целью лабораторного замера, полевые Core Web Vitals скилл гарантировать не может. Запрещены внешние библиотеки JS и CSS, внешние шрифты, синхронные скрипты, картинки SVG и iframe при первой загрузке, а JavaScript не превышает 15 КБ. Видео и карты показываются обложкой до клика, поэтому в видеопоиск Google такая страница попадает только в отдельном режиме. Для проверки нужны Lighthouse CLI и доступный адрес развернутой страницы.

Как отключить. Удалите папку `seo-landing` из каталога скиллов агента, например `rm -rf ~/.claude/skills/seo-landing`. Резервные копии `seo-landing.backup-*`, если делали обновление, уберите отдельно.

Частые вопросы

Как поставить скилл SEO Landing?

Клонируйте репозиторий `git clone https://github.com/aleksandr-alhoff/seo-landing.git` и скопируйте папку в каталог скиллов агента, для Claude Code это `cp -R seo-landing ~/.claude/skills/`. Для Gemini CLI есть `gemini skills install` с адресом репозитория.

Как обновить установленную копию?

`git pull` обновляет только клон. Копию в каталоге скиллов синхронизируйте командой `rsync -a --delete --exclude=.git seo-landing/ "$DEST/"` после резервной копии, затем начните новую сессию агента.

Что скилл спрашивает на входе?

Домен, одно–три ключевых слова, язык страницы, тип бизнеса (Organization или LocalBusiness), контакты и призыв к действию. Без домена и ключевых слов агент задает вопросы.

Можно ли только проверить страницу?

Да. В режиме `audit-only` агент ничего не пишет в проект и выдает отчет по чеклисту с измеренными значениями и командами, которыми они получены.

Гарантирует ли скилл 100 баллов PageSpeed?

Нет. Один лабораторный замер из репозитория показывает страницу на Angular, которая поднялась с 75 до 100 баллов Performance, а LCP упал с 3,3 до 1,6 с. Для другой страницы результат будет иным.

Как скилл работает с видео и картами?

По умолчанию вместо встройки стоит локальная обложка, а iframe загружается по клику. Режим, видимый для видеопоиска Google, включают отдельно.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

CLI и скилл для SEO-аудита сайта: техническое SEO, Core Web Vitals, микроразметка, безопасность и готовность к AI-поиску

CLIРасширенный доступ663Звезды репозитория

Скилл и CLI для SEO-аудита и сборки сайтов: история со скроллом, картинки GPT, проверка метаданных и выкладка на хостинг

СкиллРасширенный доступ354Звезды репозитория

SEO-аудит сайтов, статей и GitHub-репозиториев: подскиллы по темам, скрипты для сбора данных и план исправлений

СкиллРасширенный доступ1 тыс.Звезды репозитория

Плагин Claude Code для подготовки SEO-страниц: собирает выдачу и материалы конкурентов, составляет структуру и черновик

ПлагинРасширенный доступ265Звезды репозитория

Скилл-наставник по SEO для новичков: ведет по реальному сайту от замеров до проверки одной правки, пока вы не повторите шаг сами

СкиллРасширенный доступ197Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
SEO Landing (эта карточка)нет207
Лендинг под спрос: скилл проектирования SEO-страницнет0Одноименный скилл другого автора строит лендинг от поискового спроса и семантики; этот отвечает за техническую часть: скорость, Core Web Vitals и разметку
seo-audit-skillнет782Скилл выдает HTML-отчет по одной странице по ссылке; здесь аудит стоит в одном ряду со сборкой и точечными правками

Коротко о README

В репозитории лежат основной `SKILL.md`, технический регламент из 13 разделов и серверные настройки для Nginx и Apache. Отдельно есть образцы заглушек для видео и карт, замеры Lighthouse и негативный пример, на котором каждая проверка обязана падать.

Бейдж для README

Исходный SKILL.md

---
name: seo-landing
description: "Generates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external dependencies. Use when: user asks to create/build/generate a landing page, one-pager, or static site with focus on SEO, speed, or PageSpeed; asks for an SEO-friendly page from a brief/ТЗ; or asks to audit/fix a landing against a performance checklist."
metadata:
  argument-hint: "[topic/domain or brief]"
---

# SEO Landing Generator

Builds a static single-page HTML landing optimized for 100/100 PageSpeed and maximum SEO: critical CSS, AVIF images, full JSON-LD structured data, native-only interactivity, zero third-party requests on first load.

## When to Use
- User asks for a landing page / one-pager focused on speed and SEO → **generate** mode.
- User provides a brief (ТЗ) and wants a production-ready static page → **generate** mode.
- User asks to audit an existing landing against the checklist without changes → **audit-only** mode (§0b, read-only, no project files).
- User asks to fix/improve an existing landing → **fix-existing** mode (§0c).

## Procedure

### 0. Route the request to a mode first
The skill serves three modes — pick one from the request (ask if ambiguous), because each mode collects different inputs and produces different output:

- **generate** — build a new landing page from a brief ("build/create/generate a landing…"). Runs the full procedure below.
- **audit-only** — read-only inspection of an existing page ("audit/check/review this landing against the checklist…", no changes requested). Runs §0b. Never writes project files.
- **fix-existing** — apply targeted fixes to an existing page ("fix/improve/optimize this page…"). Runs §0c.

Representative routing:
- "Build a landing for a dental clinic from this brief" → **generate**.
- "Audit https://example.com/ against the performance checklist and report what's wrong" → **audit-only**.
- "This landing's hero image shifts on load — fix it" → **fix-existing**.

Generation-only brief fields (target keywords, business type, CTA, media facts) are collected ONLY for generate and rebuild work. An audit or a targeted fix must not be blocked or delayed by missing generation inputs, and audit-only mode must not create or modify any project files.

### 0a. Collect the brief (generate mode; ask if missing)
Required before generating anything:
- Domain / final URL — for canonical, og:url, absolute paths, JSON-LD `@id`.
- Site identity (for `WebSite` markup, only when the page is the domain/subdomain home page): preferred site name, optional alternate names, and the canonical home URL — collected separately from the landing URL.
- Breadcrumb trail (for `BreadcrumbList` markup, only when a real site hierarchy exists): the visible breadcrumb trail and canonical parent URLs.
- Page language, base direction, and Open Graph locale — three separate inputs, never one value copied across formats: a BCP-47 language tag for `<html lang>` (e.g. `en-US`, `ar-SA`), the base direction (`ltr`/`rtl` — RTL documents get `dir="rtl"` on `<html>`, and `lang` alone does not set directionality), and the Open Graph locale in `language_TERRITORY` format for `og:locale` (e.g. `en_GB`). Ask when direction is unknown for an RTL-capable language (tech-spec §2).
- Topic + 1–3 target keywords — for H1, title, description.
- Business type: Organization or LocalBusiness. For LocalBusiness collect the verified public/legal business name and the complete structured postal address (street, locality, region, postal code, country), plus phone and geo coordinates. Also collect the verified schema.org subtype(s) based on the actual business (e.g. `Restaurant`, `Dentist`, `HardwareStore`) — never chosen from target keywords. Never invent missing identity facts: fall back to `Organization` markup or omit entity markup until the facts are provided.
- CTA and contacts (phone, form, messengers). When a form is requested, also collect its submission destination and method (a first-party endpoint or a documented form service — never invented), the consent/privacy text required for the collected personal data, and where submissions are stored and who owns them; with no destination, the form is omitted or explicitly stubbed (tech-spec §10 form submission contract).
- A brand-approved favicon or explicit permission to create one — never invent a brand mark silently.
- Approved source material and a claim owner for objective marketing facts (numbers, prices, qualifications, guarantees, comparisons, case studies) — without them such claims are omitted, never invented.
- Whether images are provided; whether FAQ / reviews / video blocks are needed. For a video block collect source-backed facts: video URL/ID, title, description, accurate first-publication date/time with timezone, and a unique crawlable thumbnail (plus `contentUrl` when applicable). Never invent missing media facts. Also collect the video mode with its trade-off stated: click-only facade (default — privacy/performance; the page will not satisfy Google's video discovery requirements and no video-search benefit is claimed) or SEO-discoverable (self-hosted `<video>` or a documented direct embed — required when video search traffic matters) (tech-spec §9).

Сообщить о проблеме

Foxx AISEO Landing
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.