Instantánea mensual de DR del dominio: una configuración para tu herramienta de BI
Una configuración paso a paso que convierte una única llamada a la API en una serie temporal fiable, desde la primera clave hasta el gráfico.
Equipo de investigación de RankWiser ·
Configuración, en orden
1
Crea la clave
Inicia sesión con Google en /auth/google.php. Tu cuenta se abre con $100, que equivalen a 1.000.000 de créditos. Copia la clave que comienza con sk_.
2
Crea la tabla
Columnas: domain, dr, ref_domains, pulled_on, source. Clave primaria en domain más pulled_on, para que una ejecución repetida no duplique un mes.
3
Programa una llamada
Ejecútala el día 5 de cada mes. Nuestro índice se actualiza aproximadamente una vez al mes, por lo que ejecutarla con más frecuencia añade filas, no información.
4
Analiza e inserta
Lee el JSON, verifica que ok sea true e inserta cada fila con la fecha de extracción.
5
Marca los cambios
Calcula las diferencias mes a mes y marca todo lo que supere los 3 puntos. Los movimientos menores son principalmente ruido.
6
Grafícalo
Una línea por dominio, tu propio dominio en un color intenso, una banda de competidor en gris.
La única solicitud
Entrada cron, ejecútala el día 5 a las 06:00. El coste por ejecución es de un solo crédito.
El DR del dominio es un recuento disfrazado. Plano. Aumenta cuando más sitios distintos enlazan a un dominio, y la escala logarítmica hace que cada nuevo punto sea más difícil de alcanzar que el anterior. Mantén esta frase en las notas del gráfico.
Un buen panel responde a una pregunta de tendencia por conjunto de dominios: ¿estamos cerrando la brecha con los tres rivales, están creciendo los socios, movió algo una campaña. Un panel malo mezcla tráfico o ingresos e invita a una historia causal que los datos no pueden sostener.
Almacena también el recuento raw de dominios de referencia. Si la puntuación cambia un punto, puedes ver si se debió a 40 nuevos dominios o a 4.000, y eso te indica si debes preocuparte.
Lo que la tabla debe y no debe contener
Una tabla de instantáneas es una memoria. Debe contener lo que necesitas para explicar un gráfico dentro de un año, y nada que invite a una explicación errónea. Comienza con el conjunto más pequeño de columnas que responda a la pregunta de tendencia. Añade una solo cuando una reunión lo solicite.
Algunas columnas se ganan su lugar desde el día uno. Menos de lo que piensas. El dominio, la puntuación, el recuento de dominios de referencia, la fecha de extracción y el nombre de la fuente cubren la mayoría de las preguntas. Una columna de tráfico parece útil, pero proviene de otra fuente y otra fecha, por lo que pertenece a otra tabla.
Elimina cualquier cosa que puedas recalcular a partir del resto. Un cambio mes a mes es una resta, así que guárdalo en una vista en lugar de como una cuarta copia del mismo hecho.
Escribe también la lista de columnas en las notas del gráfico. Un lector que abra el gráfico dentro de un año debería ver de dónde proviene cada número y qué extracción lo llenó.
Claves que evitan filas duplicadas
La clave primaria en domain y pull date hace más que bloquear duplicados. También te indica de qué extracción proviene una fila, lo cual es importante cuando ocurre una reejecución tras un tiempo de espera. Dos filas para el mismo dominio en un mismo mes deberían ser imposibles, y el esquema debe reflejarlo.
Nombres de fuente en los que puedes filtrar
Escribe la fuente como una etiqueta fija, como rankwiser_bulk_dr, no como una nota de texto libre. Un filtro en esa etiqueta mantiene esta puntuación separada de cualquier otra puntuación que cargues más tarde. Mantén la lista de etiquetas corta y escríbela junto a la tabla.
Costes de ejecución, calculados para tres tamaños de lista
Calculado a partir de los precios de créditos anteriores. Ejemplos, no mediciones.
Dominios rastreados
Llamadas al mes
Créditos
Dólares
50
1
1
$0.0001
500
1
1
$0.0001
5,000
3
3
$0.0003
Cuando falla la ejecución
Un 401 significa una clave faltante o incorrecta. Un 402 significa que se han agotado los créditos, así que recarga con USDT desde la página de la cuenta. Alerta sobre cualquier respuesta donde ok no sea true, en lugar de escribir ceros en el gráfico.
Prueba la tubería en tres dominios primero
1
Elige tres dominios conocidos
Usa un sitio que conozcas bien, un competidor y un sitio pequeño. Tres son suficientes para mostrar la forma de la respuesta.
2
Envía la solicitud de prueba
Llama a bulk_dr con los tres dominios y guarda la respuesta raw, no solo las filas analizadas.
3
Verifica ok y el saldo
Confirma que ok sea true y lee _credits. La llamada debería costar un crédito, y el saldo restante debería disminuir en esa cantidad.
4
Compara una fila a mano
Busca uno de los dominios con la consulta gratuita en este sitio. Si la puntuación coincide con lo que tu analizador guardó, el analizador es sólido.
Medidas de seguridad que vale la pena añadir desde el día uno
Mantén una segunda tabla de extracciones fallidas. Una fila con el estado HTTP, la hora y el cuerpo de la respuesta supera a un silencio en el gráfico. Alerta sobre cualquier cosa que no sea ok true.
Fija la lista de dominios en el control de versiones. Los diff cortos ayudan. Cuando alguien añade un competidor, el diff muestra quién lo añadió y cuándo, y el gráfico recibe una nota. De lo contrario, la línea de ese competidor aparece de la nada y la gente pregunta por qué empezó en marzo.
Planifica también el cambio de fuente. Si más tarde añades números de Ahrefs o Moz, dales su propio valor de source en la tabla, como se discutió al comparar Ahrefs y Majestic.
Una verificación rápida de salud para cada ejecución mensual
Antes de confiar en un gráfico, verifica el trabajo que lo llenó. Luego mira el gráfico. Una ejecución saludable devuelve ok establecido en true, una fila por cada dominio que solicitaste y un saldo que disminuyó en la cantidad esperada. Cualquier otra cosa es una razón para leer la respuesta, no para dibujar la línea de todos modos.
Cuenta las filas que cambiaron. Si una gran parte se desplazó tres puntos o más, verifica la lista de dominios antes de culpar al índice. Una inundación repentina de cambios suele significar que la lista cambió, no la web.
Un recuento de filas que coincida con la lista es el mínimo. Menos filas significa que se perdió un dominio en algún lugar entre el archivo y la tabla. Encuéntralo antes de la próxima ejecución.
Lo que te dice un mes plano
Un mes con casi ningún cambio no es prueba de estabilidad. El índice se actualiza aproximadamente una vez al mes, por lo que una fila plana puede simplemente no haberse actualizado aún. Lee un mes tranquilo junto a su fecha de extracción y recuerda que el gráfico sigue el calendario.
Quién recibe la alerta
Una alerta que va a un buzón compartido se ignora en un mes. Nombra a una persona para el trabajo y una segunda para las semanas que esa persona esté ausente. La alerta debe nombrar la lista de dominios, el estado HTTP y la hora, para que el lector no tenga que abrir el script para actuar.
Probar un cambio antes de ponerlo en producción
Si cambias la lista o el horario, ejecuta las versiones antigua y nueva lado a lado durante un ciclo. Las filas coincidentes muestran que el cambio no hizo nada más. Una diferencia que no puedas explicar debería detener el lanzamiento, por pequeña que parezca.
Una nota sobre la frecuencia y el ritmo
Nada aquí necesita velocidad. Una ejecución mensual es un puñado de solicitudes, incluso para listas grandes, y cada respuesta llega como un único documento JSON. Si tu programador reintenta en caso de fallo, haz que el reintento sea idempotente, lo cual ya te lo da la clave primaria en domain y pull date.
Resiste el impulso de ejecutar el trabajo diariamente solo porque es barato. No lo hagas. Nuestro índice se actualiza aproximadamente una vez al mes. Las extracciones diarias devuelven las mismas filas durante semanas, y tu gráfico se llena de líneas planas que parecen estabilidad pero solo reflejan el calendario de rastreo. Lee las recetas alternativas de Majestic para otras extracciones que valga la pena programar, como anclas e intersecciones.
Asumir la responsabilidad del trabajo después del lanzamiento
Un trabajo mensual sobrevive a la persona que lo construyó. Seis meses después, alguien nuevo abre la entrada cron y se pregunta por qué la lista vive en un archivo. Escribe una nota corta. Ponla en la parte superior del script con el propósito, el horario y el coste en créditos. Esa nota es más barata que una reunión sobre ella.
Revisa la lista de dominios cada trimestre. Elimina lo que ya no importa y añade los rivales en los que realmente depende una decisión. Cada cambio va al control de versiones con una fecha, para que el gráfico pueda mostrar el cambio en lugar de ocultarlo.
El presupuesto también es parte de la revisión. Un crédito al mes. El coste se mantiene mínimo. Verifica el saldo el mismo día que el gráfico y escribe la fecha de la próxima recarga en la misma nota.
Preguntas que la gente hace sobre el trabajo mensual
Cuatro preguntas surgen una vez que el trabajo ha estado funcionando durante unos meses. Cada respuesta es una regla que puedes escribir en la nota de configuración.
¿Por qué no extraer diariamente, ya que las llamadas son baratas?
Los datos cambian en un calendario mensual, por lo que una extracción diaria repite las mismas filas durante semanas. El coste es pequeño, pero el gráfico se llena de líneas planas que parecen estabilidad. Un gráfico que va a una junta directiva también necesita la nota al pie del manual de ejecución de la junta.
¿Qué pasa si un competidor se elimina de la lista?
Mantén su historial, marca el dominio como eliminado y deja de extraerlo. Una línea faltante parece un hueco de datos, así que escribe la razón junto al gráfico.
¿Puedo ejecutar el trabajo en un día diferente?
Sí, si eliges un día y lo mantienes. El punto es un ritmo constante. Mover la fecha unos días cada mes hace que la tendencia sea más difícil de leer.
¿Qué hago con un 402 a mitad de mes?
Detén el trabajo, recarga desde la página de la cuenta con USDT y vuelve a ejecutar solo la solicitud fallida. Guarda la respuesta fallida en tu registro, para que el hueco en el gráfico tenga una explicación escrita.