auditor: auditar también el ES, y dejar de llamar publicado a lo programado

El blog ES nunca se había auditado entero: seo_audit era EN-only aunque
seo_exceptions ya estuviera indexado por sitio desde el principio. Ahora
acepta --site es. Resultado del estreno: 40 de 40 limpios.

Para que eso signifique algo hubo que arreglar SITE_HOST, que era una
constante con el dominio del EN y decide qué href cuenta como enlace
interno. Auditando el ES con el host del EN salían 21 posts marcados por
enlaces internos; con el host correcto, cero. Un informe entero de
hallazgos falsos que nadie habría podido arreglar.

Y `ghst post list --status published` NO filtra: devuelve published Y
scheduled. El encabezado llevaba desde siempre diciendo "42 published
posts" cuando eran 33 publicados y 9 programados. Se pide sin filtro y se
separa en el código, que además deja explícito que los programados también
se auditan — que está bien, pero hay que decirlo.
This commit is contained in:
ChemaVX
2026-07-28 07:21:32 +00:00
parent 1febcfe03b
commit cc2853850c
2 changed files with 47 additions and 15 deletions
+15 -1
View File
@@ -16,7 +16,21 @@ import re
import unicodedata
from collections import namedtuple
SITE_HOST = "theexclusionzone.com"
# Host del sitio que se está auditando. Decide qué href cuenta como enlace
# INTERNO, así que auditar el ES con el host del EN daría cero enlaces internos
# en los 31 posts: un informe entero de hallazgos falsos. Sigue siendo el EN por
# defecto para no cambiarle el comportamiento a nadie que ya lo use.
SITE_HOSTS = {"en": "theexclusionzone.com", "es": "zonadeexclusion.com"}
SITE_HOST = SITE_HOSTS["en"]
def usar_sitio(site):
"""Apunta el motor de reglas a uno de los dos blogs. Devuelve el host."""
global SITE_HOST
if site not in SITE_HOSTS:
raise ValueError(f"sitio desconocido: {site!r}")
SITE_HOST = SITE_HOSTS[site]
return SITE_HOST
# ---- thresholds (single source of truth, reused by validator) -------------
META_TITLE_MAX = 60