Comment discourse crée-t-il des balises HTML optimisées pour le référencement lorsque le site est écrit en Emberjs ?

En regardant le HTML généré, je peux voir des balises <div> régulières pour un fil de discussion de forum ainsi que son contenu dans le HTML, ressemblant à un modèle HTML ordinaire.

Comment Discourse génère-t-il ce HTML convivial pour les moteurs de recherche alors qu’il est écrit en Emberjs ?

Il envoie du HTML statique aux robots d’exploration

où se trouve ce paramètre ? dans rails ou nginx ?

Dans Rails, nous effectuons un rendu traditionnel sur les pages clés

où cela est-il fait, au niveau nginx ou au niveau rails ? lien vers la source s’il vous plaît ?

C’est en rails. Je ne comprends pas bien comment cela fonctionne, mais vous pouvez regarder dans l’application_controller pour « crawler ». C’est là que semble se produire une partie de la magie.

J’ai passé une journée à comprendre que mon plugin doit utiliser le StaticController lorsqu’il effectue un render plain:.

Vous voudrez peut-être donc examiner le static_controller. C’est apparemment la façon de contourner Ember, donc c’est peut-être ce que vous voulez voir.

Vous pouvez désactiver JavaScript dans votre navigateur et voir ce qu’il rend.

Mais peut-être que vous voulez dire quel problème vous essayez de résoudre plutôt que de parler de votre solution.

Je veux juste apprendre comment c’est fait, je n’ai en fait aucun problème à résoudre. Merci !