Support » Allgemeine Fragen » Suche – wie funktioniert das?

  • Liebe Erfahrene,

    Ich benutze Acceleratre und SiteOrigin.
    Vermutlich betrifft meine Frage aber die Basis von WordPress?

    Auf jeder neuen Seite habe ich oben rechts automatisch einen Kasten „Suchen“ mit einem Button „Suchen“, etwas rechts vom eigentlichen Textblock.

    Wenn ich dort einen Begriff eingebe, der mehr mehrmals in der Website vorkommt, dann passiert entweder nichts (wenn der Begriff auf der aktuellen Seite nicht vorkommt, oder WP springt zu einer anderen Seite (wenn auf jener Seite der Begriff ein- oder mehrmals vorkommt).

    Erwartet hätte ich:
    Eine Liste der verlinkten Fundstellen, geordnet nach:

      zuoberst die Seiten mit dem Begriff im Seitentitel
      dann die Seiten mit dem Begriff in h1, h2, …
      dann die Seiten mit dem Begriff im Text

    Und wenn man dann zur einer Seite springt, dass dann dort die Begriffe farblich hervorgehoben sind.

    Vielleicht habe ich einen Fehler gemacht? welchen?
    Wie kann ich ein benutzerfreundliches Suche-Ergebnis bekommen?

    Danke für jede Hilfe 🙂

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Suchformular verwendet eigentlich die ganz normale Suchfunktion, die du auch nutzen kannst, in dem du der URL einen GET-Parameter hinzufügst, z.B. https://example.com/?s= (natürlich mit deiner Domain). Tatsächlich werden dann auch hintereinander die Beiträge ausgegeben. Die Unterteilung wird deutlicher, wenn du z.B. nach „Kind“ suchst, mit F12 die Entwickler-Tools öffnest und folgende CSS-Regel in der rechten Sidebar der Entwickler-Tools hinzufügst:

    
    .search article {
      border-top: 20px solid red;
      padding-top: 20px;
    }
    

    Ergebnis (Auszug):
    Screenshot Einstellungen
    (zum Vergrößern anklicken)

    Ob die Suchergebnisse von dem abweichen, was eigentlich ausgegeben werden soll, kann ich nicht so richtig beurteilen, weil mir Informationen zur Website fehlen. Ein Bericht zur Website wäre hilfreich: Geh bitte auf Werkzeuge > Website-Zustand > Bericht, klick auf den Button und füge den Bericht mit Strg-V unverändert in deine Antwort ein.

    Und wenn man dann zur einer Seite springt, dass dann dort die Begriffe farblich hervorgehoben sind.

    Das ist keine Standard-Funktion von WordPress, lässt sich aber mit einem Plugin wie Highlight Search Terms nachträglich einbauen.

    Noch ein Hinweis: Um den rechtlichen Vorgaben zu entsprechen, sollte die Website ein Impressum und eine Datenschutzerklärung enthalten. Für beides findest du im Internet „Online-Generatoren“, die einige Daten abfragen und am Ende eine Vorlage ausgeben, die du auf eine Seite Impressum bzw. Datenschutzerklärung übernehmen kannst.

    Thread-Starter markus3

    (@markus3)

    Wow – herzlichen Dank für Deine superschnelle Antwort!

    Und sorry für den vergessenen Link:
    https://ukraine.bärlocher.de

    Bericht: s. unten.

    Mit der Such-URL https://ukraine.bärlocher.de/?s=impf
    bzw. https://ukraine.bärlocher.de/?s=impf* (für „impfung“ und „impfen“)
    lande ich auf der Seite „Persönliche Registrierung„.
    Dort gibt es „impf“ 1x, wird aber weder in der Suche als Ergebnis angezeigt, noch in der Seite hervorgehoben.
    Dass der Begriff auch in anderen Seiten enthalten ist, wird nicht angezeigt.

    Irgendetwas mache ich da wohl noch falsch…?

    – – – – –

    _Bericht_

    
    ### wp-core ###
    
    version: 5.9.2
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /%year%/%monthnum%/%day%/%postname%/
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: open
    environment_type: production
    user_count: 1
    dotorg_communication: true
    
    ### wp-paths-sizes ###
    
    wordpress_path: /usr/www/users/xnrrbrm/ukraine
    wordpress_size: 55,87 MB (58588584 bytes)
    uploads_path: /usr/www/users/xnrrbrm/ukraine/wp-content/uploads
    uploads_size: 9,51 MB (9967577 bytes)
    themes_path: /usr/www/users/xnrrbrm/ukraine/wp-content/themes
    themes_size: 10,49 MB (11001937 bytes)
    plugins_path: /usr/www/users/xnrrbrm/ukraine/wp-content/plugins
    plugins_size: 29,18 MB (30594954 bytes)
    database_size: 14,89 MB (15613952 bytes)
    total_size: 119,94 MB (125767004 bytes)
    
    ### wp-active-theme ###
    
    name: Accelerate (accelerate)
    version: 1.5.0
    author: ThemeGrill
    author_website: https://themegrill.com
    parent_theme: none
    theme_features: core-block-patterns, widgets-block-editor, automatic-feed-links, post-thumbnails, title-tag, align-wide, wp-block-styles, responsive-embeds, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider, menus, custom-background, post-formats, html5, custom-logo, customize-selective-refresh-widgets, custom-header, widgets
    theme_path: /usr/www/users/xnrrbrm/ukraine/wp-content/themes/accelerate
    auto_update: Deaktiviert
    
    ### wp-themes-inactive (3) ###
    
    Twenty Twenty: version: 1.9, author: WordPress-Team, Automatische Aktualisierungen deaktiviert
    Twenty Twenty-One: version: 1.5, author: WordPress-Team, Automatische Aktualisierungen deaktiviert
    Twenty Twenty-Two: version: 1.1, author: WordPress-Team, Automatische Aktualisierungen deaktiviert
    
    ### wp-plugins-active (2) ###
    
    Page Builder by SiteOrigin: version: 2.16.5, author: SiteOrigin (latest version: 2.16.8), Automatische Aktualisierungen deaktiviert
    SiteOrigin Widgets Bundle: version: 1.32.1, author: SiteOrigin (latest version: 1.32.2), Automatische Aktualisierungen deaktiviert
    
    ### wp-plugins-inactive (4) ###
    
    Akismet Anti-Spam: version: 4.2.2, author: Automattic, Automatische Aktualisierungen deaktiviert
    Hello Dolly: version: 1.7.2, author: Matt Mullenweg, Automatische Aktualisierungen deaktiviert
    iThemes Security: version: 8.0.2, author: iThemes (latest version: 8.1.0), Automatische Aktualisierungen deaktiviert
    Wordfence Security: version: 7.5.8, author: Wordfence (latest version: 7.5.9), Automatische Aktualisierungen deaktiviert
    
    ### wp-media ###
    
    image_editor: WP_Image_Editor_GD
    imagick_module_version: Nicht verfügbar
    imagemagick_version: Nicht verfügbar
    imagick_version: Nicht verfügbar
    file_uploads: File uploads is turned off
    post_max_size: 50M
    upload_max_filesize: 50M
    max_effective_size: 50 MB
    max_file_uploads: 20
    gd_version: bundled (2.1.0 compatible)
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.27
    
    ### wp-server ###
    
    server_architecture: Linux 4.19.0-20-amd64 x86_64
    httpd_software: Apache
    php_version: 7.4.28 64bit
    php_sapi: cgi-fcgi
    max_input_variables: 1000
    time_limit: 60
    memory_limit: 128M
    admin_memory_limit: 256M
    max_input_time: -1
    upload_max_filesize: 50M
    php_post_max_size: 50M
    curl_version: 7.64.0 OpenSSL/1.1.1n
    suhosin: false
    imagick_availability: false
    pretty_permalinks: true
    htaccess_extra_rules: false
    
    ### wp-database ###
    
    extension: mysqli
    server_version: 5.7.37-1
    client_version: mysqlnd 7.4.28
    max_allowed_packet: 1073741824
    max_connections: 400
    
    ### wp-constants ###
    
    WP_HOME: https://ukraine.xn--brlocher-0za.de
    WP_SITEURL: https://ukraine.xn--brlocher-0za.de
    WP_CONTENT_DIR: /usr/www/users/xnrrbrm/ukraine/wp-content
    WP_PLUGIN_DIR: /usr/www/users/xnrrbrm/ukraine/wp-content/plugins
    WP_MEMORY_LIMIT: 40M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: false
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Nicht definiert
    DB_CHARSET: utf8
    DB_COLLATE: undefined
    
    ### wp-filesystem ###
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    
    

    Mit der Such-URL https://ukraine.bärlocher.de/?s=impf
    bzw. https://ukraine.bärlocher.de/?s=impf* (für „impfung“ und „impfen“)
    lande ich auf der Seite „Persönliche Registrierung„.

    Ich bekomme keine einzelne Seite angezeigt, sondern eine Auflistung aller Seiten, in denen der Suchbegriff vorkommt. „Persönliche Registrierungen“ (2 Treffer) wird als erstes angezeigt, gefolgt von „Antrag auf Leistungen“ (1 Treffer), „Erste Schritte“ (3 Treffer) und „Kinder“ (4 Treffer). Zusammen mit dem Suchfeld ergibt das 11 Treffer im HTML-Dokument.

    Was tatsächlich fehlt, ist eine Überschrift „Suchergebnisse für … „.
    Das ist bei diesem Theme unglücklich gelöst.

    Häng bitte in der functions.php des Themes folgende Zeilen an:

    add_action( 'accelerate_before_body_content', 'my_search_title' );
    function my_search_title() {
      if( is_search() ) echo '<h2>Suchergebnisse für ' . get_search_query() . ':</h2>';
    }

    Damit sollte deutlich werden, was ich meine. Du kannst das dauerhaft übernehmen, indem du ein Child-Theme erstellst oder das Plugin Code Snippets verwendest und für die vier Zeilen ein neues Code-Snippet erstellst.

    Zur fehlenden Hervorhebung habe ich bereits geschrieben:

    Das ist keine Standard-Funktion von WordPress, lässt sich aber mit einem Plugin wie Highlight Search Terms nachträglich einbauen.

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Suche – wie funktioniert das?“ ist für neue Antworten geschlossen.