Embedding a list of Discourse Topics in another site

Je vois tous les sujets demandés : https://forum.flowster.app/embed/topics?discourse_embed_id=de-k0ofgk7q0&category=17&per_page=5&template=complete&top_period=all

Peut-être que la div où vit l’iframe est trop petite pour que vous puissiez voir les autres ?

2 « J'aime »

@Falco Merci pour votre aide ! En utilisant ce lien, je vois plusieurs sujets, mais pourquoi ce code HTML ne fonctionne-t-il pas ? Est-ce que je fais quelque chose de mal avec la balise \u003cd-topics-list\u003e ?

\u003c!DOCTYPE html\u003e
\u003chtml lang=\"en\"\u003e
  \u003chead\u003e
\t\u003cscript src=\"https://forum.flowster.app/javascripts/embed-topics.js\"\u003e\u003c/script\u003e
\u003c/head\u003e
\u003cbody\u003e
\t\u003cd-topics-list discourse-url=\"https://forum.flowster.app\" template=\"complete\" top_period=\"all\" category=\"17\" per-page=\"5\"\u003e\u003c/d-topics-list\u003e
\u003c/body\u003e
\u003c/html\u003e
2 « J'aime »

Quelqu’un connaît la réponse ? Pourquoi mon code HTML ci-dessus ne fonctionne pas ? :cry:

2 « J'aime »

Lorsque Google rend une page qui présente la fonctionnalité d’intégration de sujet Discourse, il semble utiliser des éléments <div> en majuscules.

La capture d’écran ci-dessous montre le rendu HTML de la console de recherche Google.

2 « J'aime »

Un problème avec les listes de sujets intégrées est que lorsqu’une entrée de liste de sujets intégrée est cliquée, les utilisateurs sont toujours dirigés vers le premier message du sujet. Nous avons reçu une demande via notre système de support pour savoir s’il existait un moyen de diriger les utilisateurs vers le dernier message du sujet au lieu du premier.

Si cela peut être utile pour d’autres sites, existe-t-il un moyen d’ajouter un paramètre last au code d’intégration afin que les utilisateurs soient automatiquement dirigés vers le dernier message du sujet au lieu du premier ?

Je réalise que cela va à l’encontre de l’idée que les discussions sont destinées à être lues du début à la fin, mais comme il n’est pas possible de stocker le dernier message lu par un utilisateur sur le site où la liste des sujets est intégrée, permettre aux sites de diriger les utilisateurs vers le dernier message du sujet pourrait être raisonnable dans ce cas.

7 « J'aime »

Je pensais que cela valait la peine d’être soulevé à nouveau, c’est une sorte de problème SEO grave à avoir sur une page.

Les en-têtes des URL créées à l’aide des sujets intégrés ont une balise x-robots : noindex, indexifembedded.

L’indexifembedded est uniquement pour Google.

Cela devrait ressembler davantage à X-Robots-Tag: googlebot:noindex,indexifembedded.

Ou peut-être simplement supprimer la balise complètement.

Le véritable inconvénient est que Bing ou tout autre robot d’exploration n’indexera pas ou ne tiendra pas compte du contenu affiché par le sujet intégré. (car il ne capte que la partie noindex)

Une URL d’exemple

1 « J'aime »

C’est exactement ce que nous voulons, n’est-ce pas ? Je ne veux qu’aucun robot d’exploration n’indexe quoi que ce soit directement sous /embed/topics.

2 « J'aime »

Salut @Falco

Je ne pense pas, car cela signifierait que mon URL d’exemple ne serait pas indexé.

https://discuss.flynumber.com/embed/topics?discourse_embed_id=de-d49rj6kge&template=complete&allow_create=true&search=Australia&per_page=5

Google explore ces URL comme des URL distinctes. Distinctes de l’URL sur laquelle le sujet intégré est affiché.

Il explorera toujours mon URL
https://www.flynumber.com/products/virtual-phone-number/australia

mais Bing accédera à l’URL intégrée/sujets, verra le non-index et ne le comptera pas par rapport à l’URL ci-dessus.

Alors que Google n’indexera pas l’URL intégrée/sujets, mais comme il comprend le « indexifembedded », il comptera toujours le contenu par rapport à la page où l’intégration est affichée.

2 « J'aime »

Après avoir utilisé ceci, voici quelques commentaires…

Il serait bien d’inclure plusieurs catégories et pas seulement une. J’ai dû bricoler pour ne pas afficher certains fils de discussion. L’utilisation de exclude_tag fonctionne pour cela.

Cependant, j’ai créé une balise admin que j’ajoute aux fils de discussion que je ne veux pas afficher dans l’intégration. Lorsque j’ai essayé de changer le paramètre de ma balise admin en Les balises ne sont visibles que pour les groupes suivants, cela supprime la fonctionnalité exclude_tag.

J’espérais masquer la balise sur mon forum, tout en excluant la balise de l’intégration.

Quelqu’un a-t-il essayé d’intégrer Discourse sur une page Salesforce pour dire Communauté en utilisant LWC ? Je ne pense pas que <d-topics-list> y serait reconnu.

Ce n’est pas la fin du monde, mais le paramètre de recherche n’inclut pas les tags attachés au sujet.

J’ai ceci par exemple

<div class="rss-widget">
<h2 style="text-align: center;">Forum topics related to the US</h2>
<hr>

<script defer src="https://discuss.example.com/javascripts/embed-topics.js"></script>

<d-topics-list discourse-url="https://discuss.example.com"  template="complete" search="usa" per-page="7"></d-topics-list>
</div>

Il n’affichera pas les sujets avec le tag “usa”, si l’on tape “usa” dans le corps d’un message, il apparaît.

1 « J'aime »

Salut !
Est-il possible d’afficher les tags (ou la catégorie) d’un sujet dans la liste intégrée ? Ou d’ajouter les classes CSS disponibles sur la page principale, afin que nous puissions styliser les sujets ?

Je suppose que ce que je cherche, c’est de pouvoir faire en sorte que la liste de sujets intégrée ressemble à la liste de sujets sur la page principale… par exemple, celle-ci : Topics tagged official

2 « J'aime »