Trick # 520 | Dieser Beitrag beinhaltet 501 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.
WordPress hat eine hervorragende Suchfunktion. Die Suchresultate werden sauber gefunden und auf einer Resultatsseite angezeigt. Diese hat jedoch eine kryptische URL – sie lässt sich aber leicht verbessern. Wir zeigen Ihnen wie.
Standardmässig sehen die URLs der WordPress-Suchresultate etwa so aus:
https://dr-code.ch/?s=suchbegriff
Die zusätzlichen ?s=-Zeichen machen diese URL schwieriger zu lesen, was BesucherInnen verwirren kann.
Eine Verbesserung bringt der folgende Code, den Sie in die Datei functions.php Ihrer WordPress-Website einfügen können. Die Datei bearbeiten Sie unter Design/Theme-Datei-Editor:
function change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/suche/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'change_search_url' );
Hernach wird die URL der Suchresultate so aussehen:
https://dr-code.ch/suche/suchbegriff
Anstelle der unverständlichen Zeichenfolge ?s=von oben werden nun die Suchresultate mit /suche/ angezeigt.
Übrigens: Wenn Sie statt /suche/ einen anderen URL-Teil anzeigen möchten, können Sie die Zeile 3 des Codes entsprechend anpassen.
Ganz überall scheint dieser Hack nicht zu funktionieren. Darum hier eine möglicherweise funktionierende …
Alternativlösung mit der Datei .htaccess
Alternativ zur obenstehenden PHP-Lösung kann die URL der WordPress-Suche auch per entsprechenden Redirects in der .htaccess-Datei geändert werden. Die Datei liegt im WordPress-Verzeichnis auf Ihrem Webserver. Sie können sie mit einem FTP-Programm (z.B. FileZilla) bearbeiten. Die benötigten Codezeilen sind:
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /suche/%1/? [NC,R,L]
Werbung


