Einfache Anleitung zur TYPO3 Indexed Search: Serie 1

Willkommen bei den TYPO3-Suchfunktionen! In diesem Blog erkunden Sie die 7 besten TYPO3-Suchlösungen mit Vergleich und Schritt-für-Schritt-Anleitung zu den indizierten Such- und Crawler-Funktionen von TYPO3. Suchfunktion! Eine der unterschätzten nützlichen Komponenten, um die Erfahrung der Besucher Ihrer Website zu verbessern. Meiner Meinung nach sollten zumindest für mittlere bis große TYPO3-Websites Suchfunktionen vorhanden sein.

Einfache Anleitung zur TYPO3 Indexed Search: Serie 1

FYI. This blog is translated by machine. Please ignore any spelling and grammar errors; sorry for such inconvenience. We appreciate your understanding and support.

Willkommen in der TYPO3-Suche-Feature-Serie! In diesem Blog erkunden Sie die 7 besten TYPO3-Suchlösungen mit Vergleich und Schritt-für-Schritt-Anleitung leichte Anleitung zur indizierten TYPO3-Suche und Crawler-Funktionen.

Suchfunktion! Eine der unterschätzten nützlichen Komponenten, um die Erfahrung der Besucher Ihrer Website zu verbessern. Meiner Meinung nach sollten zumindest für mittlere bis große TYPO3-Websites Suchfunktionen enthalten.

"40% der Website-Benutzer sagen: "Die Suche hat eine höhere Priorität als alles andere".
- Suchmaschine Journal

 

 

Hinweis:

In diesem Artikel finden Sie die TYPO3 v10 Einrichtung und Konfiguration. Für andere TYPO3-Versionen kann es etwas anders sein. Wenn Sie eine Klarstellung für Ihre spezielle TYPO3-Version benötigen, schreiben Sie bitte an untenstehende Kommentarbox.

Warum sind Suchfunktionen wichtig für Ihre TYPO3-Website?

Konsistente Kundenerfahrung, einfach zu erkundende Seiten und wertvolle Texte sind zwingende Voraussetzungen für eine moderne TYPO3-Website.

Well, wie von Search Engine Journal angegeben, gibt es eine wichtige Website-Komponente, die als wichtiger als der Rest angesehen wird. Und dieses Element ist das Suchfeld, und über 40% der Benutzer geben an, dass es eine höhere Priorität hat als alles andere.

  • Benutzer schneller finden lassen 
  • Einzelpersonen werden herum navigieren und auf Ihrer Website bleiben 
  • Clients werden für eine Suchfunktion verwendet 
  • Sie können Ihre Suchanalytik zu Ihrem Vorteil nutzen 
  • Mobilbenutzer sind an einer Erkundung interessiert

Welches sind die besten TYPO3 Search Extensions Lösungen?

Leider hat TYPO3 CMS eine gute Suchlösung mit dem eingebauten Kern sowie Erweiterungen und Lösungen von Drittanbietern. Sie können auch Ihre eigene benutzerdefinierte Suchlösung mit TYPO3 Extensions.

Es gibt viele TYPO3 Sucherweiterungen, um Suchfunktionen in Ihre TYPO3-Website zu integrieren. Hier sind einige der besten TYPO3 Suchlösungen wie unten.

Erweiterung Name

Lösungen

TYPO3-Version

Schablonen

Indexing

Datei-Indizierung

Facets

Indexierte Suche

Eingebauter TYPO3-Kern

Alle

Ja (Marker und Flüssigkeit)

Scheduler, Rendern auf der Seite

Ja

Nein

Apache Solr

Solr-Server

v9, v10

Ja

Scheduler

Ja

Ja

Gesichtssuche

TYPO3-Erweiterung

v9, v10

Ja (Flüssigkeit)

Scheduler

Ja

Ja

mksearch

Solr-, Lucene- oder Elasticsearch-Server

v8, v9

Ja

Scheduler

Ja

Ja

search_core

Elastische Suche, Algolia oder Solr

v8

Ja

Scheduler

Ja

Ja

Google-Suche

google.com

v9, v10

Nein

Extern

Ja

Nein

Top 7 TYPO3-Sucherweiterungen

Bevor wir uns eingehend mit der TYPO3 indexed_search-Integration beschäftigen, werfen wir einen Blick auf die einzelnen TYPO3-Sucherweiterungen.

#1 EXT:indexed_search aus TYPO3 Core

Mit Stolz kann man sagen, dass TYPO3 seit dem Start des CMS eine eingebaute TYPO3-Suche mit dem Namen "indexed_search" besitzt.

Für die kleine bis mittlere Website TYPO3 können Sie EXT:indexed_search verwenden. Ich werde Sie mit einer Schritt-für-Schritt-Anleitung zur Installation, Konfiguration und Verwendung der indizierten Suche von TYPO3 in diesem Artikel anleiten.

#2 EXT:solr TYPO3-Suche aus Apache

TYPO3 Solr, Einer der beliebtesten Menschen liebte die TYPO3-Suchlösung für mittlere bis große TYPO3-Websites.

Es steht auf meiner Liste, in den kommenden Wochen ein separates Blog mit "TYPO3 Search Series Blog" zu schreiben. 

Apache Solr für TYPO3 ist der umfangreiche Suchserver, nach dem Sie suchen müssen, mit außergewöhnlichen Funktionalitäten, z.B. Faceted Search oder Synonym-Support und erstaunlich schnellen Reaktionszeiten der Ergebnisse innerhalb von Millisekunden.

#3 EXT:ke_suche

Wenn Sie nach einer Alternative zu EXT:indexed_search suchen, versuchen Sie es mit Faceted key_search TYPO3 extension.

Ich werde auch einen eigenen Blog für diese TYPO3-Erweiterung schreiben. Facettierter Volltext-Look für TYPO3. Schnell, anpassungsfähig und einfach zu installieren und zu benutzen. Der Inhalt der Datensätze wird rechtmäßig aus den Datenbanken geholt. Hat Highlights wie Facettierung/Trennung, Datei-Indexierung, Bilder in der Ergebnisliste. Außerdem respektiert es auch Zugriffsbeschränkungen.

#4 EXT:mksearch

Um ehrlich zu sein, habe ich nie mksearch TYPO3 extension ausprobiert, aber laut ihrer Dokumentation unterstützt sie eine breite Palette von Suchmaschinen-Frameworks. Ein außergewöhnlich flexibles und erweiterbares Suchmaschinen-Framework, das Zend Lucene, Apache Solr oder ElasticSearch verwendet. Aber auch die Unterstützung anderer Web-Indizes ist problemlos möglich.

#5 EXT:search_core

Nicht sicher bei search_core TYPO3 extension, weil es die TYPO3 LTS-Versionen nicht zu pflegen und zu unterstützen scheint.

Nun, diese Erweiterung wird eine vorteilhafte API bieten, die es Entwicklern erlaubt, solide Ausführungen von Backends wie Elasticsearch, Algolia oder Solr zu geben. Außerdem ermöglicht die Erweiterung die Einbindung in TYPO3 wie ein Frontend-Plugin für Suchen und Hooks, um Suchlisten bei Aktualisierungen zu aktualisieren. Zusätzlich ist eine Kommandozeilenschnittstelle für die Neuordnung wie Verbindungen untergebracht.

#6 EXT:pr_googlecse

Wenn Sie eine schnelle benutzerdefinierte Google-Suche wünschen, dann können Sie es mit pr_googlecse TYPO3 extension versuchen. Google stellt "Google CSE API" zur Verfügung, so dass EXT:pr_googlecase dasselbe verwendet und die benutzerdefinierte Google-Suchmaschine recht einfach zu installieren und zu konfigurieren ist. Außerdem können Sie Suchergebnisse mit TYPO3 Fluid-Templates anpassen.

#7 Weitere Sucherweiterungen

Letztes, aber nicht in der Liste, Entweder Sie halten Ausschau, um mehr zu erforschen TYPO3 Search Extension von TER oder Erstellen Sie Ihre eigene TYPO3 Extension und teilen Sie diese mit unserer netten TYPO3 Community :)

Welche TYPO3-Sucherweiterungen passen zu Ihrer Website?

Wenn Sie nicht technisch versiert sind oder noch nie mit allen TYPO3-Suchlösungen gearbeitet haben, dann werden Sie vielleicht wissen wollen, wo die Unterschiede liegen und wann Sie welche TYPO3-Sucherweiterung auf Ihrer TYPO3-Website verwenden sollten?

Hier möchte ich eine grundlegende Matrixtabelle herausfinden, um sie wie folgt zu verdeutlichen.

Erweiterung Name

Kleine TYPO3-Website

~ 500 Seiten

Mittlere TYPO3-Website

~ mehr als 500 Seiten

Große TYPO3-Website

~ mehr als 2000 Seiten

indizierte_Suche

Ja

Ja

Nein

solr

Nein

Ja

Ja

ke_suche

Ja

Ja

Nein

mkSuche

Nein

Ja

Ja

Suchkern

Nein

Ja

Ja

pr_googlecse

Ja

Nein

Nein

Wie bereits erwähnt, konzentriert sich dieser Artikel auf die indexierte TYPO3-Suche.

Wussten Sie schon vor dem Start?

"Für EXT:indexed_search, Es ist immer noch unsicher, wie die Leistung unter schweren Lastbedingungen und bei der Indizierung VIELER Seiten ist. Derzeit wurden Benchmarks nur bis zu 2000 Seiten indexiert/ca. 400.000 Relationssätze durchgeführt. Es ist wahrscheinlich, dass einige Teile für solche Szenarien optimiert werden müssen.
- Offizielle TYPO3-Dokumentation.

Wie installiere ich die indizierte Suche von TYPO3?

EXT:indexed_search wird bereits innerhalb Ihrer TYPO3 core Instanz ausgeliefert. Sie müssen nicht manuell von TER.

Für Composer-basiertes TYPO3, TYPO3 Indizierte Suche installieren

Ja, Wenn Sie eine Composer-basierte TYPO3-Instanz haben, Wenn Sie keine EXT:index_search haben, dann  Composer TYPO3 indizierte Suche installieren.

composer require typo3/cms-indexed-search:^10.4

Aktivieren/Deaktivieren der TYPO3 index search

Sie sollten jedoch sicherstellen, dass Sie indexed_search wie folgt aktivieren oder aktivieren.

Schritt 1. Gehen Sie zu Admin Tools > Erweiterungen

Schritt 2. Suchen Sie "Indizierte Suchmaschine" und aktivieren Sie sie.

Tip

Wenn Sie indexed_search über Composer installieren, ist es standardmäßig aktiviert. Ich empfehle dringend, sie erneut zu aktivieren, um Datenbank-SQL-Abfragen durchzuführen.

Was sind die Suchfunktionen von TYPO3 EXT:indexed_search?

Bevor wir mit der Konfiguration der indizierten Suche beginnen, wollen wir herausfinden, welche Suchmerkmale von EXT:indexed_search.

  • HTML-Datenpriorität, 1. <title>-data 2. <meta-keywords>, 3. <meta- description>, 4. <body>
  • Ordnung und Indizierung von externen Datensätzen: Textformat wie HTML und txt und doc, pdf von externen Projekten (catdoc/pdftotext) 
  • Wortzählung und Rezidiv zur Bewertung der Ergebnisse 
  • Exakte, partielle und Metaphon-Suche verwalten
  • Frei nach Sätzen scannen (nicht aufgezeichnet). 
  • unabhängig von der Groß-/Kleinschreibung

Wie erstellt und konfiguriert man eine indizierte TYPO3-Suche?

Hier finden Sie die Schritt-für-Schritt-Anleitung für die indizierte TYPO3-Suche zu Ihrer TYPO3-Website.

Schritt 1. Gehen Sie zu Web > Page und erstellen Sie eine "Such"-Seite in Ihrem Seitenbaum.

Schritt 2. Fügen Sie das Plugin "Indizierte Suche" in Ihre Suchseite ein.

Schritt 3. Gehen Sie zu Web > Vorlage > Wählen Sie "Stamm-/Hauptseite" aus dem Seitenbaum und klicken Sie auf "Den gesamten Vorlagendatensatz bearbeiten".

Schritt 4. Gehen Sie zur Registerkarte "Includes" und fügen Sie "Indexed Search (indexed_search") hinzu.

Schritt 5. Erledigt! Zumindest werden Sie auf Ihrer hinzugefügten Suchseite "Suchformular" wie folgt sehen können;

Wie kann ich die indizierte Suche in TYPO3 konfigurieren?

Man könnte sagen, ich habe oben Ihre oben genannten Dinge konfiguriert, aber, Warum funktioniert meine indizierte Suchfunktion nicht?

Aha, Keine Sorge! Wenn Sie versuchen zu suchen und keine Ergebnisse finden, stellen Sie sicher, dass Sie den TYPO3-Cache aktiviert haben. Denn, Ihre Seiten werden der einzige Index und Crawler sein, wenn Sie den TYPO3-Cache vom Backend aus aktiviert haben. Hier sind die Schnellschritte.

TYPO3-Cache aktivieren und Index_aktivieren

Schritt 1. Gehen Sie zu Web > Vorlage > Wählen Sie "Stamm-/Hauptseite" aus dem Seitenbaum.

Schritt 2. Klicken Sie auf "Den gesamten Vorlagendatensatz bearbeiten", bearbeiten Sie das "Setup", um Folgendes hinzuzufügen.

// Enable TYPO3 Cache
config.no_cache = 0

// Enable TYPO3 Indexing
config {
  index_enable = 1
  index_externals = 1
  index_metatags = 1
}

// (Optional) Language settings
config.language = dk

Stammseite für indizierte TYPO3-Suche vorbereiten

Schritt 1. Gehen Sie zu Web > Seite > Wählen Sie Stamm-/Hauptseite

Schritt 2. Bearbeiten Sie die Seiteneigenschaften > Gehen Sie zur Registerkarte Verhalten

Schritt 3. Aktivieren Sie sowohl "Als Stammseite verwenden" als auch "In Suche einschließen".

Done, Try to search!

(Optional) TYPO3 indexierte Suche TYPO3SEARCH_begin und _end

Im Allgemeinen wollen die Leute gewöhnliche Inhalte wie Kopf- und Fußzeile einer TYPO3-Website nicht durchforsten, indizieren und durchsuchen.

Wenn Sie nur Ihre Inhalte durchsuchen möchten, sollten Sie TYPO3 indizierte Suchmarkierungen definieren.

// TypoScript Setup or You can manually put markers into Your Fluid Layout or Template
page.10 {
    stdWrap.dataWrap = <!--TYPO3SEARCH_begin-->|<!--TYPO3SEARCH_end-->
}

Kann ich die TYPO3-Vorlage für Index-Suchergebnisse ändern?

Ja, das können Sie! Definieren Sie einfach Ihren TYPO3 indexierte Suchflüssigkeitsvorlagen Pfad wie unten angegeben.

// TypoScript Setup
plugin.tx_indexedsearch.view {
    templateRootPaths {
        0 = EXT:indexed_search/Resources/Private/Templates/
        10 = {$plugin.tx_indexedsearch.view.templateRootPath}
        20 = EXT:yourextension/Resources/Private/Templates/
    }

    partialRootPaths {
        0 = EXT:indexed_search/Resources/Private/Partials/
        10 = {$plugin.tx_indexedsearch.view.partialRootPath}
        20 = EXT:yourextension/Resources/Private/Partials/
    }
}

Tip

Wenn Sie das Suchformular oder die Suchergebnisvorlagen ändern möchten, greifen Sie einfach auf die vorhandene Vorlage aus dem TYPO3-Kern zurück. Kopieren Sie die Vorlage aus dem Ordner /typo3/sysext/indexed_search/Resources/Private/ und fügen Sie sie ein. Sie können diese Vorgehensweise (um alle Partials/Layouts/Templates aus dem TYPO3-Kern zu erhalten) auch beibehalten, indem Sie sie aus Ihrer installierten TYPO3-Version holen. Eine Sache noch: Behalten Sie nur die Dateien, die Sie modifizieren wollen.

Um das Suchformular und die Suchergebnisvorlagen zu ändern, müssen Sie die folgenden drei Dateien ändern.

Form Partial
/typo3/sysext/indexed_search/Resources/Private/Partials/Form.html

Search Template
/typo3/sysext/indexed_search/Resources/Private/Templates/Search/Search.html

Search Results Partial
typo3/sysext/indexed_search/Resources/Private/Partials/Searchresult.html

Indizierungskonfiguration hinzufügen

Schritt 1. Gehen Sie zu Web > Liste > Stammseite

Schritt 2. Datensatz "Indexierungskonfiguration" einfügen.

Füllen Sie alle notwendigen Informationen aus, um die TYPO3-Indizierungskonfiguration korrekt einzurichten.

Erweiterte Konfiguration für indizierte TYPO3-Suche

Für TYPO3-Benutzer hat die indizierte Suche viele nützliche TypoScript-Konfigurationen, Hier sind einige der nützlichen Einstellungen wie unten aufgeführt.

// TypoScript Setup
plugin.tx_indexedsearch.settings {

    // This configuration is used to wrap a single page title in a search result item breadcrumb.
    breadcrumbWrap = / || /

    // Explicitly display search hits although the visitor has no access to it.
    displayForbiddenRecords = 1

    // Display the numbers of search results.
    displayResultNumber = 0

    // Display the link to the advanced search page.
    displayAdvancedSearchLink = 1

    // List of amount of results to be displayed per page. Sending a different amount via GET or POST will result in the default value being used to prevent DOS attacks.
    blind.numberOfResults = 10,25,50,100

    // A list of integers which should be root-pages to search from. Thus you can search multiple branches of the page tree by setting this property to a list of page id numbers.
    rootPidList = 

    // Restrict the file type list when searching for files.
    mediaList = pdf

    // Set the target page UID for the extbase variant of the plugin.
    targetPid = 

    // Determines the length of the cropped title Defaults to 50
    results.titleCropAfter = 50

    // Determines the length of the cropped summary Defaults to 180
    results.summaryCropAfter = 180

    // Determines the length of cropped links in the summary Defaults to 60
    results.hrefInSummaryCropAfter = 60

    // Excludes doktypes in path. Defaults to “”, Example: pathExcludeDoktypes = 254 Exclude sys_folder (doktype: 254) in path for result.
    results.pathExcludeDoktypes = 
}

Wie funktioniert die TYPO3-Indexsuche?

Sie müssen die beiden Hauptterminologien verstehen, um zu wissen, wie TYPO3 indexierte Suchmaschinen funktionieren.

#1 Was ist Indexierung?

Well indexing engine steht für die Listen der TYPO3-Seiten on-the-fly, wie sie vom TYPO3-Frontend dargestellt werden. Indizierung einer Seite bedeutet, dass alle Wörter der Seite (oder explizit gekennzeichneter Bereiche auf der Seite) übermittelt, gezählt, in ihrer Dichte erfasst und schließlich in eine Datenbanktabelle von Wörtern eingebettet werden.

#2 Was wird gesucht?

Eine Erweiterung, die Sie auf Ihrer Website einbinden können und die es den Website-Besuchern erlaubt, nach Daten zu suchen, die sich auf Ihrer Website befinden. Wenn Sie eine Suche durchführen, schaut die Erweiterung zuerst in der Worttabelle nach, ob das Wort existiert, und für den unwahrscheinlichen Fall, dass dies der Fall ist, werden alle Seiten, die eine Verbindung zu diesem Wort haben, für die Abfrage berücksichtigt, um die Ergebnisse anzuzeigen. Die Ergebnisse werden in Abhängigkeit von Faktoren wie der  der Position der Seite, auf der das Wort gefunden wurde, oder dem Wiederauftreten des Wortes auf der Seite abgefragt.

Arbeitsablauf der Indizierten Suche in TYPO3

  • Indexing wird passieren, sobald Sie zum ersten Mal eine bestimmte Seite auf Ihrer TYPO3-Website laden. (Oder Sie verwenden eine Art Crawler-Erweiterung, um die gesamte Website über Nacht zu durchsuchen).
  • Basierend auf der Indexierung wird das Such-Plugin versuchen, Suchen.

Wie kann man die Indizierung und Suche vom TYPO3 Backend aus überwachen?

TYPO3 ist fantastisch. Im Backend erhalten Sie einen kompletten Bericht über die Indizierung und Suche, z.B. welche Wörter am häufigsten gesucht werden, welche Seiten indiziert sind, Datenbankeinträge und so weiter,

In TYPO3 v10: Web > Indizierung, Für TYPO3 v9 und darunter müssen Sie auf andere Module wie Web > Info-Modul verweisen.

Dashboard der indizierten Suche

Wählen Sie das Menü "Allgemeine Statistik", Sie erhalten einen Überblick über den Dashboard-Bericht der indexierten Suche, wie z.B. Anzahl der Zeilen nach Datenbanktabelle, Hash-Header-Typen, Liste der am häufigsten gesuchten Wörter usw,

Übersichtsbericht der Seiten Indexierte Suche

Wählen Sie "Liste": Seiten"-Menü, Sie können sich einen Überblick über jede Seite verschaffen, wie z.B. Seitentitel, Dateigröße, Wortanzahl, Wenn geändert und indiziert, usw.,

Detaillierter Bericht der seitenweise indizierten Suche

Wählen Sie "Detaillierte Statistik", um einen Übersichtsbericht mit Wortzählungen zu sehen.

Wörter und Inhaltsbericht der einzelnen Seiten

Wählen Sie "Detaillierte Statistiken > Wörter und Inhalt" für den vollständigen Bericht mit indexiertem Inhalt und Wort.

Wie kann ich TYPO3 indizierte Seite(n) neu indizieren?

Sehr einfach, Klicken Sie auf "Icon löschen", Es wird die Indizierung bestimmter Seite(n) gelöscht. Wenn nun im Frontend auf eine solche gelöschte Seite zugegriffen wird, wird sie automatisch neu indexiert.

Gibt es eine Möglichkeit, TYPO3 indiziert für bestimmte Seiten zu deaktivieren?

Ja, natürlich! Wenn Sie z.B. das Crawling für Ihre geschützten Seiten oder unerwünschten Seiten deaktivieren möchten, dann können Sie dies auf verschiedene Weise tun. Z.B. sollten Sie die Indizierung für die Seite "Suchergebnis" deaktivieren.

Einzelne Seite: TYPO3 Indizierte Suche deaktivieren

Seiteigenschaften einer bestimmten Seite nur bearbeiten, Umschalter "In Suche einschließen" im Register Verhalten deaktivieren.

Mehrseitig: TYPO3 Indizierte Suche deaktivieren

Die einfache Idee ist, index_enable = 0 für eine bestimmte Haupt- und ihre Unterseiten zu deaktivieren. Sie können "eine Erweiterungsvorlage" von Web > Template.

// TypoScript Setup / Disable TYPO3 Indexed Search
page.config.index_enable = 1

Gibt es TYPO3-Erweiterungen für die indizierte Suche TYPO3 Frontend-Plugin?

Sie können das TYPO3 indizierte Suchplugin auf die folgenden drei beliebten Arten integrieren.

#1 Verwendung des nativen Plugins von EXT:indexed_search

Wie ich bereits oben beschrieben habe, können Sie einfach das standardmäßige/native TYPO3-Plugin für die indizierte Suche verwenden, um einfache und erweiterte Suchfunktionen einzufügen.

#2 Verwendung von EXT:macina_searchbox

Franz Holzinger & Wolfgang Becker entwickelte und pflegte diese Erweiterung seit 2003, Und lud ~50k+ mal.

Diese Extension bietet die Möglichkeit, eine Suchbox zu Ihrer TYPO3-basierten Website hinzuzufügen, die den Suchwertanreiz für das Plugin der Indizierten Suchmaschine ohne Ergebnislistenausgabe darstellt. Die Extension verfügt über ein Fluid-Template, das sehr einfach zu konfigurieren und zu modifizieren ist.

#3 Verwendung von EXT:indexed_search_autocomplete

Sebastian Schmal entwickelte eine coole und einfache Autovervollständigungssuche Funktion für EXT:indexed_search.

Erweitert das Suchformular der TYPO3 Core Extension indexed_search um eine Autovervollständigungsfunktionalität.

Website-Crawler: Automatisieren Sie Ihre indizierte TYPO3-Suche

EXT:crawler, Es wird dringend empfohlen, einen der beliebtesten mit ~60K+ Downloads zu installieren und zu konfigurieren. Wissen Sie was, die Erweiterung, die von vielen großartigen Leuten entwickelt und gepflegt wird, von Kasper bis zur neuesten Version, die von Tomas von der AOE GmbH gepflegt wird.

Grundsätzlich hilft es, Ihre gesamte Website automatisch zu indexieren/neu zu indexieren, um Ihnen viel Zeit zu sparen.

Hier möchte ich versuchen, Ihnen einen Überblick über Installation, Konfiguration und Verwendung des EXT:Crawlers zu geben. Werfen Sie einen ersten Blick auf TYPO3 Backend-Seitenbaum crawling durch diese Erweiterung.

Schritt-für-Schritt-Anleitung zur Installation und Konfiguration des EXT:Crawlers, das untenstehende Tutorial-Beispiel wurde der Dokumentation der Crawler-Erweiterung entnommen.

Schritt 1. Installieren Sie TYPO3 EXT:crawler

Download von TER oder Installation über Composer `composer req aoepeople/crawler`

Schritt 2. Konfigurieren Sie die Crawler-Erweiterung

Admin Tools > Einstellungen > Erweiterungskonfiguration

Schritt 3. Crawler-Konfigurationssatz anlegen

Web > Liste > Wurzel > Crawler-Konfiguration einfügen

Schritt 4. Backend-Benutzer "_cli_crawler" anlegen

SYSTEM > Backend-Benutzer > Backend-Benutzer mit dem Benutzernamen "_clil_crawler" anlegen. WICHTIG: Dieser Benutzer sollte weder Administrator sein noch irgendeine Backend-Benutzergruppe zuweisen.

Schritt 5. Führen Sie die Crawler-Warteschlange für die indizierte Suche aus

Es gibt mehrere Möglichkeiten, eine Crawler-Warteschlange wie folgt auszuführen.

Option #1 Verwendung des TYPO3-Backends

Web > Info > Stammseite > Site Crawler > Wählen Sie Crawling-Prozesse

Option #2 Verwendung der Befehlszeile (CLI)

// Create queue
$ vendor/bin/typo3 crawler:buildQueue <page-id> <configurationKey1,configurationKey2,...> [--depth <depth>] [--number <number>] [--mode <exec|queue|url>]

// Run queue
$ vendor/bin/typo3 crawler:processQueue [--amount <pages to crawl>] [--sleeptime <milliseconds>] [--sleepafter <seconds>]

// Flush queue
# replace vendor/bin/typo3 with your own cli runner
$ vendor/bin/typo3 crawler:flushQueue <pending|finished|all> [--page <id of top page>]

Option #3 Cron-Job verwenden

* * * * * [pathToYourTYPO3Installation-composer-bin-dir]/typo3cms crawler:buildQueue <startpage> <configurationKeys> > /dev/null

Schritt 6. TYPO3-Scheduler hinzufügen

Um Ihre Crawler-Erweiterung zu automatisieren, sollten Sie die Crawler-Erweiterung in  TYPO3 Scheduler integrieren. Hier sind die schnellen Schritte.

  • Gehen Sie zu System > Scheduler > Fügen Sie einen neuen Scheduler-Task 
  • Wählen Sie die Befehle der Konsole Ausführen
  • Gehen Sie zum Abschnitt Planbarer Befehl. Speichern und wieder öffnen, um Befehlsargumente unten zu definieren.
  • Wählen Sie z.B. Crawler:buildQueue (drücken Sie Speichern)
  • Konfigurieren Sie alle verfügbaren Crawler-Optionen

Schritt 7. Kundenspezifische TYPO3-Erweiterung crawlen

Die oben genannte Konfiguration funktioniert perfekt für TYPO3-Seiten. Aber, was ist mit Ihren TYPO3-Erweiterungen Wie kann man sie crawlen? Es gibt wenig mehr Konfiguration. Nehmen wir ein Beispiel von famous EXT:news, um die TYPO3-indizierte Suche zu crawlen.

Annehmen wir an, Sie haben News wie folgt konfiguriert.

System Sysfolder [uid #19] ist unser tt_news-Speicherordner

News-Detailseite [uid #35] enthält ein tt_news-Plugin für die SINGLE-Ansicht

Schritt 1. Go Web > Liste > Klicken Sie auf Nachrichten Detailseite

Schritt 2. Neue "Crawler-Konfiguration"erstellen

Schritt 3. Konfigurieren Sie den Datensatz wie folgt:

Das _TABLE-Feld im Design charakterisiert die Abfragetabelle (hier tt_new). Außerdem charakterisiert _PID die Nachrichtenspeicher-ID (#19 hier). 

Wenn Sie die Crawler-Konfigurationen "cHash anhängen" machen, sonst werden die Hauptnachrichten aufgrund des TYPO3-Caching-Mechanismus N-mal so häufig indiziert wie die Hauptnachrichten

Tipps & Tricks für Tutorials zur indizierten Suche in TYPO3

Hier sind einige TYPO3-Tutorials zur ständigen Verbesserung Ihrer Indizierten TYPO3-Suche

Kann ich routeEnhancer für das TYPO3 Plugin IndexedSearch hinzufügen?

Ja, Sie können die TYPO3-Route-URL für das TYPO3-Plugin für indizierte Suche wie folgt kaum verbessern.

// sites/yoursite/config.yaml

routeEnhancers:
  IndexedSearchPlugin:
    type: Extbase
    extension: IndexedSearch
    plugin: Pi2
    routes:
      -
        routePath: /req
        _controller: 'Search::search'
        _arguments:
          page: '@widget_0/currentPage'
    defaultController: 'Search::search'

Möchten Sie ein externes Dokument in EXT:indexed_search suchen?

Wenn Sie nun externe Dokumente indizieren möchten, die auf Ihren Webseiten zusammen mit den Standard-Inhaltskomponenten referenziert werden, sollten Sie sicherstellen, dass Sie einige der externen Binärdateien entsprechend installiert haben:

  • catdoc für Microsoft Word-Dokumente (Unterstützt keine docx-Dateien)
  • xlhtml für Microsoft Excel-Arbeitsblätter (unterstützt keine xlsx-Dateien)
  • ppthtml für Microsoft Powerpoint-Präsentationen (pptx-Dateien werden nicht unterstützt)
  • pdftotext und pdfinfo für PDF-Dateien
  • entpacken für OpenOffice-Dokumente
  • unrtf für RTF

Konfigurieren Sie die indizierte Suche so, dass sie externe Dokumente durchsucht.

Schritt 1. Gehen Sie zu Admin Tools > Einstellungen

Schritt 2. Klicken Sie auf "Erweiterung konfigurieren" unter Konfigurationen von Erweiterungen >/p>

Schritt 3. Suchen Sie nach "indedex_search".

Sie sollten einen korrekten Pfad Ihres Servers "/usr/bin/" haben, in dem Ihre Anwendungen auf Serverebene (wenden Sie sich an Ihren Server-Administrator, wenn der Pfad anders ist) installiert und für alle Pfade zu PDF-Parsern, PDF-Parsingmodus, Pfad zum Entpacken, Pfad zum WORD-Parser, Pfad zum EXCEL-Parser, Pfad zum POWERPOINT-Parser, Pfad zum RTF-Parser richtig konfiguriert sein sollten.

Wie kann ich die Ergebnisse pro Seite ändern?

In der Standardeinstellung werden 10 Suchergebnisse pro Seite angezeigt. Die Anzahl kann mit diesem TypoScript-Eintrag im Setup eingestellt werden:

// TypoScript Setup
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 5

Wie man die Leistung von TYPO3 optimiert EXT:indexed_search?

Bei größeren TYPO3-Projekten (ab ca. 500-1000 Seiten) erhöht sich die Suchgeschwindigkeit von indexed_search deutlich. Es kann 30-60 Sekunden dauern, um ein Suchergebnis zu erhalten.

Dann ist die Suche für eine Vollwortsuche konfiguriert. Bei Bedarf kann der Besucher über die Option "Erweiterte Suche" noch auf eine Teilwortsuche umschalten. Mit dieser einfachen Einstellung kann die Suchgeschwindigkeit um den Faktor 10-30 erhöht werden.

// TypoScript Setup
plugin.tx_indexedsearch._DEFAULT_PI_VARS.type = 0

Wie verhindert man doppelte Seiten in den Suchergebnissen?

Um das doppelte Suchergebnis zu verhindern, können wir diese Konfigurationseinstellungen verwenden.

// TypoScript Setup
plugin.tx_indexedsearch.settings.exactCount = 1

Wie kann ich nur bestimmte Dateierweiterungen für die Indexierung zulassen?

Wir können den einzelnen Dateierweiterungen nur erlauben, wie (jpg,png,gif) zu indizieren.

Können TYPO3-Redakteure Zugriff auf das TYPO3-Indizierungsmodul erhalten?

Standardmäßig erlaubt der TYPO3-Kern dem Administrator nur das Backend-Modul "Web > Indexierung". Wenn Sie also einen Backend-Benutzer oder eine Benutzergruppe hinzufügen, können Sie "Indizierung" nicht in der Liste der Zugriffsmodule sehen (siehe untenstehender Screenshot). Wenn Sie das Modul aktivieren möchten, können Sie dies ganz einfach mit der untenstehenden Konfiguration Ihrer eigenen TYPO3-Erweiterung tun.

// ext_tables.php
$GLOBALS['TBE_MODULES']['_configuration']['web_IndexedSearchIsearch']['access'] = 'group,user';

Gibt es eine Möglichkeit, die Indexierung vom Besuch der Frontend-Website abzuschalten?

Ja, Sie können es deaktivieren. Standardmäßig werden Seiten während der Anzeige von Seiten im Frontend indiziert. Sie können diese Funktion deaktivieren, so dass die Indizierung von Seiten nur über den Backend-Seiten-Crawler initiiert wird.

Tip

Hier schreibe ich Schritte für TYPO3 v10 zur Erweiterungskonfiguration von EXT:indexed_search. Für andere TYPO3 v9, v8, v7 usw. finden Sie diese Konfiguration unter "Extensions Manager > Settings icon of indexed_search".

Schritt 1. Gehen Sie zu Admin Tools > Einstellungen

Schritt 2. Klicken Sie auf "Erweiterung konfigurieren" in Erweiterungskonfigurationen

Schritt 3. Suchen Sie nach "indedex_search". Deaktivieren Sie einfach das Kontrollkästchen "Indizierung im Frontend deaktivieren".

Fazit!

Danke für das Lesen eines so langen TYPO3-Artikels.

Ich tue mein Bestes, um einen Schritt-für-Schritt-Anleitung TYPO3 Artikel zu schreiben, der von TYPO3-Anfängern bis hin zu fortgeschrittenen Benutzern hilft.

Ich werde die nächste TYPO3-Suchreihe mit vielen modernen und interessanten Suchtechniken wie Solr, Ke_search, etc. aufschreiben. Sie können unser Blog abonnieren, um auf dem Laufenden zu bleiben.

Fassen wir kurz die TYPO3-Suchreihen wie folgt zusammen.

  • 1., Sie sollten sich entscheiden und abschließen, Brauchen Sie eine Suchfunktion in Ihrer TYPO3Website? IMHO, Mittelgroße bis große TYPO3-Site muss eine Suchfunktion haben.
  • 2., Wählen Sie den besten Weg, eine TYPO3-Suche zu implementieren, da es ~6 Möglichkeiten gibt, die Suche zu integrieren. Vergleichen Sie verschiedene Faktoren wie Technologien, Nutzen, Wartung usw.,
  • 3., Für Ihre kleine bis mittlere TYPO3-Website können Sie mit TYPO3 core's Indexed Search extension gehen. In diesem Artikel finden Sie AtoZ für die gleiche.

Wie integrieren Sie die Suchmaschine TYPO3 am liebsten? Haben Sie Probleme oder Fragen zur indizierten Suche mit TYPO3? Ich würde es gerne im Kommentarfeld unten wissen.

Haben Sie eine glückliche TYPO3-Suche :)

Get Enhanced Features with Custom TYPO3 Extensions Development

  • Developed 150+ Custom TYPO3 Extensions
  • Build 45+ TER Extensions for TYPO3 Marketplace
  • Customization of Official TYPO3 Extensions Repository
Get Your Extension

Post a Comment

×
Captcha Code Kann das Bild nicht gelesen werden? Klicken Sie hier, um zu aktualisieren
  • user
    Dewey 2024-01-21 um 12:02 pm
    20 Tips To Help You Be More Efficient With Accident Lawyer Tulsa Lawyer
  • user
    Mike 2023-07-14 um 1:48 pm
    Thank you for this blog !
  • user
    Susanne 2023-07-14 um 1:21 pm
    This blog series on TYPO3 Indexed Search is a lifesaver!
  • user
    Juergen Salzmann 2020-09-02 um 11:49 am
    A really great, well-founded article.

    Unfortunately I don't succeed in making the plugin visible in the frontend.

    This error message appears instead:
    Error: Please check that TypoScript for the Indexed Search plugin is included.

    I've already thought in many directions, but currently I'm stuck. I am running out of ideas!

    Maybe you have a tip for me? Somehow it seems to have to do with the template. Although I have integrated the static template of Indexed Search and created a new (second) search page after.

    https://www.itfoo.de/web/typo3-indexed-search-error/

    Kind regards

    Juergen
  • user
    Chris 2020-07-15 um 10:53 am
    Für mich defintiv die Beste Anleitungen seit Ewigkeiten!Was mir nicht ganz klar ist; - Wozu genau dient der Record "Indizierungskonfiguration"? Ohne diesen klappt die Indexierung auch. Auch wenn man Crawler nutzt erstellt man eine Crawler-Konfiguration die ähnlich - Ebenfalls interssant wäre zu wissen warum hier ein BE-User '_clil_crawler' genannt wird und in der Crawler-Doku ein BE-User '_cli_' spielt es keine Rolle wie der heißt?