Möchten Sie die WordPress-Such-URL Ihrer Website anpassen? Sie können eine individuell angepasste URL dynamisch erstellen, die auf dem tatsächlichen Suchbegriff basiert, den Ihre Besucher in Ihre Suchleiste eingeben.
Mit dem folgenden Codeausschnitt sieht Ihre Such-URL so aus:
http://example.com/search/suchbegriff
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function search_url_rewrite_rule() {
if ( is_search() && !empty($_GET['s'])) {
wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));
exit();
}
}
add_action('template_redirect', 'search_url_rewrite_rule');
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Codeausschnitt gefallen hat, ziehen Sie bitte in Betracht, wie Sie Google Analytics mit Ihrer Website verbinden, damit Sie Ihre Website-Suche einfach verfolgen können.
Danke für den Ausschnitt, aber es gibt ein Problem, wenn Sie versuchen, Wörter mit Akzenten (á, é, í, ó, ú) oder anderen Buchstaben (ñ, ç, …) zu suchen.
Sie müssen den Suchbegriff in den query_vars und in der search_query dekodieren. Hier ist mein Code
function you_search_filter($s) {
return urldecode($s);
}
add_filter(‘get_search_query’, ‘you_search_filter’);
add_filter(‘the_search_query’, ‘you_search_filter’);
add_action(‘parse_query’, ‘you_query_vars_search_filter’ );
function you_query_vars_search_filter( $qvars ) {
$qvars->query_vars[‘s’] = urldecode($qvars->query_vars[‘s’]);
return $qvars;
}
Ich hoffe, es ist nützlich
Gibt es einen SEO-Vorteil, wenn man dies anstelle der Standard-URL verwendet?
Schöne Funktion übrigens, ich werde sie verwenden.
Um ehrlich zu sein, glaube ich nicht, dass es eine große Hilfe für SEO ist. Wenn Sie jedoch Pretty Links aktiviert haben, wird dieser Look beibehalten, anstatt ?s= .