Benötige eine Möglichkeit, 'meta robots noindex' in Themen aus einer Kategorie einzufügen

Fortsetzung der Diskussion aus SEO für dünnen Inhalt oder Meta-Tags anpassen:

Ich habe hier das gleiche Problem.

Ich verwende WP-Discourse, und das ist großartig! Aber für jeden neuen Blogbeitrag erstellt es ein Thema mit exakt demselben Titel in meiner Community. Zwei URLs mit demselben Titel sind problematisch, da sie sich gegenseitig die Relevanz in den Suchergebnissen nehmen.

Außerdem werden die Kommentare aus dem Thema unter den Blogbeiträgen angezeigt, was zu doppelten Inhalten führt (gleicher Inhalt über mehrere URLs hinweg).

Beides sind enorme SEO-Probleme, die zu einer Bestrafung der Domain führen könnten.

Wie lässt sich das beheben?

Die Lösung wäre ein einfaches Kontrollkästchen im Konfigurationsfeld der Kategorie:

[ ] Themen dieser Kategorie in den Suchergebnissen ausblenden.

Wenn das Kontrollkästchen aktiviert ist, wird ein noindex-Tag in den Header aller damit verbundenen Seiten eingefügt: der Kategorie selbst, der Themen, der Paginierung usw.

<meta name="robots" content="noindex, dofollow">

Auf diese Weise bleibt alles für die Nutzer vorhanden, wird aber von Suchmaschinen ignoriert.


Maßnahmen, die das Problem nicht lösen

Lassen Sie mich einige Schritte vorausgreifen und auf gängige Reaktionen eingehen. Ich habe bereits einige Beiträge zu diesem Thema gesehen, die Vorschläge enthielten, das Problem jedoch nicht wirklich lösen.

Robots.txt

Die am häufigsten vorgestellte Lösung besteht darin, eine Zeile „disallow: /c/category/id" in der robots.txt hinzuzufügen. Dies würde jedoch nur die Kategorie selbst aus den Suchergebnissen entfernen, nicht aber die Themen, was das Hauptproblem darstellt.

Die URL-Struktur der Themen ist immer gleich, daher können wir sie nicht einfach durch Hinzufügen einer „disavow"-Zeile in der robots.txt blockieren.

Beispiel:

Login | HSTS Redirection Community

Themen nicht auflisten

Ein nicht aufgeführtes Thema ist für Suchmaschinen dennoch sichtbar. Es wird in den Community-Auflistungen ausgeblendet, aber wenn Sie den direkten Link haben, können Sie auf das Thema zugreifen. Da wir Nutzer zu den Themen führen müssen, fügen wir einen Link dazu im Blogbeitrag hinzu. Suchmaschinen werden somit auch alle nicht aufgeführten Themen finden.

Beachten Sie, dass das Hinzufügen eines „nofollow"-Attributs zu diesem Link Googlebot nicht dazu bringt, ihn zu ignorieren: Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links

Gleichzeitig führt das Nicht-Auflisten von Themen zu einer Verringerung der Nutzerinteraktion, da Nutzer nicht mehr von einem Thema zum anderen innerhalb der Community springen können.

Diese Idee löst also nichts. Sie führt zu einer Verringerung der Interaktion, ohne die Themen für Suchmaschinen zu verbergen.

Login erforderlich, um Themen in dieser Kategorie zu sehen

Wenn ein neuer Nutzer auf den Kommentieren-Button klickt, sieht er/sie eine Meldung „Diese Seite existiert nicht" anstelle des Themas. Der Nutzer denkt, etwas sei defekt, und verlässt die Seite. Das bedeutet keine Kommentare und keine neuen Nutzergeneinschreibungen. Sehr schlecht für Interaktion und Benutzerfreundlichkeit.


Zusammenfassend wäre es sehr nützlich, wenn diese Option zu Discourse hinzugefügt würde, oder wenn jemand ein einfaches Plugin entwickeln könnte.

Es muss in den Kern integriert werden, da Googlebot JavaScript sonst ignoriert.

Die SEO-Experten würden das sehr zu schätzen wissen!

4 „Gefällt mir“

Das beantwortet Ihre Frage nicht direkt, aber Discourse verfügt über eine neue Site-Einstellung namens embed set canonical url, die Ihnen möglicherweise helfen kann. Wenn diese Einstellung aktiviert ist, wird die kanonische URL von Discourse-Themen, die über das WP Discourse-Plugin oder den Discourse-Javascript-Einbettungscode erstellt wurden, auf die URL des zugehörigen Blogbeitrags festgelegt.

4 „Gefällt mir“

Das hilft, danke!

Ich wusste nichts von dieser neuen Funktion.

Eine Frage jedoch:

Ich bin mit der Funktionsweise von Einbettungen nicht sehr vertraut, abgesehen von wp-discourse. Wenn ein Benutzer ein Thema erstellt, das auf andere interne Links verweist, wird es dann als kanonisch festgelegt?

1 „Gefällt mir“

Nein. Wenn ein Benutzer ein Thema erstellt, indem er eine URL in das Titel-Feld des Editors einfügt, wird ein hervorgehobener Link erstellt. Dies führt nicht dazu, dass die URL des hervorgehobenen Links als kanonische URL festgelegt wird.

Wenn die Site-Einstellung embed set canonical url aktiviert ist, wird bei Themen, die ein zugehöriges topic_embed haben, die kanonische URL auf die URL des topic_embed gesetzt. Der Discourse-JavaScript-Einbettungscode erledigt dies automatisch. Dies kann auch erreicht werden, indem ein Thema über die API erstellt wird und dabei eine embed_url-Eigenschaft übergeben wird. So funktioniert unser WordPress-Plugin.

3 „Gefällt mir“

Hallo @simon und Team – guter Thread! Ich habe hier dasselbe Problem für meine Community (https://community.americanradioclub.com/). Ich möchte automatisch in Discourse posten, aber für einige (wenn nicht alle) Beiträge aus WordPress möchte ich für die Discourse-Diskussion ein No-Index setzen, um doppelte Inhalte zu vermeiden und eine Abstrafung durch SEO zu verhindern. Hat jemand eine gute Lösung dafür gefunden? Danke!

3 „Gefällt mir“

@James_Cribbs Konnten Sie dies lösen?

Es gibt nichts zu lösen. Es gibt absolut keine SEO-Fragen. Discourse gibt an, dass die Originaladresse in WordPress ist.

Wenn jemand die SER manipulieren möchte, um zwei identische Treffer zu erzielen, muss der gesamte Inhalt anders sein.

Dieses Thema sollte geschlossen werden.