Enlace automático de mapas del sitio

:information_source: Resumen Te permite importar un sitemap para asignar automáticamente los títulos de las páginas a enlaces del foro, de manera similar a cómo funcionan las ‘Palabras Vigiladas’ (Watched Words).
:hammer_and_wrench: Enlace al repositorio GitHub - multidimension-al/discourse-sitemap-autolink: Turn sitemaps into automatic links in discourse. · GitHub
:open_book: Guía de instalación Cómo instalar plugins en Discourse

Características

Esta es una alternativa a usar la función ‘Palabras Vigiladas’ (Watched Words). Te permite tomar el sitemap de tu sitio web externo e importarlo, asignar palabras para que coincidan automáticamente y luego enlazarlas durante el próximo rebake (reprocesamiento). Es muy similar a cómo funcionan las Palabras Vigiladas, pero añade el paso de ingerir sitemaps y extraer las palabras clave.

Es ideal para foros técnicos con una sección de Wiki separada, por ejemplo, o para un foro con una tienda de noticias o comercio electrónico asociada.

Tomas el sitemap de tu Wiki:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://www.example.com/wiki/soldering-iron-maintenance</loc><lastmod>2026-07-02</lastmod></url>
  <url><loc>https://www.example.com/wiki/mosfet-driver-board</loc><lastmod>2026-07-05</lastmod></url>
  <url><loc>https://www.example.com/wiki/li-ion-battery-pack</loc><lastmod>2026-07-11</lastmod></url>
  <url><loc>https://www.example.com/wiki/pcb-etching</loc><lastmod>2026-07-19</lastmod></url>
  <url><loc>https://www.example.com/wiki/flux</loc><lastmod>2026-07-23</lastmod></url>
</urlset>

El plugin descargará el sitemap, obtendrá el título de la página y luego generará las palabras para coincidir. Estas se enlazarán automáticamente la próxima vez que se procesen publicaciones que contengan esas palabras, o el plugin buscará esas publicaciones y las reprocesará automáticamente.

<title> obtenido Título almacenado
Mantenimiento de soldador - Wiki de ejemplo Mantenimiento de soldador
Placa controladora MOSFET - Wiki de ejemplo Placa controladora MOSFET
Batería de iones de litio - Wiki de ejemplo Batería de iones de litio
Grabado de PCB - Wiki de ejemplo Grabado de PCB
Flux - Wiki de ejemplo Flux

Cada uno de los títulos se convierte en la frase de coincidencia, con medidas de seguridad.

Título almacenado Frases generadas Estado
Mantenimiento de soldador mantenimiento de soldador(es) activo
Placa controladora MOSFET placa controladora mosfet(es) activo
Batería de iones de litio batería de iones de litio(es) activo
Grabado de PCB grabado de pcb(es) activo
Flux flux, fluxes pendiente de revisión — palabra corta y única

Luego, cualquier publicación que contenga algo que coincida con la frase enlazará automáticamente de vuelta a la wiki de tu sitio, un máximo de 1 vez por publicación.

Así que si tengo una publicación que dice:

Estaba leyendo la página Mantenimiento de soldador y noté un problema con lo que decía…

La palabra ‘Mantenimiento de soldador’ se enlazará a la página asociada con ella en el sitemap.

Configuración

Una vez instalado, hay muchos ajustes que se pueden configurar, así como una página de Catálogo dedicada que muestra tus sitemaps siendo importados y la lista de frases que se coincidirán junto con la URL.

Busca el archivo XML del sitemap que planeas importar y asegúrate de poder conectarte a ese servidor sin limitaciones desde tu instalación de Discourse. Localiza el prefijo o sufijo común del sitio y establece los sufijos de título de enlace automático de sitemap con la parte del campo que no deseas. Un ejemplo podría ser “- Discourse Meta” si quisieras que no coincidiera con ese título de página. También puedes especificar que se omitan ciertas palabras comunes que pueden aparecer frecuentemente en tu sitio. La mayoría de los ajustes no necesitan estar habilitados, pero te permiten ajustar el tiempo y el retraso, cuánto tiempo se permite gastar verificando el sitemap y cuánto tiempo retrasar entre cada URL.

Una vez que la URL ha sido importada, guarda la hora de lastmod y no vuelve a verificar a menos que el campo lastmod cambie. Puedes asignar o eliminar manualmente frases de coincidencia, y te preguntará automáticamente sobre coincidencias de una sola palabra.

Ajustes

Enlazado

Ajuste Predeterminado Propósito
sitemap_autolink_enabled desactivado Interruptor principal.
sitemap_autolink_max_links_per_destination_per_post 1 Veces que cada destino puede enlazarse por publicación (ganan las primeras menciones). 0 = ilimitado.
sitemap_autolink_max_links_per_post 0 Total de enlaces automáticos por publicación. 0 = ilimitado.
sitemap_autolink_skip_quotes activado Nunca enlazar dentro de material citado.
sitemap_autolink_include_private_messages desactivado También enlazar en mensajes personales.
sitemap_autolink_excluded_categories Nunca enlazar en estas categorías (incluidas las subcategorías).
sitemap_autolink_enabled_types – (todos) Restringir qué tipos de contenido pueden enlazarse.
sitemap_autolink_type_priority manual Orden de prioridad de colisión, del más fuerte al primero; los tipos no listados quedan al final.

Catálogo y frases

Ajuste Predeterminado Propósito
sitemap_autolink_sources Sitemaps a ingerir, uno por entrada: https://example.com/sitemap.xml,content_type. Los índices se expanden automáticamente.
sitemap_autolink_manual_mappings Reglas manuales frase,url,tipo. Las URLs relativas se resuelven contra el foro.
sitemap_autolink_min_phrase_length 5 Las frases generadas más cortas van a revisión.
sitemap_autolink_min_phrase_words 2 Las frases generadas con menos palabras van a revisión (tokens de modelo de letra+dígito exentos).
sitemap_autolink_generate_plurals activado También generar variantes plurales simples.
sitemap_autolink_title_suffixes Texto estándar eliminado del final de los títulos obtenidos. Una entrada no puede contener `
sitemap_autolink_excluded_url_patterns Nunca ingerir URLs de sitemap coincidentes (subcadena o comodín *, ej. */checkout*).
sitemap_autolink_excluded_terms Frases exactas que nunca deben generarse automáticamente. Los alias manuales anulan.

Sincronización

Ajuste Predeterminado Propósito
sitemap_autolink_sync_enabled desactivado Ejecutar el trabajo diario sitemap→catálogo.
sitemap_autolink_page_fetch_delay_ms 500 Pausa de cortesía entre obtenciones de títulos (solo URLs nuevas/cambiadas).
sitemap_autolink_sync_time_budget_minutes 30 Minutos máximos por ejecución; la ejecución se detiene limpiamente como Parcial y la siguiente ejecución reanuda el trabajo restante.
sitemap_autolink_fetch_host_rewrites Obtener un host público a través de un destino interno (ver abajo).

Reprocesamiento (Rebaking)

Ajuste Predeterminado Propósito
sitemap_autolink_auto_rebake_on_changes desactivado Después de una sincronización, reprocesar publicaciones probablemente afectadas por cambios de frase — un trabajo de fondo agrupado por sincronización.
sitemap_autolink_auto_rebake_max_phrases 50 Si una sincronización cambia más frases que esto, omitir el reprocesamiento automático por completo (para que una importación inicial no active un reprocesamiento casi completo del foro).
sitemap_autolink_auto_rebake_max_posts 500 La mayoría de publicaciones que una ola de reprocesamiento de sincronización puede tocar.
sitemap_autolink_max_rebakes_per_job_run 200 Tamaño del lote por ejecución de trabajo; olas más grandes continúan en trabajos de seguimiento separados por un minuto.

Analíticas

Ajuste Predeterminado Propósito
sitemap_autolink_analytics_enabled activado Enviar eventos internal_auto_link_click a Google Analytics vía gtag o dataLayer cuando se hacen clic en los enlaces generados. Sin efecto si ninguno existe.

Uso esto para ayudar a enlazar mi sitio web principal con mi foro de Discourse. Así, un tema en nuestra Wiki o Tienda puede generar automáticamente un enlace.

Si alguien está hablando sobre un producto en particular, siempre y cuando mencionen una palabra clave que asignes o el nombre del producto en sí, el enlace se añadirá automáticamente en el momento del procesado.

De manera similar, si tienes un sitio de Wiki, puedes tomar los títulos de las páginas de la Wiki y enlazarlos automáticamente. Digamos que tienes un sitio de historia y alguien menciona ‘La Guerra de 1812’, que coincide con un artículo de la Wiki del mismo nombre, se enlazará automáticamente.

¡Espero que lo disfrutes!