Pages traduites telles que les robots d'exploration les voient aujourd'hui.
Flatten fournit aux moteurs de recherche et aux robots d'exploration IA une copie prête à l'emploi de chaque page traduite. Cette copie n'est utile que tant qu'elle correspond au site en ligne. Il s'agit du même cache présent simultanément sur deux sites : l'un est maintenu à jour par Nucleus et Dispatch, l'autre par une tâche cron mise en place par un ingénieur. C'est aussi une lacune du produit que l'équipe terrain a comblée et testée sur de vrais clients avant que l'équipe produit n'ait à s'engager.
Ce que Flatten fait pour un site traduit
GlobalLink Web traduit le site web de ses clients dans toutes les langues dans lesquelles ils vendent leurs produits. Le navigateur de l'utilisateur récupère la traduction au fur et à mesure que la page se charge. Les robots d'exploration sont un autre problème : de nombreux robots de recherche et d'IA lisent le code HTML et partent sans exécuter les scripts de la page, ils verraient donc l'original non traduit.
Sans aplatir
Un robot d'exploration demande la page allemande.
- Il récupère le code HTML source, la traduction restant à appliquer.
- il n'exécute pas le script qui l'applique
- Il indexe du texte anglais sur une URL allemande
- Le site traduit est donc quasiment inexistant dans les résultats de recherche allemands.
✓ Avec Aplatir
La traduction a déjà été effectuée.
- Chaque URL traduite est rendue une seule fois, à l'avance.
- Le code HTML final est mis en cache, déjà en allemand
- Les robots d'exploration reçoivent instantanément cette copie en cache.
- La recherche et les réponses de l'IA affichent la page en allemand
L'URL est connue du cache mais n'a pas encore été affichée.
Prêt pour le rendu. Les URL ne se déplacent pas ici automatiquement.
Les robots d'exploration reçoivent une traduction de la page telle qu'elle est actuellement.
La page source a été modifiée après son rendu, les robots d'exploration reçoivent donc toujours l'ancienne version.
comme obsolètes . Il ne les redessine pas automatiquement. Il faut absolument faire quelque chose pour les remettre dans la file d'attente. et les nouvelles pages doivent être enregistrées avant de pouvoir être affichées. Chaque client a besoin de quelqu'un ou de quelque chose qui s'en charge, indéfiniment. Cette page explique qui ou quoi fait cela. Ce que coûte un stock périmé au client
Une page obsolète n'a pas l'air cassée. Il affiche la dernière traduction qu'il a rendue, donc personne ne le remarque jusqu'à ce qu'un client effectue une recherche en allemand et tombe sur le catalogue de la saison précédente.
Anciens prix, anciens produits
Un produit retiré du marché, le prix du trimestre précédent ou une politique obsolète restent indexés dans toutes les langues, et ce, tant que le cache reste à jour, et pas seulement jusqu'à la prochaine analyse.
Nouvelles pages qui n'apparaissent jamais
Une page qui n'a jamais été enregistrée n'est jamais affichée ; par conséquent, la page de lancement ou la nouvelle gamme de produits n'ont aucune présence traduite dans les résultats de recherche.
Les assistants citent l'ancienne page
Les robots d'exploration IA lisent la même copie en cache, de sorte que les réponses concernant la marque dans d'autres langues sont construites à partir d'un contenu déjà consulté par le client.
Une page obsolète vous coûte un marché
Une boutique en ligne envoie à Google Merchant Center un flux de produits pour chaque pays, avec le prix et la disponibilité. Google explore ensuite la page de destination de chaque produit et vérifie que la page correspond au flux. Sur une boutique traduite, le robot d'exploration effectuant cette vérification obtient la copie Flatten.
Si cette copie est obsolète, la page allemande affiche toujours le prix de la saison dernière ou indique qu'un article réapprovisionné est épuisé. Le produit est refusé en raison d'une inadéquation du prix ou de la disponibilité. et elle disparaît des annonces Shopping et des annonces gratuites en Allemagne. C'est le marché que la traduction était censée conquérir.
Si les mises à jour automatiques des articles sont activées, le résultat peut être pire : Google peut réécrire la fiche produit pour qu’elle corresponde à ce qu’il a indexé et afficher aux acheteurs un prix obsolète. Des incohérences persistantes peuvent également mettre en péril l'ensemble du compte Merchant Center.
Deux caches, un instant, filtrés pour devenir obsolètes
Les deux vues proviennent de l'écran d'aplatissement du produit, avec le filtre d'état défini sur obsolète . Les noms d'hôtes et les chemins ci-dessous sont remplacés par des noms inventés de même forme, et les nombres et les âges sont ceux enregistrés.
Site de logiciels d'entreprise
34 des 20,728 URLSite de commerce électronique de vêtements
6,460 des 8,474 URLInstantané à un instant précis. Le nombre d'éléments obsolètes dans un cache sain augmente et diminue tout au long de la journée en fonction des modifications du site et de la mise en file d'attente horaire.
Trois flux de travail, deux horloges, aucun modèle
Maintenir la fraîcheur des stocks se résume à deux tâches, et elles ont des coûts différents. On repère les pages nouvelles ou modifiées en consultant les plans de site du client, ce qui est la partie la plus longue. L'autre remet en file d'attente tout ce que la plateforme a déjà marqué comme obsolète, ce qui nécessite un seul appel. Chacune s'exécute selon son propre calendrier, et un troisième flux de travail rend compte des deux.
Remettre en file d'attente ce qui est déjà obsolète
toutes les heuresUn seul appel déplace toutes les URL obsolètes et non mises en cache vers la file d'attente . Il ne contacte jamais le site du client, donc la protection anti-robots du site ne peut ni le ralentir ni le bloquer. C’est pourquoi les pages obsolètes ici datent de quelques heures plutôt que de plusieurs mois.
Découvrez les pages nouvelles et modifiées
toutes les 6 heuresPour chacun des six domaines de localisation, le flux de travail lit le plan du site, ne conserve que les pages modifiées au cours des 12 dernières heures (deux fois l'intervalle, afin qu'une exécution tardive ne manque rien), vérifie chacune d'elles par rapport aux règles de portée propres au projet et enregistre ce qui est inclus dans la portée. Les domaines s'exécutent par trois simultanément. Si un domaine tombe en panne, les cinq autres restent opérationnels.
Signalez tous les résultats, y compris les échecs.
a réussi ou a échouéLe rapport ne constitue pas une étape finale du processus, car une étape finale ne s'exécute que si tout ce qui précède a fonctionné, et elle resterait silencieuse précisément sur les exécutions qui comptent. Il s'agit d'un flux de travail distinct, déclenché par la fin des deux autres, qu'ils aient réussi ou échoué , et il publie les données sur le canal Slack de l'équipe.
Une lacune dans le produit, comblée par le terrain
Examinez à nouveau le fonctionnement de ces flux de travail. Flatten marque les pages comme obsolètes mais ne les remet pas en file d'attente, et il ne peut pas trouver de nouvelles pages dans un plan de site par lui-même. Normalement, il s'agit d'une demande de fonctionnalité qui reste en attente dans une liste de tâches pendant que l'équipe produit décide si suffisamment de clients en ont besoin. Avec Nucleus, les équipes en contact direct avec les clients ont comblé elles-mêmes le fossé, grâce à des outils et des flux de travail plutôt qu'à du code produit. Chaque essai réalisé depuis a apporté des preuves.
Les pages traduites d'un client deviennent obsolètes et rien dans le produit ne permet de les remettre dans la file d'attente.
L'API propre au produit est déjà disponible dans Nucleus en tant qu'outil. Un flux de travail les organise, et rien n'est inclus dans le produit.
Il fonctionne pour les clients qui en ont besoin immédiatement, chaque exécution et le résultat de chaque étape étant enregistrés.
Engagez-vous dans le développement de cette fonctionnalité en sachant qui en a besoin, à quelle fréquence elle doit être exécutée et où elle présente des dysfonctionnements, ou bien renoncez-y.
Les échecs d'une tâche cron sont silencieux. Ce ne sont pas le cas.
Une tâche cron ne tombe pas en panne faute de planification. Cela échoue car, une fois que l'ingénieur est parti, rien n'indique à personne quand le travail cesse de fonctionner. Sur la capture d'écran ci-dessus, des rendus datant de sept mois montrent que personne n'a été informé.
Un script sur un serveur, écrit une seule fois
- propriété de son auteur, jusqu'à ce qu'il passe à autre chose
- Une erreur est consignée dans un fichier journal, le cas échéant.
- Une nouvelle langue, un plan de site déplacé ou une nouvelle protection contre les robots impliquent une modification du code.
- Elle détient directement les identifiants, sans le nom de personne.
- vous le découvrez grâce au décompte des jours, des mois plus tard.
Des flux de travail que tout le monde peut lire et modifier.
- Les entrées et sorties de chaque exécution et de chaque étape sont conservées et visualisables.
- Chaque résultat, y compris les échecs, est publié sur la chaîne de l'équipe.
- Une nouvelle localisation correspond à une étape copiée, et un nouvel horaire à une modification.
- Chaque appel est autorisé et enregistré par Nucleus en tant que propriétaire désigné.
- Vous le découvrirez dans l'heure, sur Slack.
La création d'un nouveau site ne nécessite pas d'ingénieur.
Comme les outils Flatten se trouvent dans Nucleus et que le moteur est Dispatch, l'ajout d'un client se résume à une brève conversation. Un agent d'intégration demande ce qu'il ne peut pas deviner avec certitude, comme la clé du projet et le plan du site, au lieu de les déduire. L'enregistrement des URL nécessite ensuite une seule approbation humaine pour l'ensemble du lot, quel que soit le nombre d'URL qu'il contient (plusieurs milliers).
Claude
L'application Dispatch
Un seul robinet approuve le lot. À partir de là, vous pouvez copier le flux de travail défini pour le client suivant, modifier une planification ou suivre en direct les étapes de chaque exécution.
Mou
Une commande slash lance le même flux de travail que celui exécuté par la planification, de sorte que toute personne constatant un problème peut le corriger depuis le canal.
99.84 % à jour, maintenu ainsi par une configuration que n'importe qui peut modifier.