Viele unserer Besucher haben nach der Änderung der Standard URL Titelform von WordPress gefragt. Dies ist eine häufige Anfrage, da das Standardformat (http://example.com/?s=search-term) nicht sehr benutzerfreundlich oder SEO-optimiert ist.
Website-Besitzer bevorzugen oft eine klarere Struktur wie http://example.com/search/search-term, um die Benutzerfreundlichkeit und die Sichtbarkeit in Suchmaschinen zu verbessern.
Wir haben 2 effektive Methoden gefunden, um die Titelformen der Such-URL in WordPress individuell anzupassen. In diesem Leitfaden werden wir Ihnen beide Methoden vorstellen, damit Sie professionellere und SEO-freundlichere URLs für Ihre Website erstellen können. Fangen wir an!
Warum den Standard-URL-Slug in WordPress ändern?
WordPress verwendet standardmäßig eine SEO-freundliche URL-Struktur für alle Seiten Ihrer Website. Normalerweise sehen SEO-freundliche WordPress-URLs wie folgt aus:
http://example.com/some-post/
http://example.com/2018/03/news-article/
http://example.com/category/some-category/
Wie Sie sehen können, sind diese URLs für die Besucher recht einfach zu verstehen. Sie können einfach auf die Adressleiste ihres Browsers schauen und sehen, wo sie sich im Layout Ihrer Website befinden.
Diese URLs liefern den Suchmaschinen auch nützliche Informationen über die Seite, damit sie sie richtig einordnen und denjenigen zeigen können, die nach ähnlichen Inhalten wie den Ihren suchen.
Wenn jedoch ein WordPress Benutzer eine Suche auf Ihrer Website durchführt, sieht die URL in der Regel etwa so aus:
http://example.com/?s=search-term
Die zusätzlichen ?s=-Zeichen machen diese URL schwieriger zu lesen und zu verstehen, was sowohl die Suchmaschinen als auch Ihre Besucher verwirren kann. Indem Sie diese URL ändern, können Sie Ihre WordPress-Suche verbessern und Ihre SEO steigern.
Sehen wir uns also an, wie Sie die URL für die Suche ändern können. Verwenden Sie einfach die unten stehenden Links, um direkt zur gewünschten Methode zu gelangen:
Methode 1: WordPress-Such-URL-Slug mit WPCode ändern (empfohlen)
Der einfachste Weg, den standardmäßigen WordPress-Such-Slug zu ändern, ist die Verwendung von WPCode.
WPCode ist das beliebteste Code-Snippets-Plugin, das von über 2 Millionen WordPress-Websites verwendet wird. Es ermöglicht das Hinzufügen von Code-Snippets in WordPress, ohne dass Sie die Datei functions.php Ihrer Website bearbeiten müssen.
Als Erstes müssen Sie das kostenlose WPCode-Plugin auf Ihrer Website installieren und aktivieren. Weitere Einzelheiten finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.
Gehen Sie nach der Aktivierung zu Code Snippets “ Snippet hinzufügen.
Dadurch gelangen Sie auf die Seite „Snippet hinzufügen“, auf der Sie die Bibliothek von WPCode mit vorgefertigten Snippets sehen können.
Um ein eigenes Snippet hinzuzufügen, bewegen Sie den Mauszeiger bei Mauszeigerkontakt auf „Individuellen Code hinzufügen (neues Snippet)“. Klicken Sie dann auf „+ Individuelles Snippet hinzufügen“, wenn es erscheint.
Zunächst müssen Sie einen Titel für das benutzerdefinierte Codeschnipsel eingeben.
Dies kann alles sein, was Ihnen hilft, das Snippet im WordPress-Adminbereich zu identifizieren.
Da Sie ein PHP-Snippet hinzufügen, öffnen Sie das Dropdown-Menü „Code-Typ“ und wählen Sie „PHP-Snippet“.
Sie können dann den folgenden Text in das Codefeld einfügen:
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
Dieses Codeschnipsel ersetzt die ‚/?s=Suchbegriff‘-Zeichen durch ‚Suche‘, so dass Ihr Slug etwa so aussieht: http://example.com/search/wordpress
Um etwas anderes als „search“ in Ihrer URL zu verwenden, passen Sie einfach den obigen Codeausschnitt an.
Wenn Sie mit dem Code zufrieden sind, können Sie ändern, wo das Snippet ausgeführt werden soll, indem Sie zum Feld „Einfügen“ blättern.
Stellen Sie zunächst sicher, dass „Automatisch einfügen“ ausgewählt ist. Öffnen Sie dann das Dropdown-Menü „Standort“ und wählen Sie „Nur Frontend“, da wir diesen Code nur auf dem öffentlichen Frontend unserer Website verwenden werden.
Wenn Sie mit der Einrichtung des Snippets zufrieden sind, können Sie es aktivieren, indem Sie auf den Schalter „Aktiv“ klicken.
Vergessen Sie zum Schluss nicht, auf „Snippet speichern“ zu klicken.
Besuchen Sie nun Ihre Website und führen Sie eine Suche durch.
Wenn Sie einen Blick auf die Adressleiste Ihres Browsers werfen, sehen Sie die neue SEO-freundliche Such-URL.
Methode 2: WordPress-Such-URL-Slug über .htaccess-Datei ändern
Eine andere Möglichkeit besteht darin, die .htaccess-Datei Ihrer Website zu bearbeiten. Diese Methode ist komplizierter und wird daher für Anfänger nicht empfohlen. Sie ermöglicht es Ihnen jedoch, den Such-URL-Slug zu ändern, ohne ein Code-Snippet-Plugin zu verwenden.
Um auf die .htaccess-Datei zuzugreifen, benötigen Sie einen FTP-Client wie FileZilla, oder Sie können den Dateimanager Ihres WordPress-Hostings cPanel verwenden.
Wenn Sie FTP zum ersten Mal verwenden, lesen Sie bitte unsere vollständige Anleitung, wie Sie sich mit Ihrer Website per FTP verbinden.
Für das Beispiel verwenden wir die Dateimanager-App von Bluehost. Wenn Sie ein Bluehost-Benutzer sind, melden Sie sich in Ihrem Hosting-Dashboard an. Navigieren Sie dann zur Registerkarte „Websites“ und klicken Sie auf „Einstellungen“ für die Website, die Sie bearbeiten möchten.
Gehen Sie dann zum Abschnitt Quick Links.
Klicken Sie dort auf „Dateimanager“. Im gleichen Bereich sehen Sie auch den Stammverzeichnispfad Ihres Dokuments (in der Regel public_html), in dem Sie die .htaccess-Datei finden können.
Sie sollten sich nun im Dateimanager von Bluehost befinden.
Sobald Sie die .htaccess-Datei im Ordner public_html gefunden haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Bearbeiten“.
Fügen Sie nun den folgenden Code am Ende der Datei ein:
# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
Dadurch wird der WordPress-Such-Slug wie folgt geändert:
http://example.com/search/your-search-query/
Sie können diesen Slug ändern, indem Sie das Codeschnipsel anpassen.
Vergessen Sie danach nicht, auf „Änderungen speichern“ zu klicken.
Wenn Sie nun eine Suche auf Ihrer Website durchführen, werden Sie feststellen, dass sie den neuen Slug verwendet.
Bonus-Tipp: Verwenden Sie SearchWP, um eine eigene WordPress-Suchmaschine zu erstellen
Der integrierte WordPress-Suchblock funktioniert gut als Suchmaschine für Ihre Website. Wenn Sie jedoch ein besseres Sucherlebnis bieten möchten, dann benötigen Sie SearchWP.
Mit diesem WordPress-Such-Plugin können Sie benutzerdefinierte Suchalgorithmen und Formulare erstellen, die den Bedürfnissen Ihrer Nutzer und Ihrer Website am besten entsprechen. Sie können zum Beispiel eine Suche nach Kategorien hinzufügen, damit sich Ihre Leser nur auf die Suche nach Inhalten in einer bestimmten Kategorie konzentrieren können.
Um mehr über dieses Such-Plugin zu erfahren, können Sie unsere vollständige SearchWP Bewertung lesen.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Standard URL Titelform in WordPress zu ändern. Sie können auch unseren Artikel darüber lesen, wie Sie die Seite mit den Suchergebnissen in WordPress individuell anpassen können, und unseren Leitfaden für Einsteiger, wie Sie eine intelligente WooCommerce-Produktsuche erstellen.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Brandon Boyd
Hi, I just came across this today and it’s been super helpful. Is there anyway to remove the „You Search For“ prefix in the page title when doing a search?
WPBeginner Support
That would be added by your specific theme first. We would recommend checking with the support for your theme to see if they have a built-in or recommended way for changing that without needing to modify your theme’s files.
Admin
Kedar Bhogle
Thank you Respected Sir/Madam,
I am looking for such code because I want to use theme default theme’s search box using „Google Custom Search Engine“ for extra revenue. Finally I have done using this code (all credit goes to you Sir / Madam). I have basis knowledge about html ( I don’t learn @ any institution, I learned online….. Let’s go),
Very Very Thanks again…..
WPBeginner Support
Glad our guide could help
Admin
mostafa elaissaoui
thank you
this is helpful
WPBeginner Support
You’re welcome
Admin
Josh
Is there a way to change /search/ to /somethingelse/
WPBeginner Support
You would use the first method and replace the word search with the word you wanted
Admin
Josh
Works great. Any idea why this might leave off closing / as in url.com/search/search-term instead of /search-term/
WPBeginner Support
For the first method, depending on your permalinks it may not automatically add a trailing slash, if you wanted one you would need to add the trailing slash to the wp_redirect function or modify your permalink settings.
Admin
Carlos
Method 1 doesn’t work if I change „/search/“ for another term. I triead „/busca/“ that means search in portuguese…
Richard Talbot
Carlos is right. Same goes for method 2 (htacess method. The only word it will work for is „search“. If you try any other word like „result“, „busca“, „whatever“, etc, then you get a 404.
Very confusing as to why it only works for the word „search“.
WPBeginner Support
You may want to ensure you cleared your caching if you’ve edited the code from the article for a word other than search for one possible reason.
Admin
Allewar
These methods alone won’t work, they only make the «pretty» slug, but the keyword you need to change is the WP rewrite rule for the query.
You can use this code in your theme’s functions.hp to use any word you want (also includes the rule for the ‚page‘ slug):
function re_rewrite_rules() {
global $wp_rewrite;
$wp_rewrite->search_base = ‚buscar‘;
$wp_rewrite->pagination_base = ‚pagina‘;
$wp_rewrite->flush_rules();
}
add_action(‚init‘, ‚re_rewrite_rules‘);
Cristina
I’ve used the .htaccess metod and it works. Ths a lot!
Joseph
Do you meant that the search result page can be indexed by search engine?
However, the content in the search result page is a kind of duplicate content as what we can find in the archieve, category or tag pages.
PS. I am not an expert in SEO and might have wrong concept.
Linas
Thank You! Works great. Used 1st method with functions.php