Páginas traducidas que los rastreadores ven tal como están hoy.
Flatten proporciona a los motores de búsqueda y a los rastreadores de IA una copia ya preparada de cada página traducida. Ese texto solo es útil mientras coincida con el sitio web en funcionamiento. Se trata de la misma caché en dos sitios simultáneamente: una mantenida actualizada por Nucleus y Dispatch, y la otra por una tarea programada (cron job) que configuró un ingeniero. También se trata de una carencia en el producto que el equipo de campo cubrió y probó con clientes reales antes de que el equipo de producto tuviera que comprometerse con nada.
Lo que Flatten hace por un sitio traducido
GlobalLink Web traduce el sitio web de un cliente a todos los idiomas en los que vende. El navegador del usuario obtiene la traducción a medida que se carga la página. Los rastreadores son otro asunto: muchos rastreadores de búsqueda e inteligencia artificial leen el HTML y se van sin ejecutar los scripts de la página, por lo que verían el original sin traducir.
Sin aplanar
Un rastreador solicita la página en alemán.
- Obtiene el HTML fuente, con la traducción aún por aplicar.
- no ejecuta el script que lo aplica
- Indexa texto en inglés en una URL alemana.
- por lo que el sitio traducido apenas existe en la búsqueda alemana
✓ Con aplanar
La traducción ya se ha realizado.
- Cada URL traducida se renderiza una vez, con antelación.
- El HTML finalizado se almacena en caché, ya en alemán.
- A los rastreadores se les sirve esa copia en caché al instante.
- Las búsquedas y las respuestas de la IA muestran la página en alemán.
La URL es conocida por la caché, pero aún no se ha renderizado.
Listos para el renderizador. Las URL no se mueven aquí por sí solas.
Los rastreadores obtienen una traducción de la página tal como está ahora.
La página de origen cambió después de ser renderizada, por lo que los rastreadores siguen obteniendo la versión antigua.
como obsoletas las copias almacenadas en caché. No los vuelve a renderizar por sí mismo. Algo tiene que hacer que vuelvan a la cola. y las nuevas páginas deben registrarse antes de que puedan ser renderizadas. Todos los clientes necesitan que alguien o algo haga eso, indefinidamente. Esta página trata sobre quién o qué lo hace. Lo que le cuesta al cliente una caché obsoleta.
Una página desactualizada no parece estar rota. Sigue utilizando la última traducción que realizó, por lo que nadie se da cuenta hasta que un cliente busca en alemán y encuentra el catálogo de la temporada pasada.
Precios antiguos, productos antiguos
Un producto descatalogado, el precio del trimestre anterior o una política obsoleta permanecen indexados en todos los idiomas, y esta información se mantiene mientras la caché permanezca desactualizada, no solo hasta el siguiente rastreo.
Páginas nuevas que nunca aparecen
Una página que nunca se registró nunca se muestra, por lo que la página de lanzamiento o la nueva línea de productos no tienen ninguna presencia traducida en los resultados de búsqueda.
Los asistentes citan la página antigua
Los rastreadores de IA leen la misma copia almacenada en caché, por lo que las respuestas sobre la marca en otros idiomas se construyen a partir de contenido que el cliente ya ha reemplazado.
Donde una página obsoleta te cuesta un mercado
Una tienda online envía a Google Merchant Center un feed de productos para cada país, con el precio y la disponibilidad. Google rastrea la página de destino de cada producto y comprueba que la página coincida con el feed. En una tienda traducida, el rastreador que realiza esa comprobación obtiene la copia Flatten.
Si ese texto está desactualizado, la página alemana todavía muestra el precio de la temporada pasada o indica que un artículo repuesto está agotado. El producto es rechazado por discrepancia en el precio o la disponibilidad. y desaparece de los anuncios de Shopping y de los listados gratuitos en Alemania. Ese era el mercado que se suponía que la traducción iba a conquistar.
Si las actualizaciones automáticas de artículos están activadas, el resultado puede ser peor: Google puede reescribir la ficha para que coincida con la información que ha rastreado y mostrar a los compradores el precio obsoleto. Las discrepancias persistentes también pueden poner en riesgo toda la cuenta de Merchant Center.
Dos cachés, un momento, filtrados hasta quedar obsoletos.
Ambas vistas provienen de la propia pantalla de aplanamiento del producto con el filtro de estado configurado en obsoleto . Los nombres de host y las rutas que aparecen a continuación se han sustituido por otros inventados con el mismo formato, y los recuentos y las edades son los registrados.
Sitio web de software empresarial
34 de 20,728 URLSitio de comercio electrónico de ropa
6,460 de 8,474 URLInstantánea en un momento dado. El número de elementos obsoletos en una caché en buen estado aumenta y disminuye a lo largo del día a medida que el sitio cambia y la cola de reutilización horaria se actualiza.
Tres flujos de trabajo, dos relojes, ningún modelo.
Mantener la caché actualizada se reduce a dos tareas, y cada una tiene un coste diferente. Se pueden encontrar las páginas nuevas o modificadas leyendo los mapas del sitio del cliente, lo cual es la parte lenta. El otro método vuelve a poner en cola todo aquello que la plataforma ya ha marcado como obsoleto, lo que requiere una sola llamada. Cada uno se ejecuta según su propio cronograma, y un tercer flujo de trabajo informa sobre ambos.
Reencolar lo que ya está obsoleto
cada horaUna sola llamada mueve todas las URL obsoletas y no almacenadas en caché a la cola . Nunca se pone en contacto con el sitio web del cliente, por lo que la protección contra bots del sitio no puede ralentizarlo ni bloquearlo. Por eso, las páginas obsoletas aquí tienen solo unas horas de antigüedad en lugar de meses.
Descubre páginas nuevas y modificadas.
cada 6 horasPara cada uno de los seis dominios locales, el flujo de trabajo lee el mapa del sitio, conserva solo las páginas que se modificaron en las últimas 12 horas (el doble del intervalo, por lo que una ejecución tardía no omite nada), comprueba cada una de ellas con las reglas de alcance del proyecto y registra lo que está dentro del alcance. Los dominios se ejecutan de tres en tres. Si falla un dominio, los otros cinco seguirán funcionando correctamente.
Informe de todos los resultados, incluidos los fracasos.
sobre si tuvo éxito o fracasóEl informe no es un paso al final del ciclo, porque un paso final solo se ejecuta si todo lo anterior funcionó, y permanecería en silencio precisamente en las ejecuciones que importan. Se trata de un flujo de trabajo independiente que se activa cuando los otros dos finalizan, independientemente de si han tenido éxito o no , y publica un mensaje en el canal de Slack del equipo.
Una brecha en el producto, cubierta desde el campo.
Vuelve a examinar qué hacen estos flujos de trabajo. La función Flatten marca las páginas como obsoletas, pero no las vuelve a poner en cola, y no puede encontrar páginas nuevas en un mapa del sitio por sí sola. Normalmente, se trata de una solicitud de nueva función que queda en la lista de tareas pendientes mientras el equipo de producto decide si hay suficientes clientes que la necesitan. Con Nucleus, las personas que trabajan con los clientes cerraron esa brecha por sí mismas, utilizando herramientas y flujos de trabajo en lugar de código de producto. Cada intento posterior ha aportado pruebas.
Las páginas traducidas de un cliente quedan obsoletas y nada en el producto las vuelve a poner en la cola.
La API del producto ya está integrada en Nucleus como una herramienta. Un flujo de trabajo los organiza y no se incluye nada en el envío del producto.
Funciona para los clientes que lo necesitan ahora, registrando el resultado de cada ejecución y de cada paso.
Comprométete con la función sabiendo quién la necesita, con qué frecuencia debe ejecutarse y dónde falla, o simplemente omítela.
Los fallos de una tarea programada (cron job) son silenciosos. Estos no lo son.
Una tarea programada (cron job) no falla por falta de una programación. Falla porque, una vez que el ingeniero se marcha, nadie avisa de que el trabajo deja de funcionar. En la captura de pantalla anterior, las imágenes renderizadas de hasta siete meses de antigüedad muestran que nadie fue informado.
Un script en un servidor, escrito una sola vez
- Pertenece a quien lo escribió, hasta que lo deje.
- un fallo se registra en un archivo de registro, si es que hay alguno
- Un nuevo idioma, un mapa del sitio movido o una nueva protección contra bots implican un cambio de código.
- Contiene credenciales directamente, sin nombre de nadie.
- Te enteras por el recuento obsoleto, meses después.
Flujos de trabajo que cualquiera puede leer y modificar.
- Se guarda y se puede visualizar la entrada y la salida de cada ejecución y de cada paso.
- Todos los resultados, incluidos los fracasos, se publican en el canal del equipo.
- una nueva configuración regional es un paso copiado y un nuevo cronograma es una edición
- Cada llamada está autorizada y registrada por Nucleus como propietario nombrado.
- Te enterarás en el plazo de una hora, en Slack.
Configurar un nuevo sitio web no requiere un ingeniero.
Dado que las herramientas Flatten están en Nucleus y el motor es Dispatch, agregar un cliente es cuestión de una breve conversación. Un agente de incorporación solicita información que no puede adivinar de forma segura, como la clave del proyecto y el mapa del sitio, en lugar de inferirlas. El registro de las URL requiere la aprobación de una persona para todo el lote, independientemente de la cantidad de URL que contenga (que sean miles).
Claude
La aplicación Dispatch
Un solo toque aprueba el lote. Desde allí, puede copiar el flujo de trabajo configurado para el siguiente cliente, cambiar un cronograma o seguir los pasos de cada ejecución en tiempo real.
Flojo
Un comando de barra diagonal inicia el mismo flujo de trabajo que ejecuta la programación, por lo que quien detecte un problema puede solucionarlo desde el canal.
99.84% actual, se mantiene así mediante una configuración que cualquiera puede cambiar.