Es gibt Millionen von Websites im Internet, und jede Website hat mindestens hunderttausend Webseiten. Suchmaschinenriesen wie Google verwenden Webcrawler, sogenannte Webots, um das Web zu durchsuchen und Informationen zu finden, die ein Benutzer anfordert.
Jede spezifische Information zu finden und darzustellen, ist wie die Suche nach der Nadel im Heuhaufen. Egal wie robust die Suchmaschine sein mag, es ist eine mühsame Aufgabe. Um Google-Bots bei der Indizierung von Seiten einer Website zu unterstützen, werden XML-Sitemaps verwendet.
Eine XML-Sitemap ist eine strukturierte Liste aller URLs einer Website, die mit XML erstellt wurde und von Suchmaschinen verwendet wird.
Ein einfaches Beispiel für eine XML-Sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
In Drupal wurde die Erstellung von Sitemaps früher durch das XML-Sitemaps-Modul verwaltet. Aufgrund der mangelnden Funktionstüchtigkeit des Moduls und der Meldung vieler Fehler durch Benutzer, deren Priorität von normal bis kritisch reichte, wurde jedoch ein alternatives Modul entwickelt, das nun als Simple XML Sitemaps bekannt ist. Mit der Zeit ersetzte es jedoch die vorherige Version, da es leichter, einfacher (zu bedienen) war und dem neuesten XML-Sitemap-Standard entsprach.
In diesem Artikel werden wir die Installation, Konfiguration und Verwendung des Simple XML Sitemap-Moduls erläutern.
Verwendung von SimpleXML Sitemap
- Auflistung von URLs: Sitemaps werden für die Auflistung von URLs verwendet, die auf einer Website vorhanden sind. Dies hilft Crawlern, Seiten auf einer Website zu finden, die sonst schwer zu finden wären.
- Prioritäts-Tags: Sitemaps bieten die Möglichkeit, Seiten anhand der Priorität zu kennzeichnen. Dies hilft den Suchmaschinen und Crawlern zu bestimmen, welche Seite priorisiert werden muss.
- Bereitstellung relevanter Informationen für Crawler: Lastmod und changefreq versorgen Suchmaschinen mit Informationen darüber, wann eine Seite zuletzt geändert wurde und wie oft sich die Seite wahrscheinlich ändert, was ihnen hilft, eine Website optimaler zu crawlen.
- Erstellung von Google Image Sitemaps: Durch die Indizierung werden alle Entitäten beigefügten Bilder, Google Image Sitemaps, erstellt. Dies umfasst Bilder, die über das Bildfeld hochgeladen wurden, sowie Inline-Bilder, die über den WYSIWYG-Editor hochgeladen wurden.
- SEO: Suchmaschinenoptimierung bedeutet, dass die Ergebnisse von der Suchmaschine effizient generiert werden. Dies ist nur möglich, wenn alle notwendigen Informationen, die von der Suchmaschine benötigt werden, ohne Engpässe bereitgestellt werden. Sitemaps helfen, solche Engpässe zu reduzieren, indem sie die meisten Informationen bereitstellen, die eine Suchmaschine benötigt, um ihre Aufgabe effizient auszuführen.
Installationsprozess
In Drupal kann ein Benutzer eines der folgenden Verfahren zur Installation von Modulen befolgen:
- Verwendung des Administrationsmenüs.
- Verwendung von Drush.
- Verwendung von Composer.
- Verwendung der Drupal-Konsole.
Verwendung des Administrationsmenüs
Um den Installationsprozess zu starten, müssen wir das benötigte Modul finden. Suchen Sie nach dem folgenden Link https://www.Drupal.org/project/. Dadurch wird die Download- und Erweiterungsseite geöffnet, wie unten gezeigt.

Jetzt müssen wir Simple XML Sitemap in das Feld "Suchmodule" eingeben und die Kernkompatibilität aus dem Dropdown-Menü auswählen und auf die Schaltfläche "Suchen" klicken. Dadurch wird eine Liste von Ergebnissen angezeigt, die mit den vom Benutzer eingegebenen Schlüsselwörtern übereinstimmen. Klicken Sie nun in der Liste auf Simple XML Sitemap, um zur Downloadseite zu gelangen.

Nachdem Sie die Downloadseite erreicht haben, scrollen Sie nach unten. Es gibt zwei Optionen zum Herunterladen der Datei, d. h. tar.gz und .zip.
Klicken Sie mit der rechten Maustaste auf den Link tar.gz und wählen Sie "Linkadresse kopieren", wie oben in Abb. 3 gezeigt.

Navigieren Sie im Verwaltungsmenü "Verwalten" zu "Erweitern". Klicken Sie auf "Neues Modul installieren". Die Seite "Neues Modul installieren" wird angezeigt.


- Fügen Sie im Feld "Von der URL installieren" den kopierten Download-Link ein. d. h. https://www.Drupal.org/project/simple_sitemap/releases/8.x-2.11
- Klicken Sie auf Installieren, um das neue Modul auf den Server hochzuladen und zu entpacken. Die Dateien werden in das Modulverzeichnis heruntergeladen.
- Klicken Sie auf Neu hinzugefügte Module aktivieren, um zur Seite Erweitern zurückzukehren. Wenn Sie das manuelle Hochladen verwendet haben, beginnen Sie mit diesem Schritt und rufen Sie die Seite Erweitern auf, indem Sie das Verwaltungsmenü Verwalten verwenden und zu
Erweitern navigieren.
- Suchen und aktivieren Sie Simple XML Sitemap.
- Klicken Sie auf Installieren, um das neue Modul zu aktivieren.
- Führen Sie Cron aus, um die Sitemap zu generieren.

Um Cron auszuführen, navigieren Sie zu Verwalten/Konfiguration/System/Cron. Dadurch wird eine Seite geöffnet, wie oben in Abb. 7 dargestellt.
Verwendung von Drush
Drush ist eine Befehlszeilen-Shell und Unix-Skriptschnittstelle für Drupal, die für die Interaktion mit Code wie Modulen, Themes oder Profilen verwendet wird. Es führt auch SQL-Abfragen, update.php und Dienstprogramme wie Cron aus oder leert den Cache. Drush kann über diesen Link installiert werden.
Die Installation von Modulen mit Drush ist sehr schnell und einfach. Für die Installation und Aktivierung von Modulen sind nur zwei Befehle erforderlich.
- Um ein Modul zu installieren, geben Sie drush dl <maschinenlesbarer Name des Moduls> ein.
- Um das heruntergeladene Modul zu aktivieren, geben Sie drush en <maschinenlesbarer Name des Moduls> ein.
Im Screenshot unten ist der markierte Teil der maschinenlesbare Name des Simple XML Sitemap-Moduls. Die Befehle in der Drush-Konsole lauten wie folgt:
drush dl simple_sitemap
drush en simple_sitemap -y

Verwendung von Composer
Um Module mit Composer in Drupal herunterzuladen, müssen wir den folgenden Befehl eingeben:
composer requires “Drupal/ <modulename> : <version>”
In diesem Fall lautet der genaue Befehl wie folgt: composer require “Drupal/simple_sitemap : 2.11”
Die Angabe des Versionsnamens ist optional, muss jedoch im Stammverzeichnis der Drupal-Installation ausgeführt werden.
Nach dem Ausführen des obigen Befehls führt Composer die erforderlichen Aufgaben aus, um das angeforderte Modul zu installieren.
Verwendung der Drupal-Konsole
Module können auch mit der Drupal-Konsole installiert werden. Die Syntax für den Befehl lautet wie folgt:
Drupal module : download [arguments] [options]
Drupal module : install [arguments] [options]
Für das Herunterladen und die Installation von Simple XML Sitemap lautet der spezifische Befehl:
Drupal module: download simple_sitemap
--path=”modules/contrib”
Der Pfadname zum Speichern des heruntergeladenen Moduls muss angegeben werden. Da es sich um ein Contributed-Modul handelt, speichern wir es im Ordner "contrib".
Drupal module: install simple_sitemap
Konfigurationsoptionen
Nach dem Ausführen von Cron wird unsere Sitemap ähnlich wie im folgenden Beispiel angezeigt.

Die Tags in der obigen XML-Sitemap werden im Folgenden erläutert:
Tag | Status | Beschreibung |
---|---|---|
<urlset> | Erforderlich | Kapselt die Datei ein und verweist auf den aktuellen Protokollstandard. |
<url> | Erforderlich |
Übergeordnetes Tag für jeden URL-Eintrag. Die verbleibenden Tags sind untergeordnete Elemente dieses Tags. |
<loc> |
Erforderlich |
URL der Seite. Diese URL muss mit dem Protokoll (z. B. HTTP) beginnen und mit einem nachgestellten Schrägstrich enden, wenn ein Webserver dies erfordert. Dieser Wert muss weniger als 2.048 Zeichen betragen. |
<lastmod> | Optional | Das Datum der letzten Änderung der Datei. Dieses Datum sollte im W3C-Datum-Zeit-Format vorliegen. Dieses Format ermöglicht es einem Benutzer, den Zeitanteil bei Bedarf wegzulassen und YYYY-MM-DD zu verwenden. |
<changefreq> | Optional |
Wie häufig sich die Seite wahrscheinlich ändert. Dieser Wert liefert allgemeine Informationen für Suchmaschinen und steuert möglicherweise nicht genau, wie oft sie die Seite crawlen. Gültige Werte sind:
Der Wert "always" sollte verwendet werden, um Dokumente zu beschreiben, die sich bei jedem Zugriff ändern. Der Wert "never" sollte verwendet werden, um archivierte URLs zu beschreiben. |
priority | Optional | Die Priorität dieser URL relativ zu anderen URLs auf einer Website. Gültige Werte liegen zwischen 0,0 und 1,0. Dieser Wert wirkt sich nicht darauf aus, wie die Seiten mit Seiten auf anderen Websites verglichen werden – er teilt den Suchmaschinen lediglich mit, welche Seiten für die Crawler als am wichtigsten erachtet werden. Die Standardpriorität einer Seite ist 0,5. Es ist unwahrscheinlich, dass die Zuweisung einer hohen Priorität zu allen URLs auf einer Website hilft. Da die Priorität relativ ist, wird sie nur verwendet, um zwischen URLs auf einer Website auszuwählen. |
Wie Sie feststellen, ist nur eine URL, d. h. die Homepage, darin aufgeführt. Dies liegt daran, dass wir Sitemaps für unsere Inhaltstypen noch nicht aktiviert haben. Um URLs in Sitemaps aufzunehmen, müssen wir sie aktivieren.
Um Elemente einzuschließen, müssen wir zu Struktur/Inhaltstypen/ navigieren und den Inhaltstyp auswählen, den wir in unsere Sitemaps aufnehmen möchten. Nachdem wir wie angewiesen navigiert haben, gelangen wir zu einer Seite, auf der wir die Einstellungen für die von uns ausgewählten Entitätstypen verwalten können. Unten ist ein Screenshot davon.
Wir haben die Möglichkeit, Inhaltstypen einzuschließen oder auszuschließen, sie zu priorisieren, indem wir eine Zahl aus dem Dropdown-Menü auswählen, die Häufigkeit der Neugenerierung des Index und ob Bilder einbezogen werden sollen oder nicht.

Die Modulberechtigung "Sitemap-Einstellungen verwalten" kann unter /admin/people/permissions konfiguriert werden.
Die Einschluss-Einstellungen von gebündelten Entitäten können pro Entität über das Bundle-Instanz-Bearbeitungsformular überschrieben werden, z. B. node/1/edit, um die Sitemap-Einstellungen zu überschreiben.
Um die neue Konfiguration sofort widerzuspiegeln, müssen wir "Sitemap nach dem Klicken auf Speichern neu generieren" aktivieren. Diese Einstellung wird nur angezeigt, wenn eine Änderung in den Einstellungen erkannt wurde.
Wir können auch unsere eigenen benutzerdefinierten Inhaltstypen hinzufügen.
Ideale Konfiguration
Beim Erstellen von Sitemaps gibt es keine einzelne universelle Einstellung, die für jeden Website-Typ funktioniert, da sich Websites in Form und Funktionalität unterscheiden. Einige Websites können Artikel enthalten, während andere Shopping-Sites, Informationsseiten usw. sein können. Daher hängt eine ideale Konfiguration von der Art der Website ab, für die die Sitemap erstellt wird.
Es kann jedoch eine allgemeine Vorstellung vermittelt werden, auf deren Grundlage Konfigurationsentscheidungen getroffen werden können. Im Folgenden werden wir jede konfigurierbare Option basierend auf einigen spezifischen Bedingungen erläutern.

Das Sitemap-Generierungsintervall bezieht sich auf die Rate, mit der die Sitemap neu generiert wird. Wenn die Website-Inhalte häufig aktualisiert werden, wählen Sie einen kleineren Wert aus dem Dropdown-Menü und umgekehrt, wenn die Inhalte über einen längeren Zeitraum statisch bleiben.

Die maximale Anzahl von Links in einer Sitemap sollte immer niedriger sein als der Wert, den Googlebot in einer einzelnen Sitemap parsen kann.
Wenn die Anzahl der Links 50000 überschreitet, muss eine Unter-Sitemap in Betracht gezogen werden.
Um PHP-Timeouts und Speichererschöpfung zu verhindern, muss der Batch-Prozess nach der Verarbeitung einer bestimmten Anzahl von Links aktualisiert werden. Wenn die Zahl jedoch zu niedrig eingestellt ist, wird die Seite häufiger aktualisiert, und das Festlegen eines hohen Werts würde die Häufigkeit der Seitenaktualisierung verringern, wodurch die Geschwindigkeit erhöht, aber ein größerer Speicherbereich verbraucht wird.
Die Verwendung von https wird aufgrund seiner Sicherheit und Authentizität empfohlen. Wenn der Datenverkehr zu einer https-Site gelangt, bleiben die Referrer-Daten erhalten, im Gegensatz zu HTTP, wo alle Referrer-Daten entfernt werden. Google hat auch eine minimale Ranking-Verbesserung für Websites bestätigt, die https verwenden.

Benutzerdefinierte Links können auf dieser Seite hinzugefügt werden, und auch die Priorität für diese bestimmte Seite kann festgelegt werden, die von 0,0 bis 1,0 reicht, wobei die kleinere Zahl eine niedrigere Priorität und die größere Zahl eine hohe Priorität darstellt. Außerdem kann die Änderungsfrequenz des Links festgelegt werden, die sich auf das Intervall bezieht, in dem die Seite aktualisiert wird, das auf "immer" festgelegt werden muss, wenn die Seite sehr häufig aktualisiert wird usw.
Suchmaschinen verwenden XML-Sitemaps, um mehr über die Struktur der Website zu erfahren, und das Erstellen einer Sitemap bedeutet nicht unbedingt, dass sie in den Webindex aufgenommen wird, aber es hilft der Suchmaschine, die Website effizient zu crawlen und eine bessere Chance zu haben, in Zukunft gecrawlt zu werden, wenn die Sitemap gültige und saubere URLs enthält.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…