# Tu comunidad en los buscadores y en las IA

> El robots.txt, el sitemap.xml y el llms.txt que cada comunidad sirve sola, qué leen Google y las IA y qué queda fuera, cómo cambia eso la visibilidad de los espacios, la descripción para buscadores y cómo enviar el sitemap en Google Search Console y Bing Webmaster Tools.

Cada comunidad de Memberfy, en la dirección de Memberfy o en el [dominio propio](/configuracoes/dominio-proprio), ya entrega a los buscadores y a las IA los archivos que buscan. No tienes que crear ni actualizar nada: los archivos se arman a partir del menú de la comunidad tal como lo ve quien **no ha iniciado sesión**.

| Archivo | Qué trae |
|---|---|
| **/robots.txt** | **Google, Bing y otros robots.** Lo que no deben visitar: solo la API, el checkout, la administración y la cuenta. El resto queda permitido |
| **/sitemap.xml** | **Buscadores.** La lista de páginas a indexar: la página de inicio, los espacios abiertos, los próximos eventos públicos y la página de planes (`/pricing`) También los cursos abiertos, las convocatorias con inscripciones abiertas y los certificados que su titular dejó mostrar en buscadores. |
| **/llms.txt** | **IA (ChatGPT, Claude, Perplexity…).** La comunidad en Markdown: lo abierto, con enlace; lo cerrado, solo con el nombre y lo que hace falta para entrar |
| **/llms-full.txt** | **IA.** Lo mismo, con las descripciones completas en lugar de una línea |

Ejemplo: `https://comunidad.papodesysadmin.org/sitemap.xml` o `https://papodesysadmin.memberfy.net/llms.txt`.

## Para qué sirve

- **Que te encuentren**: quien busca el tema de tu comunidad en Google llega a los espacios abiertos, a los eventos y a los planes.
- **Que las IA te describan bien**: cuando alguien pregunta a un asistente por tu comunidad, tiene una fuente ordenada, con lo público, los precios y el camino para entrar.
- **Sin exponer lo cerrado**: el contenido de un área restringida nunca entra; como mucho, el nombre y lo que hace falta para verlo.

## Cómo funciona

### Qué se indexa y qué no

| Entra en el sitemap y en el índice | No entra |
|---|---|
| La página de inicio | La administración, la configuración, el checkout y la cuenta (bloqueados en `robots.txt`) |
| Los espacios abiertos a quien no ha iniciado sesión (visibilidad **Público**) | Los espacios con candado: aparecen en `llms.txt` solo con el nombre, y la página pide a los buscadores que no la indexen |
| Los próximos eventos públicos de esos espacios | Los espacios ocultos y los de grupo |
| La página de planes, cuando hay un plan a la venta | Los planes **Solo con enlace** |
| Los cursos publicados de los espacios de **Cursos** abiertos | |
| Las convocatorias con inscripciones abiertas, de los espacios de **Convocatoria** abiertos | |
| Los certificados cuyo titular activó **Mostrar en buscadores** (la página de verificación, sin el nombre ni el correo) | |
| | Los enlaces de invitación, de baja de correos y de pago, los formularios abiertos solo por enlace y las páginas de miembro |

> [!NOTE]
> Con **Acceso de Visitantes** desactivado (*"Permitir que los visitantes vean contenido público"*, el valor por defecto), la comunidad no publica nada en estos archivos además de la página de inicio, ni siquiera los certificados indexables: buscadores e IA solo ven la página de inicio. Consulta [Registro y entrada](/membros/cadastro-e-entrada).

Los espacios del módulo [Link](/espacos/link) no entran en el sitemap (la página es de otro sitio), pero aparecen en `llms.txt` con la dirección de destino.

**Una página que no existe responde 404.** Una dirección con una sección o un espacio que no existe (o que quien no ha iniciado sesión no ve) devuelve *no encontrado* a los buscadores, en lugar de una copia de la página de inicio. Así, un enlace antiguo sale del índice solo.

### Cómo afecta la visibilidad de cada espacio

Lo que cuenta es la [visibilidad](/conceitos/visibilidade-e-acesso) del espacio y de la sección, y la opción **Para quien no tiene acceso**:

| El espacio, para quien no ha iniciado sesión | Sitemap | `llms.txt` |
|---|---|---|
| **Público** | Entra | En **Público**, con enlace y descripción |
| **Miembros**, con candado | No entra | En **Requiere iniciar sesión o comprar**: el nombre, la descripción y *"requiere cuenta"* |
| **Suscriptores**, o **Privada** con plan, con candado | No entra | El nombre y *"requiere plan"*, con enlace a la página de planes |
| **Privada** con producto, con candado | No entra | El nombre y *"requiere compra"* |
| **Privada** solo para grupos | No entra | No aparece: no hay forma de entrar desde fuera |
| Con **Ocultar** en **Para quien no tiene acceso** | No entra | No aparece |

Si la comunidad no tiene ningún espacio abierto a quien no ha iniciado sesión, `llms.txt` trae solo el nombre, la descripción y *"comunidad privada; el contenido requiere cuenta"*.

En `llms.txt`, los espacios de **Eventos** abiertos listan los próximos eventos con fecha y hora; los de la [Tienda](/espacos/loja), los productos con precio; y la sección **Planes** trae cada [plan](/monetizacao/planos) público con los precios de sus opciones de cobro. El archivo sale en el idioma de la comunidad (**Configuración › General › Idioma**).

> [!TIP]
> ¿Quieres que un espacio aparezca en Google? Déjalo **Público**. ¿Quieres que no aparezca ni con el nombre? Usa **Ocultar** en **Para quien no tiene acceso**.

### La descripción para buscadores

La descripción que Google muestra bajo el título, y que abre `llms.txt`, sale, en este orden:

1. De la **Descripción SEO**, en **Configuración › Búsqueda y difusión › Meta Tags SEO** (consulta [Imágenes y SEO](/configuracoes/imagens-e-seo));
2. Si está vacía, de la **Descripción de la Comunidad**, en **Configuración › General**;
3. Si las dos están vacías, de una frase por defecto: *"Papo de Sysadmin: comunidad en Memberfy."*

La frase por defecto no dice nada del tema, y es con la descripción como los buscadores y las IA deciden a quién mostrar la comunidad. Escribe una o dos frases que digan qué es la comunidad, para quién es y qué se encuentra en ella.

### Cuándo cambia

Los archivos siguen a la comunidad: un espacio abierto nuevo, un evento creado o un plan nuevo aparece en hasta 5 minutos. Los buscadores, por su parte, releen a su ritmo, de unas horas a unos días.

### Quién puede

Los archivos son automáticos y no tienen configuración. Lo que aparece en ellos lo cambian el **propietario** y el **administrador**, con la visibilidad de los espacios, los planes y la descripción.

## Verificar la comunidad en Google y Bing

En la dirección de Memberfy (`.memberfy.net`) no hay DNS que tocar: la verificación es por etiqueta HTML. También funciona en el dominio propio.

*Rol: propietario o administrador.*

1. En Google Search Console, añade la propiedad como **Prefijo de la URL** (`https://papodesysadmin.memberfy.net`) y elige el método **Etiqueta HTML**. En Bing Webmaster Tools, elige **Metaetiqueta**.
2. Copia el código o la etiqueta entera: `<meta name="google-site-verification" content="…">` en Google, `<meta name="msvalidate.01" content="…">` en Bing.
3. En la comunidad, en **Administración › Configuración › Búsqueda y difusión**, en la tarjeta **Verificación en los buscadores**, pégalo en el campo **Google Search Console** o **Bing Webmaster Tools** y guarda. Solo se guarda el código (hasta 100 letras, números, `-` o `_`); otra etiqueta u otro texto muestra un error en el campo. Vaciar el campo quita la verificación.
4. Vuelve al buscador y haz clic en **Verificar**: la etiqueta ya está en la cabecera de las páginas de la comunidad. Después, envía el sitemap como en los pasos de abajo.

## Paso a paso: Google Search Console

Con Search Console ves qué páginas indexó Google, las búsquedas que traen gente y los errores. La verificación pide acceso al DNS, así que vale para el **dominio propio**; en la dirección de Memberfy, Google encuentra el sitemap solo a través de `robots.txt`.

*Rol: quien administra el DNS del dominio.*

1. Abre [search.google.com/search-console](https://search.google.com/search-console) y haz clic en **Añadir propiedad**.
2. Elige **Dominio** y escribe el dominio principal, sin `https://` y sin el subdominio: `papodesysadmin.org`.
3. Google muestra un registro **TXT**. Créalo en el panel de tu proveedor de DNS (Cloudflare, GoDaddy, IONOS…), con el nombre `@` (o el dominio raíz), y haz clic en **Verificar**. El DNS puede tardar unos minutos.
4. En el menú de la izquierda, abre **Sitemaps**, escribe la dirección completa, `https://comunidad.papodesysadmin.org/sitemap.xml`, y haz clic en **Enviar**.
5. Vuelve en unos días: **Páginas** muestra lo que se indexó y el motivo de cada página que quedó fuera.

## Paso a paso: Bing Webmaster Tools

Bing también alimenta otros buscadores y asistentes que usan su índice.

1. Abre [bing.com/webmasters](https://www.bing.com/webmasters) e inicia sesión con una cuenta de Microsoft, Google o Facebook.
2. El camino más corto es **Importar desde Google Search Console**: trae el sitio y el sitemap ya verificados. Si prefieres hacerlo a mano, añade `https://comunidad.papodesysadmin.org` y elige la verificación por **registro DNS** (CNAME).
3. En **Sitemaps**, haz clic en **Enviar sitemap** y pega `https://comunidad.papodesysadmin.org/sitemap.xml`.

## Ejemplos

**Escuela Excel**, con el dominio `escuela.excelpractico.es`. La sección **Empieza aquí** es **Público**, con los espacios *Bienvenida* y *Clases gratis*; **Área del alumno** es **Privada** con el plan *Completo*, con candado; **Grupo de marzo** es **Privada** solo con el grupo de la clase. Resultado:

- El sitemap trae la página de inicio, *Bienvenida*, *Clases gratis*, los próximos eventos de la agenda abierta y `/pricing`.
- `llms.txt` lista los dos espacios abiertos, los eventos, el plan *Completo* con el precio mensual y anual y, en **Requiere iniciar sesión o comprar**, *Área del alumno — requiere plan*. *Grupo de marzo* no aparece.

## Consejos

- Escribe la **Descripción de la Comunidad** aunque rellenes la **Descripción SEO**: la primera también aparece dentro de la comunidad.
- Da una descripción a cada espacio abierto: se convierte en la descripción de la página en Google y en la línea del espacio en `llms.txt`.
- Usa el candado (y no **Ocultar**) en las áreas de pago que quieres vender: el nombre y la descripción llegan a las IA con el camino para entrar, sin revelar el contenido.
- Con dominio propio, envía el sitemap del dominio propio, no el de la dirección de Memberfy: es el que las páginas indican como dirección oficial.

## Errores comunes y cómo resolverlos

| Situación | Qué hacer |
|---|---|
| Un espacio no aparece en el sitemap | Comprueba que es **Público**, y que la sección también: un espacio nunca es más abierto que su sección |
| La búsqueda muestra *"comunidad en Memberfy"* como descripción | Rellena la **Descripción de la Comunidad** o la **Descripción SEO** y espera a que Google relea la página |
| Search Console dice *"Bloqueada por robots.txt"* en una página | Es una página de administración, checkout o cuenta: no debe indexarse |
| Search Console dice *"Excluida por la etiqueta noindex"* | Es un espacio con candado, una página de miembro o un enlace de invitación: está bien que quede fuera |
| Search Console dice *"No encontrada (404)"* | Una sección o un espacio se eliminó, se renombró o se cerró. Si lo renombraste, la dirección nueva entra sola en el sitemap |
| No puedo verificar la dirección `.memberfy.net` | Usa la verificación por etiqueta: pega el código de Google o de Bing en la configuración de búsqueda de la comunidad (consulta [Verificar la comunidad](#verificar-la-comunidad-en-google-y-bing)) |

## Preguntas frecuentes

**¿Se puede desactivar el sitemap o el `llms.txt`?**
No. Solo traen lo que cualquiera ya ve sin entrar en la comunidad. Para sacar un espacio, cambia la visibilidad o usa **Ocultar**.

**¿El contenido de las publicaciones y de las clases va a las IA?**
De lo cerrado, no: solo el nombre y lo que hace falta para entrar. De lo **Público**, el archivo trae el nombre, la descripción y el enlace; una IA que siga el enlace lee la página como cualquier visitante.

**¿Puedo escribir mi propio `robots.txt`?**
No. El de Memberfy bloquea solo las áreas privadas y permite el resto.

**¿Los precios de `llms.txt` son los de la página de planes?**
Sí, los mismos, en la moneda de cada opción. Los planes **Solo con enlace** no entran.

## En la API

- `PUT /api/communities/{id}` acepta `googleSiteVerification` y `bingSiteVerification` (propietario y administrador): el código o la etiqueta entera de ese buscador; solo se guarda el código, y vacío o `null` lo borra. Otro texto devuelve `400` con el campo en `errors[].param`. Los dos salen en `GET /api/communities/settings`.
- `GET /api/public/community-summary` (sin sesión; la comunidad viene del `X-CommunityId`): `courses`, `callsForPapers` (con `closesAt`) y `certificates`, cada elemento con `title`, `description` (una línea, o `null`), `path` y `updatedAt`. Hasta 200 por lista, los más nuevos primero; caché de 5 minutos y hasta 120 lecturas por minuto por IP. Nunca trae el nombre ni el correo del titular del certificado. Con **Acceso de Visitantes** desactivado (el valor por defecto), las tres listas vuelven vacías, incluidos los certificados indexables.

## Relacionados

- [Imágenes y SEO](/configuracoes/imagens-e-seo)
- [Dominio propio](/configuracoes/dominio-proprio)
- [Visibilidad y acceso](/conceitos/visibilidade-e-acesso)
- [Planes](/monetizacao/planos)
- [Google Analytics](/configuracoes/google-analytics)
