Ir al contenido
SEOBlogBot
SEOBlogBotRegistrarse

Árbol de decisiones

La puerta de enlaces previa a la publicación: bloquear, retener o aprobar

Una llamada masiva a los hosts a los que apunta un borrador, seguida de un árbol de cuatro preguntas. El árbol decide si el artículo se publica, espera a una persona o se detiene.

Equipo de investigación de SEOBlogBot ·

Tres puertas de madera diferentes a lo largo de un camino de puente en estilo low-poly
Nota de nomenclatura

La gente escribe "comprobador de backlinks href" cuando se refiere a Ahrefs. La puerta que se muestra a continuación funciona con cualquier fuente de rating de dominio, y aquí utilizamos nuestra propia acción bulk_dr. Las herramientas reales en este espacio incluyen Ahrefs, Semrush y Moz; Google Search Console solo muestra tus propios enlaces.

Qué observa la puerta

La puerta solo lee enlaces salientes. No observa las posiciones, el tráfico ni los datos de Search Console, y nunca necesita tus analíticas.

Un script extrae cada <a href> del HTML renderizado y reduce cada URL a su host. Elimina duplicados y envía la lista a bulk_dr en una sola llamada. Nada más sale de tu build. Eso es un crédito para hasta 2.000 hosts, por lo que incluso un artículo con sesenta referencias cuesta una fracción de céntimo.

Ejecútalo en el HTML renderizado, no en el Markdown. Los shortcodes, embeds y plugins añaden enlaces que nunca escribiste. Comprueba lo que ven los visitantes.

Dónde se ejecuta

Coloca la puerta lo más tarde posible. El mejor lugar es el último paso del build antes del programador, después de que el CMS o el generador estático haya producido el HTML final. La misma llamada masiva en todas partes.

WordPress

Vincula el cambio de estado a Scheduled y ejecuta la puerta dentro de ese hook. El artículo solo debería permanecer como scheduled después de que la veredicto sea PASS. Un hook, una regla.

Hugo

Añade un paso después de hugo build que lea el HTML generado desde la carpeta public. Envía la lista de hosts a la llamada masiva antes de que se ejecute el paso de despliegue.

Ghost

Suscríbe un webhook al evento post-scheduled. El handler extrae los enlaces del HTML del artículo y realiza la misma llamada, de modo que Ghost y los sitios estáticos comparten una única regla.

El árbol, una pregunta a la vez

01

¿Alguno de los hosts devuelve un rating 0 o no tiene fila?

Un cero significa que nuestro índice no tiene dominios de referencia para él. Eso es normal para un sitio nuevo y una advertencia para cualquier cosa que cites como autoridad. Ve a la pregunta 2.

02

¿Es el host con cero una fuente que nombraste en el texto?

Si el artículo lo llama estudio, informe o página oficial, RETÉN el artículo y envíalo a un editor. Si es una herramienta de nota al pie o una mención de marca, APRUÉBALO.

03

¿Se encuentran tres o más hosts por debajo de tu umbral?

Elige el umbral de tu historial (consulta la sección de abajo). Tres o más hosts bajos en un artículo suelen significar una lista extraída o un borrador de IA pegado. RETÉN.

04

¿Se enlaza al mismo host más de cinco veces?

Los enlaces repetidos a un único dominio externo parecen un patrón de afiliación. Redúcelos a la primera mención. Si el script no puede decidir, RETÉN.

Jardinero podando un arbusto con tijeras en un jardín

Por qué el árbol pregunta en este orden

Las preguntas van desde la señal más barata hasta la más dependiente del juicio. Cada respuesta reduce lo que la siguiente pregunta tiene que decidir, por lo que una persona lee menos borradores.

El orden también protege el tiempo de un editor. Un RETÉN con una razón clara toma un minuto actuar sobre él, mientras que una bandera vaga se ignora a finales de semana.

Cero primero, luego contexto

Un cero es la señal más barata, por lo que viene primero. Solo por sí solo te dice poco. La siguiente pregunta decide si el cero importa, por eso el árbol nunca bloquea solo por un cero.

Piensa en un host que es nuevo en el índice. Tiene un puntaje de cero, y nadie en el equipo lo ha oído mencionar. Si el artículo solo lo cita de pasada, la respuesta es APRUEBA.

Umbrales antes que conteos

Un host débil por sí solo suele ser ruido. Varios hosts débiles en un borrador forman un patrón, y un patrón es para lo que sirve un umbral. Establece el umbral desde tu historial antes de contar nada, para que el conteo tenga un significado.

Las repeticiones vienen al final

Los enlaces repetidos a un host son una cuestión de estilo más que de calidad. Pregúntalo al final, después de que se hayan ejecutado las preguntas de calidad. Un conteo de repeticiones por sí solo rara vez debería decidir el destino de un artículo.

Qué hace cada salida en el pipeline

Los códigos de salida son una sugerencia; mapealos a tu propia CI.
SalidaSignificadoAcción en el pipelineQuién lo revisa
APRUEBANo se activó ninguna reglaEl artículo pasa al programadorNadie
RETÉNSe activó una regla suaveEstado establecido como Pendiente de revisión, mensaje de Slack con la lista de hostsUn editor
BLOQUEAError de API 401/402 o lista mal formadaEl trabajo falla, el artículo permanece como borradorQuien sea el dueño del pipeline

Lo que debería ver un editor en un RETÉN

  • El título del artículo y el espacio que estaba a punto de ocupar en la programación.
  • Cada host marcado con su rating y la regla que se activó.
  • La oración donde aparece el host, para que nadie busque en todo el borrador.
  • Una razón de una línea cuando el script no pudo decidir.
  • Una forma clara de liberar el artículo o devolverlo al escritor.

Elegir el umbral sin tomar prestado uno

Empieza desde tu propio historial. Toma treinta artículos publicados de los que estés satisfecho y ejecuta sus hosts salientes a través de bulk_dr una vez. Ordena los ratings, luego mira el percentil décimo.

Ese percentil es un primer umbral sensato, porque marca el décimo más débil de lo que ya aceptas. Nuestro rating es una escala logarítmica de 0 a 100, y Ahrefs DR y Moz DA permanecen como escalas separadas. Los umbrales de los foros no se transfieren.

Mantén la muestra de treinta artículos en tu repositorio, con la fecha al lado, para que el umbral pueda recalcularse cuando cambie la muestra.

Revisa el umbral cada trimestre. El grafo de enlaces crece, y el índice se actualiza aproximadamente una vez al mes. Un host que obtuvo un 8 en primavera podría leer 15 después de una actualización. El glosario explica los términos detrás de esos números.

La puerta en treinta líneas

Un esquema en shell y jq. Intercambia por tu lenguaje; la forma se mantiene igual.

bash
HOSTS=$(grep -o 'href="https\?://[^/"]*' post.html | sed 's|.*//||' | sort -u | paste -sd, -)
RES=$(curl -s -H "Authorization: Bearer $SBB_KEY" \
  "https://seoblogbot.com/api.php?action=bulk_dr&domains=$HOSTS")

case $(echo "$RES" | jq -r '.ok') in
  true) ;;
  *) echo "BLOCK: api error"; exit 2 ;;
esac

# inspect the response once and adapt the jq path to its shape
echo "$RES" | jq '.'
Martillo, llave inglesa y destornillador dispuestos sobre un banco de taller

Cuando falla una llamada de puerta

No todos los errores son un veredicto sobre el borrador. Una llamada fallida es un problema en el trabajo, y los tres casos HTTP de abajo necesitan tres respuestas diferentes. Escribe esas respuestas antes del lanzamiento. Nadie debería improvisar una por la noche.

Un 401 es un problema de configuración

Un 401 significa que la clave falta o es incorrecta. Trátalo como un trabajo roto, no como un juicio sobre el artículo. El artículo permanece en borrador, y el dueño del pipeline recibe el mensaje.

Un 402 es un problema de presupuesto

Un 402 significa que se acabaron los créditos, y reintentar no puede arreglar eso. Detén el trabajo y alerta a una persona. Añade créditos desde la página de la cuenta, luego ejecuta el lote fallido de nuevo.

Una respuesta mal formada es un error

Si el JSON no se analiza o ok es falso, escribe la respuesta cruda en el registro y detente. No adivines campos faltantes. Un rating adivinado puede aprobar un artículo que debería haberse retenido.

Registra cada fallo con el ID del artículo, el estado HTTP y la hora, para que la misma falla no se repita en silencio.

Comprobar el resultado, no solo la llamada

Una respuesta exitosa significa que la llamada funcionó. No prueba que el artículo esté programado con el estado correcto. Léelo de nuevo. Después de que la puerta establezca Scheduled, confirma el estado y la hora de publicación antes de que el trabajo cuente como terminado.

De lo contrario, una puerta puede aprobar en papel mientras el CMS elimina silenciosamente el cambio. Escribe esa lectura de vuelta en el mismo trabajo. Esa comprobación es barata. Deja que falle ruidosamente cuando el estado no coincida.

La lectura de vuelta también muestra qué paso se desvió. Si el estado es incorrecto, la puerta puede haberse ejecutado antes del build final. Saberlo antes del próximo lanzamiento.

Mantén el resultado de la lectura de vuelta en el registro junto al veredicto de la puerta. Los dos juntos muestran si la puerta y el CMS acordaron en un día dado.

Preguntas que los equipos hacen antes de añadir una puerta

¿Es un comprobador de backlinks href lo mismo que esta puerta?

No. La gente escribe esa frase cuando se refiere a Ahrefs. Esta puerta es un script que lee datos de enlaces a través de una API, y se ejecuta dentro de tu pipeline en lugar de en una pestaña del navegador.

¿Una puerta ralentiza la publicación?

El coste extra es un viaje de ida y vuelta a la API por borrador. Mídalo en tu propia red antes de decidir que es demasiado lento, porque la respuesta depende de tu configuración de build.

¿Cómo elijo el umbral el primer día?

Usa la muestra de treinta artículos de la sección anterior. Hasta que tengas uno, ejecuta la puerta en modo solo registro, donde registra veredictos y no cambia ningún estado.

¿La puerta reemplaza a un editor?

No. Clasifica los borradores en APRUEBA, RETÉN y BLOQUEA para que un editor lea menos de ellos. Una persona todavía decide qué significa un RETÉN para ese artículo.

¿Puede la puerta ejecutarse en un borrador que no es final?

Puede, pero el veredicto solo describe los enlaces en ese momento. Ejecútalo de nuevo en el HTML final, porque una edición tardía puede añadir o eliminar un enlace.

¿Un cero siempre significa que la fuente es mala?

No. Un cero significa que nuestro índice no tiene dominios de referencia para ese host. Es normal para un sitio nuevo, y se convierte en una advertencia solo cuando el artículo presenta ese host como una autoridad.

Nuestra posición

Retén más de lo que bloqueas

Una puerta que bloquea demasiado fácilmente se desactiva por el tercer editor molesto. Mantén BLOQUEA para infraestructura rota y deja que los aciertos de las reglas se conviertan en un RETÉN con una razón clara.

  • Registra la lista de hosts con el veredicto para que las apelaciones tomen un minuto.
  • Ejecuta la auditoría post-publicación como una segunda capa.
  • Lee el post-mortem del fallo que hace que los equipos añadan esto.