Automatische Sitemap-Verknüpfung

:information_source: Zusammenfassung Ermöglicht das Importieren einer Sitemap, um Seitentitel automatisch auf Forum-Links abzubilden, ähnlich wie die Funktion „Beobachtete Wörter“ (Watched Words).
:hammer_and_wrench: Repository-Link GitHub - multidimension-al/discourse-sitemap-autolink: Turn sitemaps into automatic links in discourse. · GitHub
:open_book: Installationsanleitung So installieren Sie Plugins in Discourse

Funktionen

Dies ist eine Alternative zur Verwendung der Funktion „Beobachtete Wörter“. Sie ermöglicht es, die Sitemap Ihrer externen Website zu importieren, Wörter automatisch zuzuordnen und diese dann beim nächsten Rebake (Neu-Rendern) zu verlinken. Sehr ähnlich der Funktionsweise von „Beobachteten Wörtern“, fügt jedoch den Schritt des Einspielens von Sitemaps und des Extrahierens von Schlüsselwörtern hinzu.

Gut geeignet für technische Foren mit einem separaten Wiki-Bereich oder ein Forum mit einem zugehörigen News- oder E-Commerce-Shop.

Sie nehmen Ihre Wiki-Sitemap:

<?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>

Das Plugin lädt die Sitemap herunter, extrahiert den Titel von der Seite und generiert dann die zu suchenden Wörter. Diese werden automatisch verlinkt, sobald Beiträge mit diesen Wörtern neu gerendert werden, oder das Plugin sucht nach diesen Beiträgen und rendert sie automatisch neu.

Abgeholteter <title> Gespeicherter Titel
Soldering Iron Maintenance - Example Wiki Soldering Iron Maintenance
MOSFET Driver Board - Example Wiki MOSFET Driver Board
Li-Ion Battery Pack - Example Wiki Li-Ion Battery Pack
PCB Etching - Example Wiki PCB Etching
Flux - Example Wiki Flux

Jeder der Titel wird zu einer Suchphrase, versehen mit Sicherheitsmechanismen.

Gespeicherter Titel Generierte Phrasen Status
Soldering Iron Maintenance soldering iron maintenance(s) aktiv
MOSFET Driver Board mosfet driver board(s) aktiv
Li-Ion Battery Pack li-ion battery pack(s) aktiv
PCB Etching pcb etching(s) aktiv
Flux flux, fluxes wartet auf Prüfung — kurzes, einzelnes Wort

Anschließend wird in jedem Beitrag, der etwas mit der Phrase übereinstimmt, automatisch ein Link zurück zur Wiki-Seite Ihrer Website eingefügt, maximal einmal pro Beitrag.

Wenn ich also einen Beitrag habe, der sagt:

Ich habe die Soldering Iron Maintenance Seite gelesen und ein Problem mit dem Inhalt festgestellt…

Wird das Wort „Soldering Iron Maintenance“ mit der in der Sitemap zugehörigen Seite verlinkt.

Konfiguration

Nach der Installation gibt es viele konfigurierbare Einstellungen sowie eine dedizierte Katalogseite, die Ihre importierten Sitemaps und die Liste der zu suchenden Phrasen zusammen mit der URL anzeigt.

Finden Sie Ihre Sitemap-XML-Datei, die Sie importieren möchten, und stellen Sie sicher, dass Sie ohne Einschränkungen Ihrer Discourse-Installation eine Verbindung zu diesem Server herstellen können. Identifizieren Sie das gemeinsame Site-Präfix oder Suffix und legen Sie die Sitemap-Autolink-Titel-Suffixe mit dem Teil des Feldes fest, den Sie nicht übereinstimmen lassen möchten. Ein Beispiel wäre „- Discourse Meta“, wenn Sie nicht möchten, dass dieser Seitentitel übereinstimmt. Sie können auch angeben, bestimmte gängige Wörter zu überspringen, die häufig auf Ihrer Website vorkommen. Die meisten Einstellungen müssen nicht aktiviert werden, ermöglichen es Ihnen jedoch, Timing und Verzögerungen anzupassen, wie viel Zeit für die Prüfung der Sitemap aufgewendet werden darf und welche Verzögerung zwischen jeder URL eingehalten werden soll.

Sobald die URL importiert wurde, wird die lastmod-Zeit gespeichert und es wird nicht erneut geprüft, es sei denn, das lastmod-Feld ändert sich. Sie können Suchphrasen manuell zuweisen oder löschen, und das Plugin fragt Sie automatisch bei einwortigen Übereinstimmungen nach.

Einstellungen

Verlinkung

Einstellung Standard Zweck
sitemap_autolink_enabled aus Hauptschalter.
sitemap_autolink_max_links_per_destination_per_post 1 Wie oft jedes Ziel pro Beitrag verlinkt werden darf (erste Erwähnungen haben Vorrang). 0 = unbegrenzt.
sitemap_autolink_max_links_per_post 0 Gesamtzahl der automatischen Links pro Beitrag. 0 = unbegrenzt.
sitemap_autolink_skip_quotes an Niemals innerhalb von zitierter Material verlinken.
sitemap_autolink_include_private_messages aus Auch in persönlichen Nachrichten verlinken.
sitemap_autolink_excluded_categories Niemals in diesen Kategorien verlinken (Unterkategorien eingeschlossen).
sitemap_autolink_enabled_types – (alle) Einschränkung, welche Inhaltstypen verlinkt werden dürfen.
sitemap_autolink_type_priority manual Prioritätsreihenfolge bei Kollisionen, stärkste zuerst; nicht aufgeführte Typen haben die niedrigste Priorität.

Katalog & Phrasen

Einstellung Standard Zweck
sitemap_autolink_sources Sitemaps zum Einspielen, eine pro Eintrag: https://example.com/sitemap.xml,content_type. Indizes erweitern sich automatisch.
sitemap_autolink_manual_mappings Manuelle phrase,url,type-Regeln. Relative URLs werden relativ zum Forum aufgelöst.
sitemap_autolink_min_phrase_length 5 Kürzere generierte Phrasen gehen zur Prüfung.
sitemap_autolink_min_phrase_words 2 Generierte Phrasen mit weniger Wörtern gehen zur Prüfung (Token für Buchstaben+Ziffern-Modellnummern sind ausgenommen).
sitemap_autolink_generate_plurals an Generiert auch einfache Pluralvarianten.
sitemap_autolink_title_suffixes Boilerplate, die vom Ende der abgeholteten Titel entfernt wird. Ein Eintrag darf das `-Zeichen nicht enthalten
sitemap_autolink_excluded_url_patterns Niemals übereinstimmende Sitemap-URLs einspielen (Teilstring oder *-Platzhalter, z. B. */checkout*).
sitemap_autolink_excluded_terms Exakte Phrasen, die niemals automatisch generiert werden dürfen. Manuelle Aliase überschreiben dies.

Synchronisation

Einstellung Standard Zweck
sitemap_autolink_sync_enabled aus Führt den täglichen Sitemap→Katalog-Job aus.
sitemap_autolink_page_fetch_delay_ms 500 Höflichkeitspause zwischen Titelabrufen (nur für neue/geänderte URLs).
sitemap_autolink_sync_time_budget_minutes 30 Maximale Minuten pro Lauf; der Lauf stoppt sauber als Teilweise und der nächste Lauf setzt die verbleibende Arbeit fort.
sitemap_autolink_fetch_host_rewrites Holt einen öffentlichen Host über ein internes Ziel (siehe unten).

Rebaking

Einstellung Standard Zweck
sitemap_autolink_auto_rebake_on_changes aus Rendert nach einer Synchronisation Beiträge neu, die wahrscheinlich von Phrasenänderungen betroffen sind – ein gebündelter Hintergrundjob pro Synchronisation.
sitemap_autolink_auto_rebake_max_phrases 50 Wenn eine Synchronisation mehr Phrasen ändert als dieser Wert, wird das Auto-Rebake vollständig übersprungen (damit ein initialer Import nie ein nahezu vollständiges Forum-Rebake auslöst).
sitemap_autolink_auto_rebake_max_posts 500 Die meisten Beiträge, die eine Rebake-Welle einer Synchronisation betreffen darf.
sitemap_autolink_max_rebakes_per_job_run 200 Batch-Größe pro Job-Lauf; größere Wellen werden in Folge-Jobs mit einer Minute Abstand fortgesetzt.

Analytik

Einstellung Standard Zweck
sitemap_autolink_analytics_enabled an Sendet internal_auto_link_click-Ereignisse an Google Analytics über gtag oder dataLayer, wenn generierte Links geklickt werden. Ohne Effekt, wenn keines davon vorhanden ist.

Ich verwende dies, um meine Hauptwebsite mit meinem Discourse-Forum zu verlinken. So kann ein Thema in unserem Wiki oder Shop automatisch einen Link generieren.

Wenn jemand über ein bestimmtes Produkt spricht, wird der Link automatisch zum Zeitpunkt des Bakes hinzugefügt, solange ein von Ihnen zugewiesenes Schlüsselwort oder der Produktname selbst erwähnt wird.

Ebenso können Sie, wenn Sie eine Wiki-Website haben, die Seitentitel des Wikis automatisch verlinken. Nehmen wir an, Sie haben eine Geschichtswebsite und jemand erwähnt „Der Krieg von 1812“, was mit einem Wiki-Artikel mit demselben Namen übereinstimmt, dann wird automatisch verlinkt.

Ich hoffe, es gefällt Ihnen!