Ihr Anwendungsfall wird in Discourse definitiv nicht standardmäßig unterstützt und erfordert einige individuelle Anpassungen. Ich würde mich auf die Entwicklung eines Plugins konzentrieren oder einen Berater beauftragen, der Sie bei der Umsetzung unterstützt.
Ich würde zum Abschnitt „Fehlerbehebung
Das ist großartig! Das einzige Problem, das ich dabei habe, ist, dass ich nicht herausfinden kann, wie ich den richtigen CSS-Selektor verwende, um die meta-description als ersten Beitrag einzubinden.
Ich habe mehrere Varianten wie diese ausprobiert. Hast du irgendwelche Vorschläge?
Wenn du versuchst, den Inhalt des meta-Tags aus dem head-Bereich deiner Website zu extrahieren, halte ich das für nicht möglich.
Ich bedauere immer noch, dass es nicht einfach eine Box für den im Embed bereitgestellten Link anzeigt, anstatt einen aufwendigeren Import von Text und möglicherweise Bildern durchzuführen.
Bei Websites mit komplexen Seitendaten/Layouts muss surely jemand an ein Szenario gedacht haben, bei dem das Thema als Platzhalter für Diskussionen dient und gleichzeitig eine Möglichkeit bietet, Leute auf die Remote-Site mit dem Artikel/der Geschichte hinzuweisen?
Plz? ![]()
Wir planen, dies auf einigen Blogs und Artikeln unserer Hauptwebsite sowie im Forum umzusetzen. In einem Meeting heute Morgen sagte mein Marketingmitarbeiter, dass dies eine schlechte Idee sei, da jeder im Forum erstellte Beitrag wie duplizierter Inhalt mit unserem Blog wirken würde, da sie denselben Titel haben und denselben ersten Absatz anzeigen. Er zeigte dies anhand einer Google-Suche für das Beispiel. Gibt es eine eingebaute Funktion, die Google hilft zu erkennen, dass es sich nicht um Duplikate handelt, oder könnten Sie für diese Beiträge ein „no index
Hmm, das ist interessant, denn wenn wir noindex hinzufügen würden, wären auch die Kommentare nicht indexiert, was nicht ideal wäre. Gibt es eine Möglichkeit, Google mitzuteilen: „Dieser Teil der Seite ist eine Duplikat?
Das war genau meine Sorge, als wir das besprochen haben. Ich möchte den SEO-Wert des Blogs nicht beeinträchtigen, aber ich möchte auch das Forum-Q&A nicht verstecken, da es manchmal genauso attraktiv ist wie einige Blogbeiträge. Ich bin mir nicht sicher, wie man Google anweisen kann, diesen Teil eines Beitrags zu indexieren und nicht den anderen.
[quote=“Robert_Fay, Beitrag: 378, Thema: 31963”]
Gibt es eine eingebaute Funktion, die Google hilft zu erkennen, dass es sich nicht um Duplikate handelt, oder könnt ihr ein „no-index
Das klingt so, als würde es das Problem lösen. Weißt du zufällig jemanden, der diese Funktion nutzt, damit ich mir ein Beispiel ansehen und teilen kann?
Eine weitere Möglichkeit wäre, „Kommentare zu ______
Das ist etwas knifflig, da ich keine Details über die Websites unserer Kunden teilen kann. Es gibt weitere Informationen zu diesem Thema in diesem Beitrag: Add option to set canonical_url to embed_url. Ich habe dort nachgefragt, ob jemand bereit ist, Details dazu zu geben, wie sich die Aktivierung dieser Einstellung auf deren SEO ausgewirkt hat.
Reicht es, den Titel zu ändern? Der Beitragstext würde trotzdem geteilt.
Aus irgendeinem Grund kann ich die Seite nicht einmal aufrufen, obwohl meine Adblock-Erweiterung deaktiviert ist. Es wird angezeigt, dass sie deaktiviert werden muss.
Ein einziger Absatz „Duplizierung
Ich habe das heute versucht, indem ich die Seiten-URL in ein verstecktes Div eingefügt habe. Das Skript hat den Link lediglich als Text eingefügt. Leider keine Onebox. ![]()
Ich konnte die Embed-Funktion so einrichten, dass sie meine Fotos von der Seite übernimmt. Das Problem lag auf meiner Seite, da der Code ein JavaScript für das Vorladen/Einblenden von Bildern namens „lazyload
Können wir das Erstellen neuer Themen verhindern, wenn sich die URL ändert (bei Aktualisierungen des Blogtitels)?
Ja, aber Ihre Blog-Software muss die bei dem ersten Aufruf erstellte Themen-ID verfolgen und diese bei nachfolgenden Einbettungsanfragen als Parameter übergeben.
Siehe “Verlinkung zu bestehenden Themen” im OP.
Ich kann Discourse nicht über TypeScript in Angular einbetten. Bitte helft mir.
let window : any;
window.DiscourseEmbed = { discourseUrl: 'xyz.com',
topicId: 26};
let script = this._renderer2.createElement('script');
script.type = "text/javascript";
script.src = 'window.DiscourseEmbed.discourseUrl '+ 'javascripts/embed.js';
script.async = true;
this._renderer2.appendChild(this._document.body, script);

