Processus de pré-rendu
Le processus de pré-rendu est déclenché automatiquement lors de la réalisation des actions suivantes :- La publication d’une modification du modèle d’une page
- La mise à jour des données partagées, comme certains paramètres de site web
- La mise à jour d’un module inclus dans un modèle ou une page
Vérifier si une page est pré-rendue
Il existe deux façons de vérifier si une page est pré-rendue :?hsDebugOnly=true: charge la page avec un paramètre de requête?hsDebugOnly=true. Cela inclura une indication si la page peut être pré-rendue. S’il ne peut pas être pré-rendu, une liste des problèmes qui empêchent le pré-rendu apparaîtra, ainsi que des fichiers spécifiques et des numéros de ligne de modèle. Si la mise en forme des informations de débogage est difficile à lire, vous pouvez utiliser le paramètre?hsDebug=trueà la place. Lorsque vous inspectez la page avec ce paramètre de requête, les mêmes informations de débogage s’affichent dans un commentaire HTML formaté vers le bas de votre page.
X-HS-Prerendered: recherchez l’en-têteX-HS-Prerendereddans l’en-tête de la réponse HTTP de la requête de page. Cet en-tête ne sera présent que si la page est pré-rendue et inclura la valeur de la dernière fois que la page a été pré-rendue. Vous pouvez trouver ces informations en inspectant la page, en cliquant sur l’onglet réseau et en consultant les en-têtes de réponse à la demande de page.
Caractéristiques incompatibles
Les variables HubL, fonctions HubL et fonctionnalités de contenu suivantes empêcheront le pré-rendu d’une page. Ces fonctionnalités empêche de fournir la même réponse à chaque utilisateur, de sorte qu’elles empêchent le service d’une page pré-rendue statique. Les pages qui utilisent certaines de ces fonctionnalités peuvent bénéficier d’un pré-rendu partiel.Variables HubL incompatibles
accountcompanycontactlocal_dtownerrequest_contactrequest.cookiesrequest.full_urlrequest.headersrequest.path_and_queryrequest.queryrequest.query_dictrequest.referrerrequest.remote_ip
request ne soient pas compatibles avec le pré-rendu, elles ont généralement des alternatives JavaScript que vous pouvez utiliser pour accéder à des informations similaires.
Fonctions HubL incompatibles
personalization_token()today()
Fonctionnalités incompatibles
- Pages qui utilisent des tests adaptatifs
- Les pages qui incluent du contenu intelligent sont prises en charge via un pré-rendu partiel.
Pré-rendu partiel
Le pré-rendu partiel permet à HubSpot de servir des pages partiellement pré-rendues. Par exemple, une page peut être entièrement statique, à l’exception du nom d’un contact qui y est affiché. La page peut être pré-rendue à l’exception de ce nom de contact. Juste avant de renvoyer la page à l’utilisateur, HubSpot effectuera un rendu de ces valeurs dynamiques uniquement. Les pages qui utilisent le pré-rendu partiel ne peuvent pas être mises en cache sur le réseau de diffusion de contenu ou le navigateur. Cependant, les pages partiellement pré-rendues sont plus rapides à livrer que les pages qui ne peuvent pas l’être partiellement. Les pages partiellement pré-rendues ont également la possibilité de revenir à un état non personnalisé en cas de panne ou d’attaque. Bien qu’un pré-rendu partiel puisse améliorer la vitesse et la fiabilité de votre site, la suppression des fonctionnalités HubL qui rendent les pages non pré-restituables aura un effet positif bien plus important sur les performances globales de votre page.Vérifier le pré-rendu partiel
Pour vérifier si une page peut être partiellement pré-rendue, chargez-la avec un paramètre de requête?hsPrcDebug=true, et une sortie supplémentaire s’affichera sur le contenu pré-rendu de cette page. Si la page est pré-tendue, l’en-tête X-HS-Prerendered sera présent et contiendra partial avant le moment où la page a été partiellement pré-tendue.
Vous trouverez ci-dessous une liste des variables HubL et des filtres qui sont actuellement pris en charge avec le pré-rendu partiel. Les pages qui incluent ces variables et filtres seront partiellement pré-rendues, et toutes les expressions qui les incluent seront évaluées au moment du service.
Variables HubL
accountcompanycontactlocal_dtownerqueryrequestrequest_contactyear
Filtres HubL
|random|shuffle
Alternatives JavaScript à HubL incompatible
Bien que les différentes variables HubLrequest ne soient pas compatibles avec le pré-rendu, ces variables ont généralement des alternatives JavaScript que vous pouvez utiliser pour accéder à des informations similaires.
Par exemple, au lieu de la variable request.cookies, vous pouvez utiliser la propriété de cookie. Voici un exemple d’utilisation de HubL par rapport à JavaScript pour afficher dynamiquement le contenu en fonction de la visite antérieure de l’utilisateur sur le site (sur la base de ses cookies).
- Méthode HubL
- Méthode JS