# SEO Sysfarma — Propuesta consolidada (2026-07-09)

Auditoría multi-agente (content · technical · sxo · dataforseo · schema) + auditor supervisor.
**Supera estratégicamente** al plan del 08-jul (`SEO-ESTADO-Y-PLAN-2026-07-08.md`), que se mantiene como
**kit operativo de off-page** (§5 textos de directorios).
Ground truth: GSC live 28d (08-jun→05-jul) + DataForSEO 2026-07-09. Correcciones verificadas contra repo + prod.

---

## 1. Veredicto

Vamos bien de **descubrimiento** (impresiones ×4.4: 1.302→5.770; clics ×2.8: 39→108) pero flojos de
**cosecha** (CTR 3,0%→1,87%). El crecimiento es tráfico **informativo de blog** en **posición 6-8**, que
convierte poco por definición; la posición media sigue plana en 8,1. El on-page ya está sólido y el schema
**ya existe** (Article + Breadcrumb + FAQPage + HowTo, SSR — verificado en `BlogController`).

La apuesta **no** es rankear keywords de comprador: DataForSEO confirma mercado ~250/mes **y decreciendo
−59% a −71% interanual**, difficulty MEDIUM 49-50. Las dos palancas reales:
1. **Subir de posición 7→4 las 2 páginas insignia** (`fefo` 1.712 impr + `bpa-digemid` 1.697 impr =
   **3.409 impr/mes**) → triplica sus clics.
2. **Off-page barato** (todos los rivales 0-27 ref domains; sysfarma 0) → levanta TODAS las posiciones.
   `comparasoftware.pe` (504 ref domains, rankea para los términos) = prioridad 1.

Comparativas ya rankean (sysfarma-vs-medisoft pos 3,8) → escalar ese formato. Buyer-landings: no sobre-invertir.

---

## 2. Acciones priorizadas por ROI

| # | Acción | Impacto estimado | Esfuerzo | Responsable | Riesgo |
|---|--------|------------------|----------|-------------|--------|
| 1 | **Position-lift de fefo + bpa**: freshness (`updated_at`) + enlaces internos con anchor exacto desde posts/landings + reforzar respuesta directa | **+60-90 clics/mes** (3.409 impr, pos 7→4) | M | **Claude** | Bajo |
| 2 | **Off-page: 15-25 directorios** (comparasoftware.pe→GBP→Capterra→G2→AlternativeTo→SaaSHub). Kit en plan 08-jul §5 | Estructural: buyer-landings pos 13-17→top-10 en 2-3 meses | M | **Usuario** | Bajo (lento) |
| 3 | **Snippet/PAA en "que es fefo" (pos 8,3) y "bpa digemid" (pos 8,4)** — 0 clics hoy. Se solapa con #1 | +10-20 clics/mes | S | **Claude** | Bajo |
| 4 | **Más páginas de comparación** (formato que ya rankea: vs-medisoft pos 3,8): vs-farmasystem, vs-okfac, "alternativa a Medisoft" | Intención de compra que rankea con bajo esfuerzo | M | Claude + **Usuario** (precisión) | Medio |
| 5 | **E-E-A-T: `author` = `Person` con Q.F. real** en posts DIGEMID/BPA/FEFO (hoy es `Organization`) | CTR + confianza + citabilidad AI | S | **Usuario decide firma** | Bajo |
| 6 | **/precios a page-1** (129 impr, pos 10,7): enlaces internos con anchor de intención desde home + blog | +5-10 clics/mes | S | **Claude** | Bajo |
| 7 | **Google Ads bajo presupuesto** en "sistema para botica/farmacia" (CPC $0,89-1,51) | Leads directos ya | S | **Usuario** | Bajo |
| 8 | Ítems técnicos chicos: trailing-slash 301, IndexNow, dimensiones en 14 logos (CLS), removal del http URL en GSC | Marginal (higiene) | S | **Claude** | Bajo |
| 9 | **CSS purge Bootstrap (~311 KB render-blocking)** = mayor lever LCP/CWV | CWV notable | L + QA | **Usuario decide** | **Alto** (visual) |
| 10 | **og-images por post** (hoy 1 genérico compartido) | CTR social marginal | M | **Usuario** (bloqueado: billing Gemini) | Bajo |

---

## 3. Correcciones que la auditoría hizo a la 1ª pasada (verificadas)

1. **"Reescribir titles para CTR" → degradado a marginal.** Los `seo_title` ya están bien formados
   (fefo: *"¿Qué es FEFO? Significado y ejemplo en farmacia (vs FIFO)"*). CTR 0,88% a **pos 6,7** es
   problema de **posición**, no de título. El lever es subir de posición; el tweak de título es add-on de bajo techo.
2. **"Agregar FAQ/Article schema" → DESCARTADO: ya existe.** `BlogController` emite SSR
   Article + BreadcrumbList + FAQPage + HowTo. Gap real = `author`=Organization (→Person) y og-image genérico.
3. **"http:// indexado = bug" → DESCARTADO: el 301 funciona.** `curl -I http://sysfarma.pe/` → `301 → https`.
   Los 62 impr son lag de reindexado de Google. Residual = submit removal en GSC (#8).
4. **"Invertir en head terms de comprador" → RECHAZADO por data.** Mercado chico y **decreciente**;
   esfuerzo comercial va a comparaciones (#4) + Ads (#7), no a pelear el top-3 de términos que se achican.

---

## 4. Quick wins que Claude ejecuta sin riesgo (todo en `config/blog.php`)
- Freshness `updated_at` en fefo/bpa + enlaces internos con anchor exacto (#1, #3).
- Enlaces a `/precios` con anchor de intención desde blog/home (#6).
- `author` → `Person` (falta solo el nombre/credencial del usuario) (#5).
- Trailing-slash 301, IndexNow, dimensiones en logos (#8).

## 5. Requiere decisión / acción del usuario
- **Off-page (#2)** — empezar por comparasoftware.pe + GBP + Capterra (kit listo, plan 08-jul §5).
- **Autoría (#5)** — quién firma (nombre + colegiatura Q.F.).
- **CSS purge (#9)** — aprobar ciclo de QA (riesgo visual).
- **Google Ads (#7)** — presupuesto mínimo.
- **og-images (#10)** — desbloquear billing Gemini (GCP `projects/1008040918486`).
- **`sameAs`** — confirmar IG/YouTube propios (el LinkedIn "Sysfarma" es OTRA empresa).

## 6. Plan de 30 días
- **Ola 1 (sem 1, Claude):** #1, #3, #6, #8. Freshness + internal links en fefo/bpa; empujar /precios; técnicos chicos.
  Usuario arranca #2 (comparasoftware + GBP + Capterra).
- **Ola 2 (sem 2-3):** #4 (1-2 comparaciones) + off-page a ~15 altas + #5 (autor) + arrancar #7 (Ads).
- **Ola 3 (sem 4):** medir movimiento de posición fefo/bpa e ingreso de /precios a page-1; decidir #9 y #10.

## 7. Métricas (revisar en 30 días)
- CTR global 1,87% → **≥3%** · Clics 108 → **≥170/mes** · fefo+bpa posición → **≤5** ·
  ref domains 0 → **≥12** · "que es fefo"/"bpa digemid" → primeros clics.

---

## 8. Baseline & plan de medición de Ola 1 (deploy 2026-07-09)

**Baseline PRE-deploy** (GSC 28d, 08-jun→05-jul, congelado el día del deploy — no re-medir hasta el recrawl):

| Página / Query | Impr | Clics | Pos | CTR |
|---|---|---|---|---|
| `/blog/fefo-en-farmacias` | 1.712 | 15 | 6.7 | 0.88% |
| `/blog/digemid-bpa-almacenamiento-farmacia` | 1.697 | 13 | 7.4 | 0.77% |
| `/blog/control-vencimientos-botica` | 180 | 5 | 5.3 | — |
| `/blog/control-de-vencimientos-farmacia` | 46 | 3 | 5.8 | — |
| query "que es fefo" | 108 | 0 | 8.3 | 0% |
| query "bpa digemid" | 239 | 0 | 8.4 | 0% |
| **Global sitio** | 5.770 | 108 | 8.1 | 1.87% |

**Fecha de medición: ~2026-07-23 (14 días)** — dar tiempo al recrawl (solicitado por Playwright el 09-jul) + a que el ranking reaccione. Chequeo intermedio opcional a 7 días (2026-07-16) solo para confirmar que Google recrawleó (ver `dateModified` nuevo en el caché de la URL, no para juzgar ranking aún).

**Qué comparar (misma ventana de 28d, correr en GSC):**
1. Posición media de fefo + bpa: baseline 6.7/7.4 → **objetivo ≤5** (el hub interno + freshness deberían subirlas).
2. Clics/CTR de fefo + bpa: baseline 0.88%/0.77% → subir junto con la posición.
3. "que es fefo" / "bpa digemid": de 0 clics → primeros clics (entran a top-5 / snippet).
4. Global: CTR 1.87% → ≥3%, clics 108 → ≥170/mes.
5. Confirmar que la canibalización cede: que fefo gane posición mientras los 2 posts de vencimientos NO caigan (el objetivo es concentrar, no canibalizar al revés).

**Cómo medir (tools ya disponibles):** `mcp__gsc__search_analytics` (dimension=page, filtro a las 4 URLs; dimension=query para las 2 target) + `mcp__gsc__performance_overview` para el global, ventana 28d terminando en la fecha de chequeo. Nota: **atribuir con cautela** — con ~90/mes de volumen y estacionalidad, mirar tendencia de posición (señal más limpia) por encima de clics absolutos.

**Aislar variables:** Ola 1 fue SOLO contenido/enlaces (sin tocar off-page ni infra). Si el usuario arranca off-page (#2) en paralelo, anotar la fecha para no atribuir a Ola 1 un lift que sea de los backlinks.

---
*Data cruda de respaldo: `scratchpad/seo-2026-07-09/04-dataforseo.md` (volúmenes + backlinks).
Metodología: 5 agentes especialistas + auditor supervisor; correcciones verificadas contra repo y producción.*
