Indexierungen
Bemerkung
Detailseiten eines MetaModel in der sitemap.xml von Contao aufnehmen
Einleitung
Mit den Indexierungen können die Detailseiten eines MetaModel-Renderings (Liste) in die Generierung der sitemap.xml eingebunden werden.
Diese „Sonderbehandlung“ der Detailseiten gegenüber den normalen Listenanzeigen ergibt sich aus dem Seitenaufruf selbiger. Die im Contao-Seitenbaum angelegten Detailseiten müssen immer mit spezifischen GET- bzw. URL-Routing-Parameter aufgerufen werden, um eine (sinnvolle) Detailseite mit Werten auszugeben. Die Contao-Funktion zur Generierung der sitemap.xml kann auf diese Parameter aus MetaModels nicht zurückgreifen und benötigen somit entsprechende Unterstützung.
Die „normalen Listenansichten“ benötigen diese Sonderbehandlung nicht und die Seiten werden automatisch über die Contao-Funktionen korrekt in die Suche oder Sitemap aufgenommen.
Die Detailseiten werden im FE-Modul „Sitemap“ nicht eingebunden.
Zu beachten ist, dass von Contao URLs mit bestimmten Schlüsselwörtern als „Keys“ wie id, file, year usw. nicht indiziert werden; z.B. als URL details/id/meine-details-123.html - die Schlüsselwörter sind im Array $GLOBALS[‚TL_NOINDEX_KEYS‘] aufgeführt.
Die Detailseiten werden mit den Verlinkungen in der sitemap.xml leichter in die (normale) Contao-Suche aufgenommen - siehe contao:crawl
Optionen
Name:
Bezeichnung für das BackendRender-Einstellungen:
Auswahl der Render-Einstellungen für die Listenansicht, die auch zur Detailansicht führtFilterset:
Auswahl eines Filtersets für Eingrenzung der Detailseiten - z. B. um nur veröffentlichte Datensätze auszugeben bzw. in die sitemap.xml aufzunehmen
Ablauf
Eine neue Indexierung wird über das Icon „ Neue Indexierung“ angelegt und nach der Eingabe des Namens die
Render-Einstellung ausgewählt. Die Render-Einstellung ist üblicherweise die gleiche, wie sie für das CE/Modul
MetaModel-Liste der Frontendausgabe der „Übersichtsliste“ gewählt wird - es kann aber auch eine eigene
Render-Einstellungen angelegt werden.
Ein Filter muss ausgewählt werden, wenn bestimmte URLs von Detailseiten nicht mit in der sitemap.xml erscheinen sollen - z. B. um nur veröffentlichte Datensätze aufzunehmen.
Die Erstellung der sitemap.xml erfolgt seit Contao 4.11 dynamisch beim Aufruf und wird nicht mehr im Order share abgelegt.