Embedding a list of Discourse Topics in another site

Ich sehe alle angeforderten Themen: https://forum.flowster.app/embed/topics?discourse_embed_id=de-k0ofgk7q0&category=17&per_page=5&template=complete&top_period=all

Vielleicht ist die Div, in der sich der iframe befindet, zu klein, als dass Sie die anderen sehen könnten?

2 „Gefällt mir“

@Falco Danke für deine Hilfe! Mit diesem Link sehe ich mehrere Themen, aber warum funktioniert dieser HTML-Code nicht? Mache ich etwas falsch mit dem \u003cd-topics-list\u003e-Tag?

\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 „Gefällt mir“

Weiß jemand die Antwort? Warum funktioniert mein obiger HTML-Code nicht? :cry:

2 „Gefällt mir“

Wenn Google eine Seite rendert, die die Discourse-Topic-Embed-Funktion enthält, scheint sie große <div>-Elemente zu verwenden.

Das Folgende ist ein Screenshot des gerenderten HTML aus der Google Search Console.

2 „Gefällt mir“

Ein Problem bei eingebetteten Themenlisten ist, dass Benutzer immer zum ersten Beitrag im Thema weitergeleitet werden, wenn auf einen Eintrag in einer eingebetteten Themenliste geklickt wird. Wir hatten eine Anfrage über unser Supportsystem, ob es eine Möglichkeit gäbe, Benutzer stattdessen zum letzten Beitrag im Thema weiterzuleiten.

Wenn dies für andere Websites nützlich wäre, gäbe es eine Möglichkeit, einen last-Parameter zum Einbettungscode hinzuzufügen, damit Benutzer automatisch zum letzten Beitrag im Thema und nicht zum ersten weitergeleitet werden?

Ich erkenne an, dass dies gegen die Idee verstößt, dass Diskussionen von Anfang bis Ende gelesen werden sollen, aber da es nicht möglich ist, den zuletzt gelesenen Beitrag eines Benutzers auf der Website, auf der die Themenliste eingebettet ist, zu speichern, könnte es in diesem Fall sinnvoll sein, Websites zu ermöglichen, Benutzer auf den letzten Beitrag im Thema zu verweisen.

7 „Gefällt mir“

Ich dachte, das wäre es wert, noch einmal zur Sprache zu bringen, da es ein schwerwiegendes SEO-Problem für eine Seite darstellt.

Die Header für die URLs, die mit den Einbettungsthemen erstellt werden, haben ein x-robots-tag: noindex,indexifembedded

Das indexifembedded ist nur für Google

Es sollte eher so aussehen: X-Robots-Tag: googlebot:noindex,indexifembedded

Oder vielleicht einfach das Tag ganz entfernen.

Der wirkliche Nachteil ist, dass Bing oder jeder andere Crawler den Inhalt, der vom Einbettungsthema angezeigt wird, nicht indizieren oder berücksichtigen wird. (weil er nur den noindex-Teil aufgreift)

Eine Beispiel-URL

1 „Gefällt mir“

Das ist doch genau das, was wir wollen, oder? Ich möchte nicht, dass irgendein Crawler etwas unter /embed/topics direkt indiziert.

2 „Gefällt mir“

Hallo @Falco

Ich glaube nicht, da das bedeuten würde, dass meine Beispiel-URL nicht indexiert wird.

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

Google crawlt diese URLs als separate URLs. Getrennt von der URL, auf der das eingebettete Thema angezeigt wird.

Es wird immer noch meine URL crawlen
https://www.flynumber.com/products/virtual-phone-number/australia

aber Bing wird zur Embed/Topics-URL gelangen, das Nicht-Index sehen und dies nicht auf die obige URL anrechnen.

Während Google die Embed/Topics-URL nicht indexiert, aber da es “indexifembedded” versteht, wird es den Inhalt trotzdem für die Seite zählen, auf der das Embed angezeigt wird.

2 „Gefällt mir“

Nachdem ich dies verwendet habe, hier ist ein Feedback…

Es wäre schön, mehrere Kategorien und nicht nur eine aufzunehmen. Ich musste basteln, um bestimmte Threads nicht anzuzeigen. Die Verwendung von exclude_tag funktioniert dafür.

Ich habe jedoch ein admin-Tag erstellt, das ich an Threads anhänge, die ich nicht im Embed anzeigen möchte. Als ich versuchte, die Einstellung für mein admin-Tag auf Tags sind nur für die folgenden Gruppen sichtbar zu ändern, wurde die exclude_tag-Funktionalität entfernt.

Ich hoffte, das Tag in meinem Forum zu verstecken und das Tag trotzdem vom Embed auszuschließen.

Hat jemand versucht, Discourse auf einer Salesforce-Seite einzubetten, die Community mit LWC nutzt? Ich glaube nicht, dass \u003cd-topics-list\u003e dort erkannt würde.

Nicht das Ende der Welt, aber der Suchparameter schließt keine Tags ein, die dem Thema zugeordnet sind.

Ich habe zum Beispiel Folgendes:

<div class="rss-widget">
<h2 style="text-align: center;">Forum-Themen im Zusammenhang mit den USA</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>

Es werden keine Themen mit dem Tag „usa“ angezeigt, wenn man „usa“ in den Text eines Beitrags eingibt, erscheint er.

1 „Gefällt mir“

Hallo!
Ist es möglich, die Tags (oder die Kategorie) eines Themas in der eingebetteten Liste anzuzeigen? Oder die CSS-Klassen hinzuzufügen, die auf der Hauptseite verfügbar sind, damit wir die Themen gestalten können?

Ich schätze, ich suche nach der Möglichkeit, die eingebettete Themenliste genauso aussehen zu lassen wie die Themenliste auf der Hauptseite… zum Beispiel diese hier: Topics tagged official

2 „Gefällt mir“