Logotipo de Nucleusnúcleo
‹ Todos los casos de uso
Aplanar · caché SEO traducida

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.

Actual 99.84% Volver a poner en cola cada hora El modelo llama al 0 Costo por ejecución: $0
Núcleo + Despacho
99.84% actual · 20,694 de 20,728 URL
solo 34 rancios último aplanado: en horas
Tarea programada (cron job) creada manualmente
23.8% actual · 2,014 de 8,474 URL
6,460 render obsoleto más antiguo: hace 7 meses
01

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.
no almacenado en cachéRegistrado

La URL es conocida por la caché, pero aún no se ha renderizado.

en colaEsperando a renderizar

Listos para el renderizador. Las URL no se mueven aquí por sí solas.

en cachéActual

Los rastreadores obtienen una traducción de la página tal como está ahora.

duroObsoleto

La página de origen cambió después de ser renderizada, por lo que los rastreadores siguen obteniendo la versión antigua.

La plataforma detecta cuándo cambia una página de origen y marca 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.
02

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.

Datos erróneos

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 faltantes

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.

Respuestas de IA

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.

Centro comercial y de tiendas

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.

Feed de productos · DE Alfombrilla de viaje, negra 79,00 € En stock
≠
Página de destino rastreada por Google · renderizada hace 7 meses Reisematte, schwarz 89,00 € Agotado
Rechazado · discrepancia de precios, discrepancia de disponibilidad · Alemania
Con la caché actualizada, el rastreador ve la página de hoy, el feed coincide y el listado permanece activo.
03

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 URL
Seis dominios locales · mantenidos por Nucleus + Dispatch
URL Último estado aplanado
kr.example.com/events Hace 10 horas Obsoleto
kr.example.com/partners/program Hace 8 horas Obsoleto
www.example.de/learning/certs última hora Obsoleto
www.example.de/legal/addendum Hace 7 horas Obsoleto
www.example.es/events Hace 10 horas Obsoleto
… 29 horas más, no meses

Sitio de comercio electrónico de ropa

6,460 de 8,474 URL
Catálogo de productos · mantenido mediante una tarea programada (cron job) creada manualmente.
URL Último estado aplanado
www.example-shop.com/ Hace 3 meses Obsoleto
…/de-de/products/travel-mat-black Hace 7 meses Obsoleto
…/de-de/products/trucker-hat-white Hace 7 meses Obsoleto
…/de-de/products/mat-towel-espresso Hace 7 meses Obsoleto
…/de-de/products/headband-red Hace 7 meses Obsoleto
… 6,455 meses más, en su mayoría

Instantá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.

La caché saludable es más grande, se distribuye en más dominios y cambia a diario, y aún así está casi completamente actualizada. Las páginas obsoletas que tiene llevan obsoletas varias horas, porque la siguiente ejecución horaria las volverá a poner en cola . En el otro sitio, tres de cada cuatro páginas están desactualizadas y los tiempos de renderizado se miden en meses. Siete meses es tiempo suficiente para que un catálogo de productos haya cambiado por completo.
04

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 hora

Una 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.

aplanar · volver a renderizar por estado

Descubre páginas nuevas y modificadas.

cada 6 horas

Para 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.

fetch_sitemap › match_scope › jq · urls › add_urls_to_flatten × 6 dominios

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.

jq · componer › slack · publicar
Llamada a la herramienta a través de Nucleus Paso de datos locales en el cuadro
27 pasos en tres flujos de trabajo, y ninguno de ellos llama a un modelo . La frescura tiene una respuesta correcta: una página está desactualizada o vigente, y está dentro del ámbito de aplicación o no. Las herramientas calculan esa respuesta siempre de la misma manera. El horario es por horas porque su funcionamiento no supone ningún coste adicional. Dado que ningún paso requiere un modelo o un sistema local, los mismos pasos podrían crearse igualmente como un flujo de trabajo de Nucleus en la nube. Aquí se ejecuta en Dispatch, donde llama a las mismas herramientas de Nucleus.
05

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.

01 · el campoEncuentra el hueco

Las páginas traducidas de un cliente quedan obsoletas y nada en el producto las vuelve a poner en la cola.

02 · días, no es un lanzamientoLlénalo de herramientas

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.

03 · clientes realesPruébalo en producción.

Funciona para los clientes que lo necesitan ahora, registrando el resultado de cada ejecución y de cada paso.

04 · el equipo de productoConstrúyelo con los datos.

Comprométete con la función sabiendo quién la necesita, con qué frecuencia debe ejecutarse y dónde falla, o simplemente omítela.

Lo que el juicio enseñó, que una especificación no habría sido
Se observó que una reposición horaria mantenía una caché de 20.000 URL actualizada al 99.84%. Un sitio comparable sin uno se situó en el 23.8%.
Por lo tanto, la función necesita la reposición automática de páginas obsoletas en el propio producto. Con una tarifa por horas suele ser suficiente, y prácticamente no cuesta nada.
Se observó que la protección contra bots de un cliente rechaza directamente las solicitudes de obtención del mapa del sitio, por lo que el descubrimiento falla mientras que la reencolación sigue funcionando.
Por lo tanto, la función necesita que el descubrimiento y la reencolación se realicen como tareas separadas. La función de reencolamiento nunca debe depender de acceder al sitio web del cliente.
Se observó que el mapa del sitio de un cliente solo muestra las URL en el idioma de origen, mientras que sus 13 idiomas se encuentran en subdominios separados.
Por lo tanto, la función necesita un sistema de descubrimiento que asigne cada URL de origen a cada host de localización, no solo a las URL que aparecen en el mapa del sitio.
Las páginas que han sufrido errores de renderizado no tienen ningún estado HTTP, y algunas páginas marcadas como fallidas se cargan correctamente en un navegador real.
Por lo tanto, la función necesita una verificación real de las páginas que fallan antes de que alguien tome medidas al respecto. Un filtro de estado nunca podrá detectarlos.
Se observó una ventana de descubrimiento igual al intervalo de ejecución; se omitieron páginas cuando una ejecución comenzó tarde.
Por lo tanto, la función necesita un período de retrospectiva de aproximadamente el doble del intervalo, que no se puede determinar hasta que el trabajo se ejecute según los horarios reales.
Esta es la ventaja que es fácil pasar por alto. Nucleus permite que las personas más cercanas a los clientes satisfagan una necesidad específica de inmediato, sin tener que esperar a que se elabore una hoja de ruta . Un cliente con 13 subdominios locales y un mapa del sitio que solo muestra el código fuente tuvo que realizar un paso adicional en el flujo de trabajo, no una escalada del problema del producto. Mientras tanto, el equipo de producto obtiene algo que una tarea pendiente nunca le dará: una solución funcional, probada con clientes reales, con sus casos límite ya identificados. Puede desarrollar la función sabiendo que es necesaria, o dejarla sin implementar si resulta ser un nicho de mercado.
06

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.

La configuración tradicional

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.
Núcleo + Despacho

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.
07

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).

Desde un portátil

Claude

Integra este sitio en Flatten, revisa sus mapas del sitio cada seis horas, vuelve a poner en cola las páginas obsoletas cada hora y publica los resultados en #web-ops.
Necesito la clave del proyecto y la URL del mapa del sitio. Yo tampoco voy a adivinar. Una vez que los tenga, haré una prueba de importación para que puedas revisar el recuento antes de aprobarlo.
Desde un teléfono

La aplicación Dispatch

Se requiere aprobación · registrar 3,198 URL para XXXX-XXXX-XXXX-XXXX

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.

Desde el canal

Flojo

/aplanar-reencolar ejemplo-tienda
Se pusieron en cola 412 URL obsoletas para su posterior renderizado.

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.

Ese es el objetivo de la comparación. El correcto funcionamiento de la caché no se mantuvo correcto gracias a que un mejor ingeniero escribiera un mejor script. Su buen funcionamiento se mantiene gracias a la automatización, que cualquier persona con acceso puede configurar, leer y modificar , ejecutándose de forma gratuita según un cronograma y notificando sus propios fallos. Los clientes obtienen páginas traducidas que se mantienen actualizadas, y el trabajo ya no depende de que alguien tenga tiempo para escribir y mantener el código.
La diferencia

99.84% actual, se mantiene así mediante una configuración que cualquiera puede cambiar.