ChemaVXandClaude Opus 5 9ba1eaf766 registro: el encabezado de trans-en-provence, y qué quedó aplicado
El pase automático de títulos y metas no toca el cuerpo de los artículos, así
que el último Title Case del ES —«La conclusión oficial: Clasificación Tipo
D»— se corrigió a mano editando el lexical. No deja rastro en el repo: el
cambio vive en la BD de Ghost y el pristine solo guarda lo que había antes,
igual que en el registro de enlaces del 28 de julio (9823255).

Queda anotado qué se cambió, por qué «Tipo D» se conserva (es la etiqueta de
la Nota Técnica 16 del GEPAN, no estilo inglés) y la comprobación que hace
seguro un reemplazo global sobre 17.544 bytes: el texto aparecía una sola vez
antes de escribir, y la longitud no cambió después.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 07:45:25 +00:00

seo-tools

SEO rule engine + tooling for the Ghost blogs (EN: theexclusionzone.com).

  • seo_rules.py — shared rule engine (pure functions, no I/O). Single source of truth for thresholds + checks. Consumed by the auditor, the validator, and (vendored) by ResearchOwl's blog pipeline.
  • seo_audit.py — Tool A: site-wide auditor (reads all published posts via ghst-en).
  • seo_validate.py — Tool C: single-post pre-publish validator (seo-check wraps this).
  • seo_exceptions.py — documented, consciously-accepted waivers (auditor reporting filter).
  • seo_mirror.py — OG/Twitter mirroring helper.
  • phase2_*.py/json — one-off batch helpers (kept for provenance).

No secrets live here. Ghost access is via the ghst-en wrapper (~/.local/bin), which fetches a staff token on demand from the pod and never writes it to disk.

S
Description
No description provided
Readme
683 KiB
Languages
Python 100%