Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Ungenaue Suche: Wörter kombinieren

  1. #1
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard Ungenaue Suche: Wörter kombinieren

    Hallo,

    wir haben die Aufgabenstellung dass über die Contao-Suche eine Produktbezeichnung, welche sich aus zwei Wörtern getrennt durch ein Leerzeichen zusammensetzt, auch gefunden werden soll wenn man das Leerzeichen weglässt.

    Also das Original zB:
    AB 10

    und soll auch gefunden werden via:
    AB10

    Weil das die Endkunden oft falsch schreiben.

    Über die ungenaue Suche von Contao scheint dies nicht zu funktionieren, das hat nur ein Ergebnis gebracht wenn man zB Buchstaben eines Wortes weglässt.
    Wir haben es dann auch noch mit dem Plugin "Cearch Pro" versucht, welches den Levenshtein Algorithmus verwendet, doch auch das hat hier nicht geholfen.

    Eine "dirty" Lösung wäre es jetzt noch, einfach diese Wörter auf den Zielseiten versteckt einzubauen, doch müsste man das Keyword, wenn man es schon macht, auch teilweise mehrmals anführen um die Priorität im Suchergebnis zu steuern. Und das müsste man verstecken - hier steht die Befürchtung im Raum dass Google das als versteckte Keywords wertet und man abgestraft wird?

    Hatte jemand mal so einen Fall - oder fällt jemand eine gangbare Lösung dafür ein?
    --> wir haben auch kein anderes Plugin gefunden welches das abdecken würde, sind aber gerne für Vorschläge offen.

    Vielen Dank.

  2. #2
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Ort
    AT
    Beiträge
    204

    Standard

    Ich baue in so einem Fall den Such-Index via Console und Cronjob auf und gebe dem Crawler nur genau das was er verarbeiten soll.

    (/usr/bin/php74 /usr/.../vendor/bin/contao-console contao:crawl -s search-index >/dev/null 2>&1)

    PHP-Code:
    $agent Environment::get('agent'); 
    if(
    strpos($agent->string'contao') !== false) {
        
    $this->Template->crawlerIsContao true;
    } else {
        
    $this->Template->crawlerIsContao false;

    Im Template wird jetzt für den Contao Crawler was anderes angezeigt als für den Rest.

    Zuvor hatte ich es auch über einen versteckten Bereich gelöst. Kann aber nicht sagen ob das eine negative Auswirkung hatte.. funktioniert hat es jedenfalls.

    Welcher UserAgent beim Suchindex aufbauen im Backend verwendet wird kann ich nicht sagen..
    Geändert von heyho (06.11.2021 um 08:25 Uhr)

  3. #3
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Danke für die Infos, wir werden jetzt versuchen ein Schema zu finden und die falsch eingegebenen Keywords einfach im Hintergrund umschreiben.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •