Intégration Discourse + Ghost et SEO

Hello,

I connected my Ghostjs blog with my discourse forum and unlocked the commenting feature on posts like this:

So I can see that a post is created on the forum for each article. I am wondering about SEO.

Only a few sentences are kept on the forum but a button allows you to display the full message.

Can you confirm that the post created on the forum doesn’t include the entire text of the blog article?

Thanks!

2 « J'aime »

Yes, that is the case, you can see it in action on my blog at blog.codinghorror.com – verify for yourself.

4 « J'aime »

Great! Thank you !

I will simply have to modify the titles of the forum posts, which I think is adjustable in the “external integrations” section of the forum.

1 « J'aime »

Hello, I have two more questions !

On this page https://ghost.org/integrations/discourse/ we can see that it’s possible to use multiple hosts to post comment threads to different categories on discourse. But how to do it if the hosts are the same ? (https://site.com) How to pass the category ?

I would also like to use a completly different title for the forum (do not use the title of the blog page). Is it possible to pass a variable with a name for the forum title ?

Is there a way to complexify this code ?

<div id='discourse-comments'></div>

<script type="text/javascript">
      if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
                     discourseEmbedUrl: '{{url absolute="true"}}';

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
    }
</script>

Another solution would be to simply link a forum topic to an article whenever I want. Is it possible to choose a forum topic to display on the blog?
Thanks !

Yes, check Embed Discourse comments on another website via Javascript.

No that is not possible. We use the HTML attribute. You can edit it afterwards, and can automate either the topic creation or the title edit using our API.

3 « J'aime »

Thanks ! I guess your first solution is the best for me !

Bonjour, dernière question sur ce sujet !
Pour l’instant, j’ai du mal à afficher les images lorsque je clique sur « voir le message complet » sur le forum…
Probablement parce qu’il s’agit d’images SVG. Mais cela ne fonctionne toujours pas avec les images PNG.
Je suppose qu’il me suffit de modifier les paramètres dans « Paramètres d’intégration externe ».
Je ne comprends pas vraiment la différence entre « Sélecteur CSS pour les éléments autorisés dans le contenu intégré » et « Classes CSS autorisées »… (peut-être un problème de traduction ?).

J’aimerais comprendre ce qui est capturé pour le post sur le forum et ce qui est affiché lorsque l’on clique sur « voir le message complet ».

Je ne trouve rien à ce sujet dans la documentation Discourse.
Une idée à ce sujet ?
Merci !

@codinghorror, je voulais juste souligner que je ne vois aucun exemple d’intégration de Discourse dans vos articles de blog ; à la place, un en-tête d’erreur d’intégration s’affiche. J’utilise des extensions Firefox comme Ghostery, Privacy Badger et uBlock. Est-ce la cause de cette erreur d’intégration ? Je vois des intégrations JavaScript sur d’autres sites que je consulte, et je n’ai pas ajouté ces sites à ma liste blanche, d’où le problème.

@Falco, je viens de voir le site d’intégration Ghost + Discourse. Pourriez-vous, ou bien @codinghorror, m’éclairer sur un point ?

Je ne suis pas sûr que cette intégration signifie que, chaque fois que je publie un article sur mon blog Ghost, un nouveau sujet ou fil de discussion est automatiquement créé dans Discourse. Si ma compréhension est correcte, pourriez-vous me le confirmer ? Sinon, pourriez-vous m’indiquer la meilleure approche pour mettre en place quelque chose de similaire ?

Merci beaucoup d’avance !

Puisque je vois les commentaires Discourse parfaitement dans une session Firefox standard, je vous recommande de désactiver temporairement ces extensions et de tester. Je suis certain qu’elles perturbent cette fonctionnalité.

Oui, c’est exactement cela. Chaque nouvel article de blog créera un article compagnon sur l’instance Discourse.

1 « J'aime »

Veuillez lire ceci et consultez la capture d’écran ci-dessous :

J’ai désactivé uBlock, HTTPs Everywhere (qui ne devrait pas vraiment affecter la fonctionnalité), Ghostery, Cookie Autodelete et Decentraleyes. J’ai également installé cette extension FF comme suggéré.

Je ne vois que ce qui est affiché sur la capture d’écran.

Super ! Si je parviens à comprendre le problème n°1, alors c’est Discourse que j’utiliserai pour les commentaires sur mon blog !

Merci beaucoup pour votre aide !

Jeff, vous hébergez Ghost et Discourse sur des sous-domaines de codinghorror.com. S’agit-il de deux installations Docker et les deux logiciels sont-ils sur le même serveur ?

Vos sous-domaines ont des adresses IP différentes, tout comme les sous-domaines d’intégration de Porco Rosso. Est-ce une exigence, même s’ils partagent le même serveur ? Autrement dit, Discourse et Ghost peuvent-ils partager la même adresse IP ?

Je pose la question car je vais tenter l’intégration moi-même et mon instance Discourse fonctionne dans un conteneur Docker. Je n’ai pas encore installé Ghost.