Ausgleich zwischen Google-Indexierung und gruppenbasierten Suchbeschränkungen

Wir haben unser Discourse-Forum so strukturiert, dass die Sichtbarkeit von Kategorien streng durch Gruppen gesteuert wird. Unser Ziel ist es, ein organisiertes, personalisiertes Erlebnis für angemeldete Benutzer zu schaffen und gleichzeitig sicherzustellen, dass öffentliche Inhalte für SEO-Zwecke zugänglich bleiben. Unsere aktuelle Einrichtung umfasst:

:check_mark: Gruppenbasierter Zugriff – Benutzer müssen einer Gruppe beitreten, um bestimmte Kategorien sehen zu können.
:check_mark: Verfolgte Kategorien – Nach dem Beitritt zu einer Gruppe verfolgen Benutzer automatisch die zugehörigen Kategorien.
:check_mark: Verhalten von stummgeschalteten Kategorien – Stummgeschaltete Kategorien sollten standardmäßig eingeklappt sein.
:check_mark: Suchberechtigungen – Angemeldete Benutzer sollten nur Suchergebnisse aus den Kategorien sehen, auf die sie Zugriff haben.
:check_mark: Öffentliche Sichtbarkeit für SEO – Nicht angemeldete Besucher (einschließlich Google-Crawler) sollten alle Kategorien sehen und indizieren können.
:check_mark: Onboarding-Anforderung – Neue Benutzer müssen eine Gruppe auswählen, bevor sie teilnehmen können.

Herausforderungen, denen wir uns stellen

:small_blue_diamond: 1. Gruppenbasierte Kategorien-Sichtbarkeit funktioniert nicht wie erwartet

  • Wenn ein Benutzer einer Gruppe beitritt, ist das erwartete Verhalten, dass die Kategorien der Gruppe auf der Homepage und der Kategorieseite angezeigt werden.
  • Dies geschieht jedoch nicht sofort – manchmal werden die Kategorien gar nicht angezeigt oder erscheinen erst nach dem Scrollen nach unten.
  • Früher erstellte Kategorien (z. B. Phlebotomisten) verhalten sich korrekt, während neu erstellte Kategorien (z. B. Bailiff) länger zum Anzeigen benötigen oder erst nach manueller Auslösung erscheinen.
  • Benutzer sehen oft nur stummgeschaltete Kategorien anstelle der erwarteten verfolgten/beobachteten Kategorien.
  • Vorläufige Lösung: Wenn ein Benutzer mindestens eine Kategorie manuell stummschaltet, beginnen andere beigetretene Kategorien korrekt zu erscheinen.

:small_blue_diamond: 2. Suchergebnisse zeigen irrelevante Kategorien an

  • Angemeldete Benutzer sehen Suchergebnisse aus Kategorien, auf die sie keinen Zugriff haben.
  • Erwartetes Verhalten: Discourse sollte die Suchergebnisse auf die Kategorien beschränken, die den Gruppen eines Benutzers zugewiesen sind.
  • Beobachtetes Verhalten: Die Suche liefert immer noch Ergebnisse aus allen Kategorien, was bedeutet, dass Benutzer Ausschnitte von Inhalten sehen können, auf die sie technisch keinen Zugriff haben sollten.
  • Verwandte Diskussion: Eine Unterhaltung auf ask[.]discourse[.]com bestätigt, dass Discourse Suchergebnisse basierend auf Gruppenberechtigungen einschränken sollte.

:small_blue_diamond: 3. SEO & Google Crawling vs. Eingeschränkter Zugriff

  • Wir möchten, dass alle Kategorien von Google indiziert werden, damit Inhalte in Suchergebnissen gefunden werden können.
  • Wir möchten jedoch nicht, dass angemeldete Benutzer alle Kategorien standardmäßig sehen – nur diejenigen, die mit ihrer ausgewählten Gruppe verknüpft sind.
  • Aktuelles Problem: Wenn wir eine Kategorie für angemeldete Benutzer ausblenden, verschwindet sie auch für Google und kann nicht indiziert werden.
  • Ideale Lösung: Google sollte in der Lage sein, alle Kategorien zu crawlen und zu indizieren, aber Suchergebnisse für angemeldete Benutzer sollten immer noch basierend auf Gruppenberechtigungen eingeschränkt sein.

Fragen an die Community

:one: Wie können wir sicherstellen, dass beigetretene Kategorien sofort und über stummgeschalteten Kategorien angezeigt werden?
:two: Wie erzwingen wir die Einschränkung von Suchergebnissen für angemeldete Benutzer vollständig und behalten gleichzeitig die Sichtbarkeit von Inhalten für SEO bei?
:three: Gibt es eine Möglichkeit, Google das Indizieren aller öffentlichen Kategorien zu ermöglichen, während sie für angemeldete Benutzer immer noch ausgeblendet bleiben, bis sie einer Gruppe beitreten?
:four: Was ist der beste Ansatz, um die Gruppenauswahl bei der Anmeldung zu erzwingen, ohne öffentliche Leser daran zu hindern, Inhalte zu entdecken?

Verwandte Diskussionen & Referenzen

:pushpin: Gruppenbasierter Kategorienzugriff funktioniert nicht wie erwartet – Diskussion über Verzögerungen bei der Kategorien-Sichtbarkeit, stummgeschaltete Kategorien, die Tracking-Einstellungen überschreiben, und Probleme mit dem Suchverhalten.

:pushpin: [Suchergebnisse durch Gruppenberechtigungen eingeschränkt (ask[.]discourse[.]com)] – Bestätigt, dass Discourse Suchergebnisse basierend auf Gruppenberechtigungen einschränkt, aber wir brauchen eine Möglichkeit, dies mit SEO in Einklang zu bringen.

:pushpin: Video-Demonstration des Problems:

Stummschaltung ist keine Einschränkung. Da Sie everyone verwenden müssen, um Inhalte für Zufallsbesucher und Google anzuzeigen, haben alle Ihre Benutzer Zugriff auf all diese Kategorien, egal ob stummgeschaltet oder nicht, und sie sehen die richtigen Suchergebnisse.

Wenn Sie tatsächlich Gruppenbeschränkungen verwenden und gleichzeitig nicht angemeldete Besucher und Google von diesen eingeschränkten Kategorien fernhalten, dann liegt ein Fehler vor. Aber ich bezweifle das, da es hier (und auf meinem Forum) funktioniert.

Daher wette ich, dass Sie everyone zum Lesen verwenden.

Danke @Jagster für die Antwort, ich arbeite mit @emonunix daran.

Hier ist, was wir zu erreichen versuchen.

  • Wir möchten Benutzern den Zugriff auf einzelne Gruppen mit Zugriff auf Kategorien gewähren
  • Wir möchten alle Kategorien ausblenden, die nicht zu diesen Gruppen gehören
  • Wir möchten, dass Google alles indiziert (alle Kategorien)

Derzeit verwenden wir “Stummschaltung”, um Kategorien für Benutzer auszublenden, wenn sie auf die Website kommen. Sie müssen einer Gruppe beitreten, um auf Kategorien zugreifen zu können.

Jetzt kommt der lustige Teil: Sie sind sich nur einer Reihe von Kategorien in ihrer Gruppe bewusst … sie können keine anderen Kategorien “sehen” (weil sie stummgeschaltet sind).

Sie fangen dann an zu suchen, theoretisch nach Dingen in den Kategorien, auf die sie Zugriff haben, und plötzlich sehen sie eine Menge Dinge aus Kategorien, von denen sie keine Ahnung hatten, dass sie existieren … das verwirrt sie.

Gibt es eine Möglichkeit, dies zu erreichen?

1 „Gefällt mir“

Und gleichzeitig hat jeder Benutzer Zugriff auf all diese Kategorien und sieht sie in den Suchergebnissen.

Vielleicht können Sie diese grundlegende Sicherheitsregel mit Plugins oder Ähnlichem umgehen, aber out-of-the-box etwas jedem zu erlauben, bedeutet gleichzeitig, dass etwas nicht für jeden ist, wird nicht passieren.

Right @Jagster genau deshalb fragen wir ja. Wir wissen nicht, ob es einen anderen Weg gab.

Idealerweise gäbe es eine Möglichkeit, eingeloggte Benutzer auf das Anzeigen und Suchen von X zu beschränken, während ausgeloggte Benutzer (aka Google) auf Y zugreifen können.

Oder vielleicht ist es so einfach wie das Ausblenden von Kategorien, die nicht über das Suchwerkzeug zugänglich sind… oder vielleicht ist das nur ein Designfehler? Es erscheint seltsam, dass etwas aus Ihrer Sicht ausgeblendet ist, Sie es aber über die Suche finden können… es ist wie eine Hintertür.

Stummgeschaltet bedeutet, dass es verstummt ist und nicht unter /latest erscheint. Es ist nicht blockiert. Um etwas auszublenden, müssen Sie Gruppen verwenden, und dann halten Sie Google draußen. Wie es sein sollte, denn zu diesem Zeitpunkt ist dieser Inhalt nicht mehr kostenlos.

Sie wären in einer komischen Situation, wenn Ihr registrierter Benutzer sucht und etwas von Google findet, darauf klickt und auf Ihrem Forum ankommt – aber in einer eingeschränkten Kategorie. Was würden Sie zu diesem Zeitpunkt tun:

  • Abonnement erzwingen
  • Abmelden erzwingen und als Fremder lesen
  • Fehler 403 anzeigen

Ich verstehe Ihre Pläne immer noch nicht, Dinge für angemeldete Benutzer zu blockieren und dennoch alles für zufällige Benutzer anzuzeigen. Es ist, als würden Sie bewerben, was Sie haben, aber wenn der Benutzer nicht die richtige Wahl trifft, bekommt er es nicht – oder er muss sich abmelden. Die meisten Websites machen das Gegenteil :smirking_face:

Aber nein. Stummgeschaltet ist nicht blockiert.