# A sua comunidade nos motores de busca e nas IAs

> O robots.txt, o sitemap.xml e o llms.txt que cada comunidade serve sozinha, o que o Google e as IAs leem e o que fica de fora, como a visibilidade dos espaços muda isso, a descrição para motores de busca e como enviar o sitemap no Google Search Console e no Bing Webmaster Tools.

Todas as comunidades da Memberfy, no endereço da Memberfy ou no [domínio próprio](/configuracoes/dominio-proprio), já entregam aos motores de busca e às IAs os ficheiros que eles procuram. Não precisa de criar nem de atualizar nada: os ficheiros são montados a partir do menu da comunidade, tal como ele aparece a quem **não tem sessão iniciada**.

| Ficheiro | O que traz |
|---|---|
| **/robots.txt** | **Google, Bing e outros robôs.** O que não devem visitar: só a API, o checkout, a administração e a conta. O resto fica liberado |
| **/sitemap.xml** | **Motores de busca.** A lista de páginas a indexar: a página inicial, os espaços abertos, os eventos futuros públicos e a página de planos (`/pricing`) Também os cursos abertos, as chamadas de trabalhos com inscrições abertas e os certificados que o titular deixou mostrar nos motores de busca. |
| **/llms.txt** | **IAs (ChatGPT, Claude, Perplexity…).** A comunidade em Markdown: o que é aberto, com ligação; o que é fechado, só com o nome e o que é preciso para entrar |
| **/llms-full.txt** | **IAs.** O mesmo, com as descrições completas em vez de uma linha |

Exemplo: `https://comunidade.papodesysadmin.org/sitemap.xml` ou `https://papodesysadmin.memberfy.net/llms.txt`.

## Para que serve

- **Ser encontrado**: quem procura o tema da sua comunidade no Google chega aos espaços abertos, aos eventos e aos planos.
- **Ser bem descrito pelas IAs**: quando alguém pergunta a um assistente pela sua comunidade, ele tem uma fonte organizada, com o que é público, os preços e o caminho para entrar.
- **Sem expor o que é fechado**: o conteúdo de uma área restrita nunca entra; no máximo o nome e o que é preciso para o ver.

## Como funciona

### O que é indexado e o que não é

| Entra no sitemap e no índice | Não entra |
|---|---|
| A página inicial | A administração, as definições, o checkout e a conta (bloqueados no `robots.txt`) |
| Os espaços abertos a quem não tem sessão iniciada (visibilidade **Público**) | Os espaços com cadeado: aparecem no `llms.txt` só com o nome, mas a página pede aos motores de busca que não a indexem |
| Os eventos futuros públicos desses espaços | Os espaços ocultos e os de grupo |
| A página de planos, quando há um plano à venda | Os planos **Apenas com ligação** |
| Os cursos publicados dos espaços de **Cursos** abertos | |
| As chamadas de trabalhos com inscrições abertas, dos espaços de **Chamada** abertos | |
| Os certificados cujo titular ativou **Mostrar nos motores de busca** (a página de verificação, sem o nome nem o e-mail) | |
| | As ligações de convite, de cancelamento de subscrição de e-mails e de pagamento, os formulários abertos só por ligação e as páginas de membro |

> [!NOTE]
> Com **Acesso de Visitantes** desativado (*"Permitir que visitantes vejam conteúdo público"*, o padrão), a comunidade não publica nada nesses ficheiros além da página inicial, nem os certificados indexáveis: motores de busca e IAs só veem a página inicial. Ver [Registo e entrada](/membros/cadastro-e-entrada).

Os espaços do módulo [Link](/espacos/link) não entram no sitemap (a página é de outro site), mas aparecem no `llms.txt` com o endereço de destino.

**Uma página que não existe responde 404.** Um endereço com uma secção ou um espaço que não existe (ou que quem não tem sessão iniciada não vê) devolve *não encontrado* aos motores de busca, em vez de uma cópia da página inicial. Assim, uma ligação antiga sai do índice sozinha.

### Como a visibilidade de cada espaço afeta isto

O que conta é a [visibilidade](/conceitos/visibilidade-e-acesso) do espaço e da secção, e a opção **Para quem não tem acesso**:

| O espaço, para quem não tem sessão iniciada | Sitemap | `llms.txt` |
|---|---|---|
| **Público** | Entra | Em **Público**, com ligação e descrição |
| **Membros**, com cadeado | Não entra | Em **Requer sessão iniciada ou compra**: o nome, a descrição e *"requer conta"* |
| **Assinantes**, ou **Privada** com plano, com cadeado | Não entra | O nome e *"requer subscrição"*, com ligação para a página de planos |
| **Privada** com produto, com cadeado | Não entra | O nome e *"requer compra"* |
| **Privada** só para grupos | Não entra | Não aparece: não há forma de entrar por fora |
| Com **Ocultar** em **Para quem não tem acesso** | Não entra | Não aparece |

Se a comunidade não tem nenhum espaço aberto a quem não tem sessão iniciada, o `llms.txt` traz só o nome, a descrição e *"comunidade privada; o conteúdo requer conta"*.

No `llms.txt`, os espaços de **Eventos** abertos listam os próximos eventos com data e hora; os da [Loja](/espacos/loja), os produtos com preço; e a secção **Planos** traz cada [plano](/monetizacao/planos) público com os preços das opções de cobrança. O ficheiro sai no idioma da comunidade (**Definições › Geral › Idioma**).

> [!TIP]
> Quer que um espaço apareça no Google? Deixe-o **Público**. Quer que não apareça nem com o nome? Use **Ocultar** em **Para quem não tem acesso**.

### A descrição para motores de busca

A descrição que o Google mostra por baixo do título, e que abre o `llms.txt`, vem, por esta ordem:

1. Da **Descrição SEO**, em **Definições › Busca e divulgação › Meta Tags SEO** (ver [Imagens e SEO](/configuracoes/imagens-e-seo));
2. Se estiver vazia, da **Descrição da Comunidade**, em **Definições › Geral**;
3. Se as duas estiverem vazias, de uma frase padrão: *"Papo de Sysadmin: comunidade na Memberfy."*

A frase padrão não diz nada sobre o tema, e é com a descrição que os motores de busca e as IAs decidem a quem mostrar a comunidade. Escreva uma ou duas frases a dizer o que é a comunidade, para quem é e o que se encontra nela.

### Quando muda

Os ficheiros acompanham a comunidade: um espaço aberto novo, um evento criado ou um plano novo aparece em até 5 minutos. Os motores de busca, por sua vez, releem no seu tempo, de algumas horas a alguns dias.

### Quem pode

Os ficheiros são automáticos e não têm configuração. Quem muda o que aparece neles são o **proprietário** e o **administrador**, através da visibilidade dos espaços, dos planos e da descrição.

## Verificar a comunidade no Google e no Bing

No endereço da Memberfy (`.memberfy.net`) não há DNS para alterar: a verificação é feita pela tag HTML. Funciona também no domínio próprio.

*Papel: proprietário ou administrador.*

1. No Google Search Console, adicione a propriedade como **Prefixo do URL** (`https://papodesysadmin.memberfy.net`) e escolha o método **Etiqueta HTML**. No Bing Webmaster Tools, escolha **Meta tag**.
2. Copie o código ou a tag inteira: `<meta name="google-site-verification" content="…">` no Google, `<meta name="msvalidate.01" content="…">` no Bing.
3. Na comunidade, em **Administração › Definições › Busca e divulgação**, no cartão **Verificação nos buscadores**, cole no campo **Google Search Console** ou **Bing Webmaster Tools** e guarde. Só o código fica guardado (até 100 letras, números, `-` ou `_`); outra tag ou outro texto mostra uma mensagem de erro no campo. Apagar o campo retira a verificação.
4. Volte ao motor de busca e clique em **Verificar**: a tag já está no cabeçalho das páginas da comunidade. Depois, envie o sitemap como nos passos abaixo.

## Passo a passo: Google Search Console

Com o Search Console vê que páginas o Google indexou, as pesquisas que trazem pessoas e os erros. A verificação pede acesso ao DNS, por isso vale para o **domínio próprio**; no endereço da Memberfy, o Google encontra o sitemap sozinho através do `robots.txt`.

*Papel: quem administra o DNS do domínio.*

1. Abra [search.google.com/search-console](https://search.google.com/search-console) e clique em **Adicionar propriedade**.
2. Escolha **Domínio** e escreva o domínio principal, sem `https://` e sem o subdomínio: `papodesysadmin.org`.
3. O Google mostra um registo **TXT**. Crie-o no painel do seu fornecedor de DNS (Cloudflare, GoDaddy, PTisp…), no nome `@` (ou o domínio raiz), e clique em **Verificar**. O DNS pode demorar alguns minutos.
4. No menu da esquerda, abra **Sitemaps**, escreva o endereço completo, `https://comunidade.papodesysadmin.org/sitemap.xml`, e clique em **Enviar**.
5. Volte daqui a alguns dias: **Páginas** mostra o que foi indexado e o motivo de cada página que ficou de fora.

## Passo a passo: Bing Webmaster Tools

O Bing também alimenta outros motores de busca e assistentes que usam o índice dele.

1. Abra [bing.com/webmasters](https://www.bing.com/webmasters) e entre com uma conta Microsoft, Google ou Facebook.
2. O caminho mais curto é **Importar do Google Search Console**: traz o site e o sitemap já verificados. Se preferir fazer à mão, adicione `https://comunidade.papodesysadmin.org` e escolha a verificação por **registo DNS** (CNAME).
3. Em **Sitemaps**, clique em **Enviar sitemap** e cole `https://comunidade.papodesysadmin.org/sitemap.xml`.

## Exemplos

**Escola Excel**, com o domínio `escola.excelpratico.pt`. A secção **Comece aqui** é **Público**, com os espaços *Boas-vindas* e *Aulas grátis*; **Área do aluno** é **Privada** com o plano *Completo*, com cadeado; **Turma de março** é **Privada** só com o grupo da turma. Resultado:

- O sitemap traz a página inicial, *Boas-vindas*, *Aulas grátis*, os próximos eventos da agenda aberta e `/pricing`.
- O `llms.txt` lista os dois espaços abertos, os eventos, o plano *Completo* com o preço mensal e anual e, em **Requer sessão iniciada ou compra**, a *Área do aluno — requer subscrição*. A *Turma de março* não aparece.

## Dicas

- Escreva a **Descrição da Comunidade** mesmo que preencha a **Descrição SEO**: a primeira aparece também dentro da comunidade.
- Dê uma descrição a cada espaço aberto: torna-se a descrição da página no Google e a linha do espaço no `llms.txt`.
- Use o cadeado (e não **Ocultar**) nas áreas pagas que quer vender: o nome e a descrição aparecem às IAs com o caminho para entrar, sem revelar o conteúdo.
- Com domínio próprio, envie o sitemap do domínio próprio, não o do endereço da Memberfy: é ele que as páginas indicam como endereço oficial.

## Erros comuns e como resolver

| Situação | O que fazer |
|---|---|
| Um espaço não aparece no sitemap | Confirme que ele é **Público**, e que a secção também é: o espaço nunca é mais aberto do que a secção |
| A pesquisa mostra *"comunidade na Memberfy"* como descrição | Preencha a **Descrição da Comunidade** ou a **Descrição SEO** e espere que o Google releia a página |
| O Search Console diz *"Bloqueada pelo robots.txt"* numa página | É uma página de administração, checkout ou conta: não deve ser indexada |
| O Search Console diz *"Excluída pela etiqueta noindex"* | É um espaço com cadeado, uma página de membro ou uma ligação de convite: está certo ficar de fora |
| O Search Console diz *"Não encontrado (404)"* | Uma secção ou espaço foi eliminado, renomeado ou fechado. Se o renomeou, o endereço novo entra no sitemap sozinho |
| Não consigo verificar o endereço `.memberfy.net` | Use a verificação pela tag: cole o código do Google ou do Bing nas definições de pesquisa da comunidade (ver [Verificar a comunidade](#verificar-a-comunidade-no-google-e-no-bing)) |

## Perguntas frequentes

**É possível desligar o sitemap ou o `llms.txt`?**
Não. Eles só trazem o que qualquer pessoa já vê sem entrar na comunidade. Para tirar um espaço, mude a visibilidade ou use **Ocultar**.

**O conteúdo das publicações e das aulas vai para as IAs?**
Do que é fechado, não: só o nome e o que é preciso para entrar. Do que é **Público**, o ficheiro traz o nome, a descrição e a ligação; uma IA que siga a ligação lê a página como qualquer visitante.

**Posso escrever o meu próprio `robots.txt`?**
Não. O da Memberfy bloqueia só as áreas privadas e liberta o resto.

**Os preços no `llms.txt` são os da página de planos?**
Sim, os mesmos, na moeda de cada opção. Os planos **Apenas com ligação** não entram.

## Na API

- `PUT /api/communities/{id}` aceita `googleSiteVerification` e `bingSiteVerification` (proprietário e administrador): o código ou a tag inteira desse motor de busca; fica só o código, e vazio ou `null` apaga. Outro texto devolve `400` com o campo em `errors[].param`. Os dois saem em `GET /api/communities/settings`.
- `GET /api/public/community-summary` (sem sessão; a comunidade vem do `X-CommunityId`): `courses`, `callsForPapers` (com `closesAt`) e `certificates`, cada item com `title`, `description` (uma linha, ou `null`), `path` e `updatedAt`. Até 200 por lista, os mais recentes primeiro; cache de 5 minutos e até 120 leituras por minuto por IP. Nunca traz o nome nem o e-mail do titular do certificado. Com **Acesso de Visitantes** desativado (o padrão), as três listas voltam vazias, certificados indexáveis incluídos.

## Relacionados

- [Imagens e SEO](/configuracoes/imagens-e-seo)
- [Domínio próprio](/configuracoes/dominio-proprio)
- [Visibilidade e acesso](/conceitos/visibilidade-e-acesso)
- [Planos](/monetizacao/planos)
- [Google Analytics](/configuracoes/google-analytics)
