# La tua community nei motori di ricerca e nelle IA

> Il robots.txt, il sitemap.xml e il llms.txt che ogni community serve da sola, cosa leggono Google e le IA e cosa resta fuori, come la visibilità degli spazi cambia le cose, la descrizione per i motori di ricerca e come inviare la sitemap in Google Search Console e Bing Webmaster Tools.

Ogni community Memberfy, sull'indirizzo Memberfy o sul [dominio personalizzato](/configuracoes/dominio-proprio), consegna già ai motori di ricerca e alle IA i file che cercano. Non devi creare né aggiornare niente: i file sono costruiti dal menu della community così come lo vede chi **non ha effettuato l'accesso**.

| File | Cosa contiene |
|---|---|
| **/robots.txt** | **Google, Bing e altri crawler.** Ciò che non devono visitare: solo l'API, il checkout, l'amministrazione e l'account. Il resto è consentito |
| **/sitemap.xml** | **Motori di ricerca.** L'elenco delle pagine da indicizzare: la home, gli spazi aperti, i prossimi eventi pubblici e la pagina dei piani (`/pricing`) Anche i corsi aperti, le call for papers con le candidature aperte e i certificati che il titolare ha lasciato mostrare nei motori di ricerca. |
| **/llms.txt** | **IA (ChatGPT, Claude, Perplexity…).** La community in Markdown: ciò che è aperto, con link; ciò che è chiuso, solo con il nome e ciò che serve per entrare |
| **/llms-full.txt** | **IA.** Lo stesso, con le descrizioni complete invece di una riga |

Esempio: `https://community.papodesysadmin.org/sitemap.xml` oppure `https://papodesysadmin.memberfy.net/llms.txt`.

## A cosa serve

- **Farsi trovare**: chi cerca su Google il tema della tua community arriva agli spazi aperti, agli eventi e ai piani.
- **Essere descritti bene dalle IA**: quando qualcuno chiede a un assistente della tua community, l'assistente ha una fonte ordinata, con ciò che è pubblico, i prezzi e la strada per entrare.
- **Senza esporre ciò che è chiuso**: il contenuto di un'area riservata non entra mai; al massimo il nome e ciò che serve per vederla.

## Come funziona

### Cosa viene indicizzato e cosa no

| Entra nella sitemap e nell'indice | Non entra |
|---|---|
| La home | L'amministrazione, le impostazioni, il checkout e l'account (bloccati in `robots.txt`) |
| Gli spazi aperti a chi non ha effettuato l'accesso (visibilità **Pubblico**) | Gli spazi con lucchetto: compaiono in `llms.txt` solo con il nome, e la pagina chiede ai motori di ricerca di non indicizzarla |
| I prossimi eventi pubblici di quegli spazi | Gli spazi nascosti e quelli di gruppo |
| La pagina dei piani, quando c'è un piano in vendita | I piani **Solo con link** |
| I corsi pubblicati negli spazi **Corsi** aperti | |
| Le call for papers con le candidature aperte, negli spazi **Call** aperti | |
| I certificati il cui titolare ha attivato **Mostra nei motori di ricerca** (la pagina di verifica, senza nome né e-mail) | |
| | I link di invito, di disiscrizione e di pagamento, i moduli aperti solo tramite link e le pagine dei membri |

> [!NOTE]
> Con **Accesso Ospiti** disattivato (*"Consenti ai visitatori di visualizzare contenuti pubblici"*, l'impostazione predefinita), la community non pubblica nulla in questi file oltre alla home, nemmeno i certificati indicizzabili: motori di ricerca e IA vedono solo la home. Vedi [Registrazione e accesso](/membros/cadastro-e-entrada).

Gli spazi del modulo [Link](/espacos/link) non entrano nella sitemap (la pagina è di un altro sito), ma compaiono in `llms.txt` con l'indirizzo di destinazione.

**Una pagina che non esiste risponde 404.** Un indirizzo con una sezione o uno spazio che non esiste (o che chi non ha effettuato l'accesso non vede) restituisce *non trovato* ai motori di ricerca, invece di una copia della home. Così un link vecchio esce dall'indice da solo.

### Come incide la visibilità di ogni spazio

Contano la [visibilità](/conceitos/visibilidade-e-acesso) dello spazio e della sezione, e l'opzione **Per chi non ha accesso**:

| Lo spazio, per chi non ha effettuato l'accesso | Sitemap | `llms.txt` |
|---|---|---|
| **Pubblico** | Entra | In **Pubblico**, con link e descrizione |
| **Membri**, con lucchetto | Non entra | In **Richiede accesso o acquisto**: il nome, la descrizione e *"richiede un account"* |
| **Abbonati**, o **Privata** con piano, con lucchetto | Non entra | Il nome e *"richiede un piano"*, con link alla pagina dei piani |
| **Privata** con prodotto, con lucchetto | Non entra | Il nome e *"richiede un acquisto"* |
| **Privata** solo per gruppi | Non entra | Non compare: non c'è modo di entrare da fuori |
| Con **Nascondi** in **Per chi non ha accesso** | Non entra | Non compare |

Se la community non ha nessuno spazio aperto a chi non ha effettuato l'accesso, `llms.txt` riporta solo il nome, la descrizione e *"community privata; il contenuto richiede un account"*.

In `llms.txt`, gli spazi **Eventi** aperti elencano i prossimi eventi con data e ora; quelli del [Negozio](/espacos/loja), i prodotti con il prezzo; e la sezione **Piani** riporta ogni [piano](/monetizacao/planos) pubblico con i prezzi delle opzioni di pagamento. Il file è nella lingua della community (**Impostazioni › Generale › Lingua**).

> [!TIP]
> Vuoi che uno spazio compaia su Google? Lascialo **Pubblico**. Vuoi che non compaia nemmeno con il nome? Usa **Nascondi** in **Per chi non ha accesso**.

### La descrizione per i motori di ricerca

La descrizione che Google mostra sotto il titolo, e che apre `llms.txt`, viene, in quest'ordine:

1. Dalla **Descrizione SEO**, in **Impostazioni › Ricerca e diffusione › Meta Tag SEO** (vedi [Immagini e SEO](/configuracoes/imagens-e-seo));
2. Se è vuota, dalla **Descrizione Comunità**, in **Impostazioni › Generale**;
3. Se sono vuote entrambe, da una frase predefinita: *"Papo de Sysadmin: community su Memberfy."*

La frase predefinita non dice niente sul tema, ed è dalla descrizione che motori di ricerca e IA decidono a chi mostrare la community. Scrivi una o due frasi che dicano cos'è la community, per chi è e cosa ci si trova.

### Quando cambia

I file seguono la community: un nuovo spazio aperto, un evento creato o un nuovo piano compare entro 5 minuti. I motori di ricerca, invece, rileggono con i loro tempi, da qualche ora a qualche giorno.

### Chi può

I file sono automatici e non hanno impostazioni. Ciò che compare al loro interno lo cambiano il **proprietario** e l'**amministratore**, con la visibilità degli spazi, i piani e la descrizione.

## Verificare la community su Google e Bing

Sull'indirizzo Memberfy (`.memberfy.net`) non c'è DNS da modificare: la verifica avviene con il tag HTML. Funziona anche con il dominio personalizzato.

*Ruolo: proprietario o amministratore.*

1. In Google Search Console, aggiungi la proprietà come **Prefisso URL** (`https://papodesysadmin.memberfy.net`) e scegli il metodo **Tag HTML**. In Bing Webmaster Tools, scegli **Meta tag**.
2. Copia il codice o il tag intero: `<meta name="google-site-verification" content="…">` su Google, `<meta name="msvalidate.01" content="…">` su Bing.
3. Nella community, in **Amministrazione › Impostazioni › Ricerca e diffusione**, nella scheda **Verifica nei motori di ricerca**, incollalo nel campo **Google Search Console** o **Bing Webmaster Tools** e salva. Viene salvato solo il codice (fino a 100 lettere, cifre, `-` o `_`); un altro tag o un altro testo mostra un errore sul campo. Svuotare il campo toglie la verifica.
4. Torna al motore di ricerca e fai clic su **Verifica**: il tag è già nell'intestazione delle pagine della community. Poi invia la sitemap come nei passaggi qui sotto.

## Passo per passo: Google Search Console

Con Search Console vedi quali pagine Google ha indicizzato, le ricerche che portano visitatori e gli errori. La verifica richiede l'accesso al DNS, quindi vale per il **dominio personalizzato**; sull'indirizzo Memberfy, Google trova la sitemap da solo tramite `robots.txt`.

*Ruolo: chi gestisce il DNS del dominio.*

1. Apri [search.google.com/search-console](https://search.google.com/search-console) e clicca su **Aggiungi proprietà**.
2. Scegli **Dominio** e scrivi il dominio principale, senza `https://` e senza il sottodominio: `papodesysadmin.org`.
3. Google mostra un record **TXT**. Crealo nel pannello del tuo provider DNS (Cloudflare, GoDaddy, Aruba…), con il nome `@` (o il dominio radice), e clicca su **Verifica**. Il DNS può richiedere qualche minuto.
4. Nel menu a sinistra, apri **Sitemap**, scrivi l'indirizzo completo, `https://community.papodesysadmin.org/sitemap.xml`, e clicca su **Invia**.
5. Torna tra qualche giorno: **Pagine** mostra cosa è stato indicizzato e il motivo di ogni pagina rimasta fuori.

## Passo per passo: Bing Webmaster Tools

Bing alimenta anche altri motori di ricerca e assistenti che usano il suo indice.

1. Apri [bing.com/webmasters](https://www.bing.com/webmasters) e accedi con un account Microsoft, Google o Facebook.
2. La via più breve è **Importa da Google Search Console**: porta il sito e la sitemap già verificati. Se preferisci farlo a mano, aggiungi `https://community.papodesysadmin.org` e scegli la verifica tramite **record DNS** (CNAME).
3. In **Sitemap**, clicca su **Invia sitemap** e incolla `https://community.papodesysadmin.org/sitemap.xml`.

## Esempi

**Scuola Excel**, con il dominio `scuola.excelpratico.it`. La sezione **Inizia qui** è **Pubblico**, con gli spazi *Benvenuto* e *Lezioni gratuite*; **Area studenti** è **Privata** con il piano *Completo*, con lucchetto; **Classe di marzo** è **Privata** solo con il gruppo della classe. Risultato:

- La sitemap riporta la home, *Benvenuto*, *Lezioni gratuite*, i prossimi eventi del calendario aperto e `/pricing`.
- `llms.txt` elenca i due spazi aperti, gli eventi, il piano *Completo* con il prezzo mensile e annuale e, in **Richiede accesso o acquisto**, *Area studenti — richiede un piano*. *Classe di marzo* non compare.

## Consigli

- Scrivi la **Descrizione Comunità** anche se compili la **Descrizione SEO**: la prima compare anche dentro la community.
- Dai una descrizione a ogni spazio aperto: diventa la descrizione della pagina su Google e la riga dello spazio in `llms.txt`.
- Usa il lucchetto (e non **Nascondi**) nelle aree a pagamento che vuoi vendere: nome e descrizione arrivano alle IA con la strada per entrare, senza rivelare il contenuto.
- Con il dominio personalizzato, invia la sitemap del dominio personalizzato, non quella dell'indirizzo Memberfy: è quello che le pagine indicano come indirizzo ufficiale.

## Errori comuni e come risolverli

| Situazione | Cosa fare |
|---|---|
| Uno spazio non compare nella sitemap | Controlla che sia **Pubblico**, e che lo sia anche la sezione: uno spazio non è mai più aperto della sua sezione |
| La ricerca mostra *"community su Memberfy"* come descrizione | Compila la **Descrizione Comunità** o la **Descrizione SEO** e aspetta che Google rilegga la pagina |
| Search Console dice *"Bloccata da robots.txt"* su una pagina | È una pagina di amministrazione, checkout o account: non deve essere indicizzata |
| Search Console dice *"Esclusa in base al tag noindex"* | È uno spazio con lucchetto, una pagina di un membro o un link di invito: è giusto che resti fuori |
| Search Console dice *"Non trovata (404)"* | Una sezione o uno spazio è stato eliminato, rinominato o chiuso. Se l'hai rinominato, il nuovo indirizzo entra da solo nella sitemap |
| Non riesco a verificare l'indirizzo `.memberfy.net` | Usa la verifica con il tag: incolla il codice di Google o di Bing nelle impostazioni di ricerca della community (vedi [Verificare la community](#verificare-la-community-su-google-e-bing)) |

## Domande frequenti

**Si può disattivare la sitemap o il `llms.txt`?**
No. Riportano solo ciò che chiunque vede già senza entrare nella community. Per togliere uno spazio, cambia la visibilità o usa **Nascondi**.

**Il contenuto dei post e delle lezioni finisce alle IA?**
Di ciò che è chiuso, no: solo il nome e ciò che serve per entrare. Di ciò che è **Pubblico**, il file riporta il nome, la descrizione e il link; un'IA che segue il link legge la pagina come qualsiasi visitatore.

**Posso scrivere il mio `robots.txt`?**
No. Quello di Memberfy blocca solo le aree private e consente il resto.

**I prezzi in `llms.txt` sono quelli della pagina dei piani?**
Sì, gli stessi, nella valuta di ogni opzione. I piani **Solo con link** non sono inclusi.

## Nell'API

- `PUT /api/communities/{id}` accetta `googleSiteVerification` e `bingSiteVerification` (proprietario e amministratore): il codice o il tag intero di quel motore; viene salvato solo il codice, e vuoto o `null` lo cancella. Un altro testo restituisce `400` con il campo in `errors[].param`. Entrambi escono in `GET /api/communities/settings`.
- `GET /api/public/community-summary` (senza sessione; la community arriva da `X-CommunityId`): `courses`, `callsForPapers` (con `closesAt`) e `certificates`, ogni elemento con `title`, `description` (una riga, o `null`), `path` e `updatedAt`. Fino a 200 per elenco, i più recenti prima; cache di 5 minuti e fino a 120 letture al minuto per IP. Non riporta mai il nome né l'e-mail del titolare del certificato. Con **Accesso Ospiti** disattivato (predefinito), i tre elenchi tornano vuoti, compresi i certificati indicizzabili.

## Correlati

- [Immagini e SEO](/configuracoes/imagens-e-seo)
- [Dominio personalizzato](/configuracoes/dominio-proprio)
- [Visibilità e accesso](/conceitos/visibilidade-e-acesso)
- [Piani](/monetizacao/planos)
- [Google Analytics](/configuracoes/google-analytics)
