J'ai une application d'une seule page, c'est-à-dire que les modifications de navigation et d'URL se produisent avec JavaScript, plutôt que des chargements de page complets.
En outre, il peut arriver que plusieurs variantes d'une URL pointent vers la même page sous-jacente. Donc, j'aimerais ajouter éléments de lien canoniques pour définir quelle URL est canonique.
Dois-je maintenir l'élément de lien canonique à jour à tout moment dans le DOM lorsque l'URL change, ou est-il suffisant de le définir une fois au chargement de la page et de le laisser ensuite seul?
Si les URL dynamiques sont indexées par le moteur de recherche, oui, vous devez maintenir l'élément de lien canonique à jour. Cela pourrait être fait à partir du modèle qui est rendu, et inclurait toujours le même canonique pour ce contenu.