Optimización SEO
Controla títulos, descripciones y meta tags para buscadores y previews sociales. Jamdesk genera automáticamente sitemaps e imágenes Open Graph.
Optimiza tu documentación para buscadores y previews sociales configurando títulos, descripciones y metadatos en el frontmatter.
Lo que Jamdesk hace automáticamente
Cómo optimizar tu contenido
Escribe un frontmatter efectivo
---
title: User Authentication # Under 60 characters
description: Set up OAuth, JWT, and session-based authentication # 120-160 characters
---
Prioriza las palabras clave. "Authentication setup" es mejor que "How to set up authentication."
Títulos de página
- Manténlos por debajo de 60 caracteres para evitar truncamientos en los resultados de búsqueda
- Incluye tu palabra clave principal cerca del inicio
- Haz que cada título sea único en toda tu documentación
Descripciones
- Apunta a 120-160 caracteres
- Resume lo que el lector aprenderá
- Incluye palabras clave relevantes de forma natural
Fallback autogenerado. Cuando falta description en el frontmatter, Jamdesk extrae automáticamente el primer párrafo de prosa del contenido de tu página (hasta 155 caracteres). Los encabezados, bloques de código, imágenes y componentes MDX se omiten. Esto se usa para <meta name="description">, Open Graph y Twitter cards. Se recomienda escribir una descripción explícita para obtener los mejores resultados.
Control de la indexación
Configuración global del sitio
En tu docs.json, configura el comportamiento predeterminado de los robots:
{
"seo": {
"metatags": {
"robots": "index, follow"
}
}
}Control por página
Anula la indexación para páginas específicas en el frontmatter:
---
title: Internal Notes
noindex: true
---
Usa noindex para:
- Páginas en borrador o en progreso
- Documentación interna
- Contenido obsoleto que conservas como referencia
Indexación en buscadores frente a ingesta por IA
Los metadatos robots y noindex controlan los buscadores: si una página aparece en Google y en tu sitemap.xml. No afectan a los archivos llms.txt y llms-full.txt que leen las herramientas de IA. Para dejar de publicarlos, establece seo.ai.llmsTxt en false (consulta Desactivar llms.txt). Los dos controles son independientes: una página puede estar indexada por buscadores pero excluida de la ingesta por IA, o al revés.
URLs canónicas
Si tu documentación es accesible desde varias URLs, establece una canónica:
---
title: Getting Started
canonical: https://docs.example.com/getting-started
---
También puedes establecer una base canónica global del sitio en docs.json. Jamdesk añade
la ruta de cada página a esta base, de modo que cada página obtiene una canónica correcta:
{
"seo": {
"metatags": {
"canonical": "https://docs.acme.com"
}
}
}Previews sociales y Open Graph
Jamdesk genera automáticamente una tarjeta social de marca de 1200×630 para cada página. Anula
cualquier etiqueta social en el frontmatter. Puedes usar claves planas de nivel superior o un
bloque anidado seo:. Ambos funcionan, y cuando la misma clave se define de las dos formas, el valor
plano de nivel superior prevalece.
---
title: API Reference
description: REST API endpoints and authentication
"og:title": API Reference — Acme
"og:description": Everything you need to call the Acme API
"og:image": /images/api-social-card.png
"twitter:card": summary_large_image
"twitter:creator": "@acme"
keywords: ["api", "rest", "authentication"]
canonical: https://docs.acme.com/api-reference
------
title: API Reference
description: REST API endpoints and authentication
seo:
"og:title": API Reference — Acme
"og:image": /images/api-social-card.png
"twitter:card": summary_large_image
x-custom-tag: any custom meta value
---Etiquetas admitidas
| Grupo | Etiquetas |
|---|---|
| Open Graph | og:title, og:description, og:image, og:image:width, og:image:height, og:image:alt, og:url, og:type, og:site_name, og:locale, og:video, og:audio |
| Article | og:type: article con article:published_time, article:modified_time, article:author, article:section, article:tag |
| Twitter / X | twitter:card, twitter:title, twitter:description, twitter:image, twitter:image:alt, twitter:site, twitter:creator, twitter:player, etiquetas de app-card |
| Otras | keywords, author, robots, googlebot, google-site-verification, theme-color, además de cualquier etiqueta personalizada (coloca las etiquetas personalizadas bajo seo:) |
Dimensiones de imagen OG personalizadas. Cuando configures una og:image personalizada, establece también og:image:width
y og:image:height para que los rastreadores la muestren con nitidez. La tarjeta autogenerada siempre
mide 1200×630.
Etiquetas personalizadas. Las meta etiquetas arbitrarias (por ejemplo, x-pinterest) se emiten como <meta name="...">.
Colócalas bajo el bloque seo:. Solo las claves SEO reconocidas se detectan cuando se colocan de forma plana.
Tipo de tarjeta de Twitter / X
La etiqueta twitter:card controla qué diseño usa X (y otras plataformas) cuando se comparte tu enlace:
| Valor | Cómo se ve |
|---|---|
summary | Miniatura cuadrada pequeña a la izquierda, título + descripción al lado. Compacta. |
summary_large_image | Imagen grande a todo lo ancho arriba, título + descripción debajo. La llamativa. |
Para una tarjeta de marca de 1200×630, usa summary_large_image para que la imagen se muestre a todo lo ancho.
Imagen predeterminada del sitio
Establece una imagen social de reserva para todas las páginas en docs.json. Cualquier página que establezca su propio og:image la anula:
{
"seo": {
"metatags": {
"og:image": "https://docs.acme.com/images/default-card.png"
}
}
}Prueba antes de publicar. Después de un build, pega la URL de la página en la herramienta OpenGraph Preview para comprobar cómo se renderiza la tarjeta en cada plataforma y validar las etiquetas Open Graph. También revisa las dimensiones de la imagen y explica cómo solucionar cualquier problema que encuentre.
Sitemap y Robots.txt
Cada sitio de Jamdesk genera sitemap.xml y robots.txt automáticamente en cada build.
| Archivo | Propósito |
|---|---|
sitemap.xml | Lista todas las páginas con fechas de última modificación para los buscadores |
robots.txt | Permite todos los rastreadores y los dirige al sitemap |
Dónde encontrarlos
Las URLs dependen de si tu documentación está en un dominio raíz o bajo una subruta /docs:
Si tu documentación está en la raíz de tu dominio (por ejemplo, docs.acme.com o acme.jamdesk.app):
https://docs.acme.com/sitemap.xml
https://docs.acme.com/robots.txtQué se incluye en el sitemap
- Todas las páginas publicadas (excluyendo las que tienen
noindexohiddenen el frontmatter) - Fechas de última modificación del frontmatter cuando estén disponibles
- Frecuencia de cambio semanal
Excluir páginas del sitemap
Añade noindex al frontmatter para excluir una página tanto del sitemap como de los buscadores:
---
title: Internal Notes
noindex: true
---
Las páginas con hidden: true también se excluyen automáticamente.
Datos estructurados JSON-LD
Cada página incluye automáticamente datos estructurados de schema.org como una etiqueta <script type="application/ld+json"> con dos esquemas:
WebSite: el nombre, la URL y la descripción de tu sitio (desdedocs.json).BreadcrumbList: la ruta de navegación desde Home hasta la página actual, derivada de tu configuración denavigation.
No se necesita configuración. Los buscadores usan esto para resultados enriquecidos, como rutas de navegación en los listados de búsqueda.
Verifica tu marcado. Pega la URL de cualquier página en la prueba de resultados enriquecidos de Google para confirmar que los datos estructurados se detectan.
IndexNow
Después de cada build, Jamdesk envía automáticamente las URLs de páginas modificadas a IndexNow para una indexación más rápida en los buscadores. Esto notifica a Bing, Yandex y otros buscadores participantes sobre los cambios en tu contenido sin esperar a su próximo ciclo de rastreo.
- Se activa después de cada build exitoso
- Solo envía páginas que realmente cambiaron
- No bloqueante, así que nunca retrasa tu build
- No requiere configuración
Buenas prácticas
Repasa esta lista de verificación antes de publicar:
Lista de verificación previa a la publicación
- Títulos únicos. Cada página tiene un título distinto y descriptivo de menos de 60 caracteres.
- Descripciones precisas. Las descripciones resumen la página en 120-160 caracteres.
- Encabezados lógicos. Los encabezados siguen una jerarquía clara: un H1, luego H2 → H3.
- Enlaces descriptivos. Los enlaces internos usan texto de anclaje significativo, nunca "haz clic aquí".
- Texto alternativo de imágenes. Cada imagen tiene texto alternativo para accesibilidad y búsqueda de imágenes.
- Imagen social. Establece una
og:imagepersonalizada en las páginas clave, o confía en la tarjeta autogenerada. Verifícala con la herramienta OpenGraph Preview.
