Le rendu côté client est une façon de construire un site web où la page qui arrive est presque vide, et où les mots n’apparaissent qu’après l’exécution de code dans le navigateur du visiteur. Le client, c’est le navigateur ; le rendu — l’assemblage de la page proprement dite — s’y produit, plutôt que sur le serveur avant l’envoi. Beaucoup de créateurs de sites et de frameworks d’applications modernes fonctionnent ainsi par défaut, et pour un visiteur humain le résultat est souvent excellent.

Le problème, c’est que tous les visiteurs n’exécutent pas le code. Un navigateur le fait sans rechigner. Les machines qui lisent le web à très grande échelle, souvent, non : exécuter du code pour chaque page coûte bien plus cher que de simplement la demander, si bien que beaucoup de robots d’exploration prennent ce qui arrive dans la première réponse et passent à la suite. Lorsque cette première réponse est une coquille vide, c’est la coquille vide qu’ils enregistrent.

C’est le défaut le plus difficile à remarquer sur un site web, car toutes les manières ordinaires de vérifier le masquent. Le site s’affiche correctement dans un navigateur ordinaire. Les visiteurs disent qu’il s’affiche correctement. Il s’affiche effectivement correctement. La panne n’existe que dans une vue que personne ne songe à ouvrir, et c’est pourquoi elle peut rester inaperçue pendant toute la vie d’un site.

La solution n’est généralement pas une refonte. La plupart des frameworks qui font le rendu côté client peuvent aussi le faire côté serveur, ou générer leurs pages à l’avance, et l’activer relève le plus souvent d’un réglage plutôt que d’un projet. C’est l’un des rares problèmes de ce territoire qui requiert réellement, en général, un développeur — une heure de son temps, avec des instructions précises sur ce qu’il faut changer.

En termes humains, c’est une boutique dont la vitrine ne s’installe qu’une fois que quelqu’un entre. Les clients la voient et n’y pensent pas. L’enquêteur qui passe en voiture pour relever ce qu’il y a dans la rue voit une vitrine vide, note « vide » et ne revient pas.