Equilibrio tra indicizzazione Google e restrizioni di ricerca basate sui gruppi

Abbiamo strutturato il nostro forum Discourse in modo che la visibilità delle categorie sia strettamente controllata dai gruppi. Il nostro obiettivo è creare un’esperienza organizzata e personalizzata per gli utenti registrati, garantendo al contempo che i contenuti pubblici rimangano accessibili per scopi SEO. La nostra configurazione attuale include:

:check_mark: Accesso Basato sui Gruppi – Gli utenti devono unirsi a un gruppo per vedere determinate categorie.
:check_mark: Categorie Tracciate – Dopo essersi uniti a un gruppo, gli utenti tracciano automaticamente le categorie associate.
:check_mark: Comportamento Categorie Silenziate – Le categorie silenziate dovrebbero essere collassate per impostazione predefinita.
:check_mark: Permessi di Ricerca – Gli utenti registrati dovrebbero vedere solo i risultati di ricerca dalle categorie a cui hanno accesso.
:check_mark: Visibilità Pubblica per SEO – I visitatori non registrati (inclusi i crawler di Google) dovrebbero poter vedere tutte le categorie e indicizzarle.
:check_mark: Requisito di Onboarding – I nuovi utenti devono selezionare un gruppo prima di partecipare.

Sfide che Stiamo Affrontando

:small_blue_diamond: 1. Visibilità delle Categorie Basata sui Gruppi Non Funziona Come Previsto

  • Quando un utente si unisce a un gruppo, il comportamento atteso è che le categorie del gruppo appaiano sulla homepage e sulla pagina delle categorie.
  • Tuttavia, questo non avviene immediatamente – a volte le categorie non vengono visualizzate affatto o appaiono solo dopo aver scorrevole verso il basso.
  • Le categorie create in precedenza (ad esempio, Phlebotomists) si comportano correttamente, mentre quelle create di recente (ad esempio, Bailiff) impiegano più tempo a essere visualizzate o non appaiono finché non vengono attivate manualmente.
  • Gli utenti spesso vedono solo categorie silenziate invece delle categorie tracciate/monitorate previste.
  • Soluzione temporanea: Se un utente annulla manualmente il silenzio di almeno una categoria, le altre categorie a cui si è unito iniziano ad apparire correttamente.

:small_blue_diamond: 2. Risultati di Ricerca che Mostrano Categorie Non Correlate

  • Gli utenti registrati vedono risultati di ricerca da categorie a cui non hanno accesso.
  • Comportamento atteso: Discourse dovrebbe limitare i risultati di ricerca solo alle categorie assegnate al gruppo di un utente.
  • Comportamento osservato: La ricerca restituisce ancora risultati da tutte le categorie, il che significa che gli utenti possono vedere frammenti di contenuti a cui tecnicamente non dovrebbero avere accesso.
  • Discussione correlata: Una conversazione su ask[.]discourse[.]com conferma che Discourse dovrebbe limitare i risultati di ricerca in base ai permessi dei gruppi.

:small_blue_diamond: 3. SEO \u0026 Crawling di Google vs. Accesso Limitato

  • Vogliamo che tutte le categorie vengano indicizzate da Google in modo che i contenuti possano essere scoperti nei risultati di ricerca.
  • Tuttavia, non vogliamo che gli utenti registrati vedano tutte le categorie per impostazione predefinita, ma solo quelle collegate al loro gruppo selezionato.
  • Problema attuale: Se nascondiamo una categoria agli utenti registrati, questa scompare anche da Google, rendendo impossibile l’indicizzazione.
  • Soluzione ideale: Google dovrebbe essere in grado di eseguire il crawl e indicizzare tutte le categorie, ma i risultati di ricerca per gli utenti registrati dovrebbero comunque essere limitati in base ai permessi dei gruppi.

Domande per la Community

:one: Come possiamo garantire che le categorie a cui ci si è uniti appaiano immediatamente e sopra le categorie silenziate?
:two: Come possiamo applicare completamente le restrizioni sui risultati di ricerca per gli utenti registrati mantenendo i contenuti visibili per la SEO?
:three: Esiste un modo per consentire a Google di indicizzare tutte le categorie pubbliche nascondendole comunque agli utenti registrati finché non si uniscono a un gruppo?
:four: Qual è l’approccio migliore per imporre la selezione del gruppo al momento dell’iscrizione senza bloccare i lettori pubblici dalla scoperta dei contenuti?

Discussioni Correlate \u0026 Riferimenti

:pushpin: Group-Based Category Access Not Working as Expected – Discussione sui ritardi nella visibilità delle categorie, sulle categorie silenziate che sovrascrivono le impostazioni di tracciamento e sui problemi di comportamento della ricerca.

:pushpin: [Search Results Limited by Group Permissions (ask[.]discourse[.]com)] – Conferma che Discourse limita i risultati di ricerca in base ai permessi dei gruppi, ma abbiamo bisogno di un modo per bilanciare questo con la SEO.

:pushpin: Dimostrazione video del problema:

La disattivazione dell’audio non è una restrizione. Poiché devi usare everyone per mostrare contenuti a utenti casuali e a Google, allora tutti i tuoi utenti avranno accesso a tutte quelle categorie, con o senza disattivazione dell’audio, e vedranno i risultati di ricerca corretti.

Se stai davvero usando restrizioni di gruppo e allo stesso tempo tieni fuori i visitatori non registrati e Google da quelle categorie limitate, allora c’è un bug. Ma ne dubito perché qui (e sul mio forum) funziona.

Quindi scommetto che stai usando everyone per la lettura.

Grazie @Jagster per la risposta, sto lavorando con @emonunix su questo.

Ecco cosa stiamo cercando di realizzare.

  • Vogliamo dare agli utenti accesso a gruppi discreti con accesso alle categorie
  • Vogliamo nascondere tutte le categorie che non sono in questi gruppi
  • Vogliamo che Google indicizzi tutto (tutte le categorie)

Al momento stiamo usando il “silenziare” come modo per nascondere le categorie agli utenti quando arrivano sul sito. Devono unirsi a un gruppo per accedere alle categorie.

Ora la parte divertente è che sono consapevoli solo di un insieme di categorie nel loro gruppo… non possono “vedere” altre categorie (perché sono silenziate).

Iniziano quindi a cercare, in teoria cose nelle categorie a cui hanno accesso e improvvisamente vedono un sacco di cose da categorie di cui non avevano idea che esistessero… questo li confonde.

C’è un modo per raggiungere questo obiettivo?

1 Mi Piace

E allo stesso tempo ogni singolo utente ha accesso a tutte quelle categorie e le vede nei risultati di ricerca.

Forse puoi infrangere quella regola di sicurezza di base usando i plugin, o qualcosa del genere, ma consentire “out-of-the-box” qualcosa a tutti, significando allo stesso tempo che qualcosa non è per tutti, non accadrà.

Right @Jagster esattamente perché stiamo chiedendo. Non sappiamo se ci fosse un altro modo.

Idealmente ci sarebbe un modo per limitare gli utenti con accesso effettuato alla visualizzazione e alla ricerca su X mentre gli utenti disconnessi (aka Google) possono visualizzare e accedere a Y.

O forse è semplice come rendere le categorie silenziate inaccessibili nello strumento di ricerca… o forse è solo una svista di progettazione? Sembra strano che qualcosa sia silenziato dalla tua vista, ma puoi trovarlo tramite la ricerca… è come una porta sul retro.

Muted significa che si è zittito e non appare in /latest. Non è bloccato. Per nascondere qualcosa devi usare i gruppi, e poi terrai fuori Google. Come dovresti fare, perché a quel punto quel contenuto non è più gratuito.

Ti troveresti in una posizione divertente quando un utente registrato cerca e trova qualcosa da Google, ci clicca sopra e arriva al tuo forum — ma in una categoria ristretta. Cosa faresti a quel punto:

  • forzare la sottoscrizione
  • forzare il logout e leggere come estraneo
  • mostrare errore 403

Ancora non capisco i tuoi piani per bloccare le cose per gli utenti registrati eppure mostrare tutto ai non registrati. È come se pubblicizzassi ciò che hai, ma se quell’utente non sceglie bene, non lo ottiene — o deve disconnettersi. La maggior parte dei siti fa il contrario :smirking_face:

Ma no. Muting non è blocking.