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

4 « J'aime »

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

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

3 « J'aime »

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.

1 « J'aime »

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