Jamdesk Documentation logo

Optimización SEO

Controla títulos, descripciones y metaetiquetas para motores de búsqueda y vistas previas sociales. Jamdesk genera sitemaps e imágenes Open Graph automáticamente.

Optimiza tu documentación para motores de búsqueda y vistas previas sociales configurando títulos, descripciones y metadatos en el frontmatter.

Qué hace Jamdesk automáticamente

Metaetiquetas

El título y la descripción del frontmatter se convierten en metaetiquetas.

Open Graph

Se generan imágenes para compartir en redes sociales por cada página.

Sitemap y Robots

El sitemap XML y robots.txt se generan en cada build.

JSON-LD

Datos estructurados de Schema.org en cada página para resultados de búsqueda enriquecidos.

IndexNow

Las URLs modificadas se envían a los motores de búsqueda después de cada build.

Endpoints de IA

llms.txt y servidor MCP para que las herramientas de IA lean tu documentación.

Optimizar tu contenido

Escribir un frontmatter eficaz

---
title: User Authentication    # Under 60 characters
description: Set up OAuth, JWT, and session-based authentication  # 120-160 characters
---

Coloca las palabras clave al principio. "Configuración de autenticación" es mejor que "Cómo configurar la autenticación."

Títulos de página

  • Mantén menos de 60 caracteres para evitar truncamiento 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 generado automáticamente. Cuando falta description en el frontmatter, Jamdesk extrae automáticamente el primer párrafo en prosa del contenido de la página (hasta 155 caracteres). Se omiten encabezados, bloques de código, imágenes y componentes MDX. Esto se usa para <meta name="description">, Open Graph y tarjetas de Twitter. Se recomienda escribir una descripción explícita para mejores resultados.

Controlar la indexación

Configuración global del sitio

En tu docs.json, configura el comportamiento predeterminado de los robots:

docs.json
{
  "seo": {
    "metatags": {
      "robots": "index, follow"
    }
  }
}

Control por página

Sobrescribe la indexación de 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

URLs canónicas

Si tu documentación es accesible desde varias URLs, define una canónica:

---
title: Getting Started
canonical: https://docs.example.com/getting-started
---

También puedes definir una base canónica global en docs.json. Jamdesk añade la ruta de cada página, de modo que cada página obtiene una URL canónica correcta:

docs.json
{
  "seo": {
    "metatags": {
      "canonical": "https://docs.acme.com"
    }
  }
}

Vistas previas sociales y Open Graph

Jamdesk genera automáticamente una tarjeta social con marca de 1200×630 píxeles para cada página. Puedes sobrescribir cualquier etiqueta social en el frontmatter. Puedes usar claves planas de nivel superior o un bloque seo: anidado. Ambos funcionan; cuando la misma clave está definida de las dos formas, el valor plano de nivel superior tiene prioridad.

Flat (top-level)
---
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
---
Nested (seo block)
---
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 compatibles

GrupoEtiquetas
Open Graphog: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
Articleog:type: article con article:published_time, article:modified_time, article:author, article:section, article:tag
Twitter / Xtwitter:card, twitter:title, twitter:description, twitter:image, twitter:image:alt, twitter:site, twitter:creator, twitter:player, app-card tags
Otroskeywords, author, robots, googlebot, google-site-verification, theme-color, más cualquier etiqueta personalizada (coloca las etiquetas personalizadas bajo seo:)

Dimensiones de imagen OG personalizadas. Cuando defines un og:image personalizado, define también og:image:width y og:image:height para que los rastreadores lo rendericen correctamente. La tarjeta generada automáticamente siempre es 1200×630.

Etiquetas personalizadas. Las metaetiquetas arbitrarias (p. ej. x-pinterest) se emiten como <meta name="...">. Colócalas bajo el bloque seo:. Solo las claves SEO reconocidas se procesan cuando se colocan de forma plana.

Imagen predeterminada global del sitio

Define una imagen social de reserva para todas las páginas en docs.json. Cualquier página que defina su propio og:image la sobrescribirá:

docs.json
{
  "seo": {
    "metatags": {
      "og:image": "https://docs.acme.com/images/default-card.png"
    }
  }
}

Previsualiza antes de publicar. Después de un build, pega la URL de la página en una herramienta de preview de Open Graph (como opengraph.xyz) para verificar cómo se renderiza la tarjeta en cada plataforma.

Sitemap y Robots.txt

Cada sitio de Jamdesk genera sitemap.xml y robots.txt automáticamente en cada build.

ArchivoPropósito
sitemap.xmlLista todas las páginas con fechas de última modificación para los motores de búsqueda
robots.txtPermite 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 (p. ej., docs.acme.com o acme.jamdesk.app):

https://docs.acme.com/sitemap.xml
https://docs.acme.com/robots.txt

Qué se incluye en el sitemap

  • Todas las páginas publicadas (excluyendo las que tienen noindex o hidden en 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 motores de búsqueda:

---
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: nombre del sitio, URL y descripción (de docs.json).
  • BreadcrumbList: ruta de navegación desde Inicio hasta la página actual, derivada de tu configuración de navigation.

No se requiere configuración. Los motores de búsqueda usan esto para resultados enriquecidos como rutas de navegación en los listados de búsqueda.

Verifica tu marcado. Pega cualquier URL de página en la Prueba de resultados enriquecidos de Google para confirmar que los datos estructurados son detectados.

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 motores de búsqueda. Esto notifica a Bing, Yandex y otros motores de búsqueda participantes sobre los cambios en tu contenido sin esperar su próximo ciclo de rastreo.

  • Se activa después de cada build exitoso
  • Solo envía las páginas que realmente cambiaron
  • No bloquea el proceso, por lo que nunca retrasa tu build
  • No requiere configuración

Buenas prácticas

Revisa esta lista antes de publicar:

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 en imágenes

Toda imagen tiene texto alternativo para accesibilidad y búsqueda de imágenes.

Imagen social

Define un og:image personalizado en páginas clave, o usa la tarjeta generada automáticamente.

Artículos relacionados

Referencia de frontmatter

Todas las opciones de frontmatter disponibles

Referencia de docs.json

Opciones de configuración global del sitio