Analisi completata: - Web-developer references rimangono dedicate (tecniche: HTML/CSS/JS) - Shared references rimangono per UX/design patterns (strategici) Aggiunti riferimenti incrociati: 1. agency-web-developer: - +5 shared references (hero, design, navigation, conversion, layout patterns) - Flusso: leggi pattern UX → implementa con technical refs 2. agency-design-system: - +3 web-developer refs per handoff tecnico - Nota: produce design doc, web-developer implementa codice 3. agency-ux-copy: - +design_patterns.md - +2 web-developer refs per handoff HTML/CSS - Nota: produce copy, web-developer implementa codice 4. agency-seo: - +2 web-developer refs per implementazione on-page SEO - Nota: produce strategia SEO, web-developer implementa HTML Flusso chiarito: - Shared refs = COSA fare (pattern UX/design) - Web-developer refs = COME codificare (implementazione tecnica)
6.1 KiB
6.1 KiB
name: agency-seo description: Gestire SEO tecnico per siti web: keyword research, metadata, schema markup. Usare quando: (1) nuovo sito needs SEO setup, (2) ottimizzare pagine esistenti, (3) implementare schema markup. Output: Keyword list, meta library, schema notes, SEO changelog.
Agency Dev/SEO — SEO Tecnico
SEO tecnico, metadata e schema markup per visibilità search.
Quando Usare
- Nuovo sito: Setup SEO fondamentale
- SEO audit: Ottimizzare pagine esistenti
- Schema markup: Implementare structured data
- Ongoing: Mantenere changelog SEO
Input
| Input | Tipo | Validazione |
|---|---|---|
client_path |
string | Percorso client |
website_pages |
array | Lista pagine da ottimizzare |
copy_docs |
array | Copy pagine (da ux-copy) |
keyword_seed |
array | Keyword iniziali (opzionale) |
competitors |
array | Competitor per benchmark (opzionale) |
Processo
Fase 1: Keyword Seed List
Obiettivo: Creare lista keyword di base.
Azioni:
-
Se keyword seed fornite: espandi con varianti
-
Se non fornite: crea lista ragionata basata su:
- Offering del cliente
- Audience personas
- Competitor (se noti)
-
Categorizza keyword:
- Primary: 1-2 per pagina principale
- Secondary: 2-3 per pagina
- Long-tail: Per blog/content
Template:
# Keyword Seed List
## Homepage
- Primary: "agency {settore}", "servizi {niche}"
- Secondary: "consulenza {settore}", "agenzia {città}"
## Services
- Primary: "servizi {settore}", "{servizio} prezzo"
- Secondary: "miglior {servizio}", "{servizio} professionale"
## About
- Primary: "chi siamo {settore}", "{brand} recensioni"
Output:
clients/{client}/website/seo/keywords.md
Fase 2: Meta Library
Obiettivo: Creare title e meta description per ogni pagina.
Azioni:
- Per ogni pagina in sitemap:
Title tag:
- 50-60 caratteri
- Keyword primaria all'inizio
- Brand name alla fine
- Formula:
{Primary Keyword} | {Brand Name}
Meta description:
- 150-160 caratteri
- Include keyword primaria
- Copy compelling con CTA implicita
- Formula:
{Beneficio} + {Proof} + {CTA}
Template:
# Meta Library
## Homepage
- **Title:** Agency {Settore} per {Audience} | {Brand}
- **Meta:** Aiutiamo {audience} a ottenere {outcome} con {approccio}.
{Proof}. Prenota una call gratuita.
## Services
- **Title:** Servizi di {Settore} | {Brand}
- **Meta:** {Servizio 1}, {Servizio 2}, {Servizio 3}.
Risultati concreti per {audience}. Richiedi preventivo.
## About
- **Title:** Chi Siamo | {Brand} - {Settore}
- **Meta:** {Anni} anni di esperienza in {settore}.
Scopri il nostro approccio e il team.
Output:
clients/{client}/website/seo/meta_library.md
Fase 3: Schema Markup Notes
Obiettivo: Pianificare structured data per rich snippets.
Azioni:
-
Identifica schema types rilevanti:
- Organization (homepage/about)
- LocalBusiness (se business locale)
- Service (service pages)
- FAQPage (se FAQ presenti)
- Article/BlogPosting (blog posts)
-
Per ogni pagina, specifica:
- Schema type
- Proprietà richieste
- Valori da inserire
Template:
# Schema Notes
## Homepage — Organization Schema
```json
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "{Brand Name}",
"url": "{website_url}",
"logo": "{logo_url}",
"description": "{meta description}",
"sameAs": [
"{social_link_1}",
"{social_link_2}"
]
}
Services — Service Schema
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "{Servizio}",
"provider": {
"@type": "Organization",
"name": "{Brand}"
},
"areaServed": {
"@type": "Country",
"name": "Italia"
}
}
**Output:**
- `clients/{client}/website/seo/schema_notes.md`
---
### Fase 4: SEO Changelog
**Obiettivo:** Tracciare cambiamenti SEO nel tempo.
**Azioni:**
1. Crea log con:
- Data
- Pagina modificata
- Tipo di cambiamento
- Motivazione
**Template:**
```markdown
# SEO Changelog
| Data | Pagina | Cambiamento | Motivazione |
|------|--------|-------------|-------------|
| 2026-03-09 | Homepage | Update title + meta | Ottimizzazione keyword |
| 2026-03-09 | Services | Aggiunto schema Service | Rich snippets |
Output:
clients/{client}/website/changelog.md
Output
| File | Formato | Descrizione |
|---|---|---|
clients/{client}/website/seo/keywords.md |
Markdown | Keyword seed list |
clients/{client}/website/seo/meta_library.md |
Markdown | Title e meta per pagine |
clients/{client}/website/seo/schema_notes.md |
Markdown | Schema markup plans |
clients/{client}/website/changelog.md |
Markdown | SEO changelog |
References
- seo_fundamentals.md — Fondamentali SEO
- metadata_rules.md — Regole meta tag
- navigation_patterns.md — IA patterns
Note
Edge Cases:
- Nessun dato keyword: Crea seed list basata su offering e buon senso
- Sito esistente: Esegui audit prima di cambiare (usa tool SEO se disponibili)
- Multi-lingua: Piano SEO separato per ogni lingua
Limitazioni:
- Keyword research approfondita richiede tool dedicati (Ahrefs, SEMrush)
- Implementazione tecnica richiede accesso al codice
- Risultati SEO richiedono tempo (3-6 mesi minimi)
References
SEO Core
- navigation_patterns.md — IA patterns
- conversion_patterns.md — CTA hierarchy
Technical Implementation
Per implementazione on-page SEO nel codice:
- html_semantics.md — Semantic HTML, heading hierarchy, meta tags
- css_layout.md — Mobile-first, performance
Nota: Questa skill produce strategia SEO + metadata. Per implementazione HTML, usare agency-web-developer.
Skill generata da framework-translator