Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak zmienić domyślny adres URL wyszukiwania w WordPress?

Wielu naszych czytelników pytało o zmianę domyślnego adresu URL wyszukiwania WordPress. Jest to częsta prośba, ponieważ standardowy format (http://example.com/?s=search-term) nie jest zbyt przyjazny dla użytkownika ani zoptymalizowany pod kątem SEO.

Właściciele witryn często preferują czystszą strukturę, taką jak http://example.com/search/search-term, dla lepszego doświadczenia użytkownika i widoczności w wyszukiwarkach.

Znaleźliśmy 2 skuteczne metody dostosowania uproszczonej nazwy adresu URL wyszukiwania w WordPress. W tym przewodniku przeprowadzimy Cię przez oba podejścia, pomagając Ci stworzyć bardziej profesjonalne i przyjazne dla SEO adresy URL wyszukiwania dla Twojej witryny. Zaczynajmy!

Changing default WordPress search URL slug

Dlaczego warto zmienić domyślny adres URL wyszukiwania w WordPress?

Domyślnie WordPress używa przyjaznej dla SEO struktury adresów URL dla wszystkich stron w twojej witrynie internetowej. Zazwyczaj przyjazne dla SEO adresy URL WordPress wyglądają następująco:

http://example.com/some-post/
http://example.com/2018/03/news-article/
http://example.com/category/some-category/

Jak widać, adresy URL są dość łatwe do zrozumienia dla odwiedzających. Mogą po prostu spojrzeć na pasek adresu przeglądarki i zobaczyć, gdzie znajdują się w układzie twojej witryny.

Te adresy URL przekazują również wyszukiwarkom przydatne informacje o stronie, dzięki czemu mogą ją poprawnie uszeregować i pokazać osobom, które szukają treści takich jak twoja.

Jednak gdy użytkownik WordPressa przeprowadza wyszukiwanie w twojej witrynie internetowej, adres URL zwykle wygląda mniej więcej tak:

http://example.com/?s=search-term

Dodatkowe znaki ?s= sprawiają, że ten adres URL jest trudniejszy do odczytania i zrozumienia, co może dezorientować zarówno wyszukiwarki, jak i Twoich odwiedzających. Zmieniając ten adres URL, możesz poprawić wyszukiwanie w WordPressie i zwiększyć swoje SEO.

Mając to na uwadze, zobaczmy, jak można zmienić adres URL wyszukiwania. Wystarczy skorzystać z poniższych odnośników, aby przejść bezpośrednio do wybranej metody:

Metoda 1: Zmiana uproszczonej nazwy adresu URL wyszukiwania WordPress za pomocą WPCode (zalecane)

Najprostszym sposobem na zmianę domyślnej uproszczonej nazwy wyszukiwania WordPress jest użycie WPCode.

WPCode to najpopularniejsza wtyczka fragmentów kodu używana przez ponad 2 miliony witryn internetowych WordPress. Umożliwia ona dodawanie fragmentów kodu w WordPressie bez konieczności edytowania pliku functions. php twojej witryny.

Pierwszą rzeczą, którą musisz zrobić, to zainstalować i włączyć darmową wtyczkę WPCode na twojej witrynie internetowej. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Po włączaniu, przejdź do Code Snippets ” Add Snippet.

Adding a custom code snippet with WPCode

Spowoduje to przejście do strony „Dodaj fragment kodu”, na której znajduje się biblioteka gotowych fragmentów kodu WPCode.

Aby dodać swój własny fragment kodu, po prostu najedź kursorem myszy na „Add Your Custom Code (New Snippet)”. Następnie kliknij „+ Dodaj własny fragment kodu”, gdy się pojawi.

Adding a new custom code snippet in WPCode

Następnie należy wybrać typ kodu z wyświetlonych opcji. W przypadku tego poradnika klikamy na „Fragment kodu PHP”.

Select PHP Snippet as the code type

Teraz, na stronie „Utwórz niestandardowy fragment kodu”, możesz zacząć od wprowadzenia tytułu niestandardowego fragmentu kodu.

Może to być cokolwiek, co pomoże zidentyfikować fragment kodu w obszarze administracyjnym WordPress.

Adding a title to the WordPress code snippet

Następnie możesz wkleić poniższy tekst w polu „Podgląd kodu”:

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' );

Ten fragment kodu zastępuje znaki „/?s=wyszukiwany termin” znakiem „search”, więc twoja uproszczona nazwa będzie wyglądać następująco: http://example.com/search/wordpress

Aby użyć czegoś innego niż „search” w twoim adresie URL, po prostu dostosuj powyższy fragment kodu.

Gdy jesteś zadowolony z kodu, nadszedł czas, aby zmienić miejsce uruchamiania fragmentu kodu, przewijając do pola „Wstaw”.

Aby rozpocząć, upewnij się, że opcja „Auto Insert” jest wybrana. Następnie otwórz listę rozwijaną „Lokalizacja” i wybierz „Tylko frontend”, ponieważ będziemy używać tego kodu tylko na front-endzie naszej witryny.

WPCode's auto insert code feature

Po skonfigurowaniu fragmentu kodu można go uruchomić, klikając przełącznik „Aktywny”.

Na koniec nie zapomnij kliknąć „Zapisz fragment kodu”.

Saving a custom PHP snippet using WPCode

Teraz przejdź na twoją witrynę i przeprowadź wyszukiwanie.

Jeśli spojrzysz na pasek adresu twojej przeglądarki, zobaczysz nowy, przyjazny dla SEO adres URL wyszukiwania.

A custom WordPress search slug URL

Metoda 2: Zmiana uproszczonej nazwy adresu URL wyszukiwania WordPress za pomocą pliku .htaccess

Inną opcją jest edycja pliku .htaccess twojej witryny. Ta metoda jest bardziej skomplikowana, więc nie jest zalecana dla początkujących. Pozwala ona jednak na zmianę uproszczonej nazwy adresu URL wyszukiwania bez korzystania z fragmentu kodu wtyczki.

Aby uzyskać dostęp do pliku .htaccess, będziesz potrzebował klienta FTP, takiego jak FileZilla, lub możesz użyć menedżera plików twojego hostingu WordPress cPanel.

Jeśli po raz pierwszy korzystasz z FTP, zapoznaj się z naszym kompletnym przewodnikiem na temat łączenia się z witryną za pomocą FTP.

Na potrzeby przykładu użyjemy aplikacji menedżera plików Bluehost. Jeśli jesteś użytkownikiem Bluehost, zaloguj się do kokpitu twojego hostingu. Następnie przejdź do karty „Witryny internetowe” i kliknij „Ustawienia” dla witryny, którą chcesz edytować.

Bluehost site settings

Następnie przejdź do sekcji Szybkie odnośniki.

Tam kliknij „Menedżer plików”. W tym samym obszarze zobaczysz również ścieżkę główną twojego dokumentu (zwykle public_html), gdzie możesz znaleźć plik .htaccess.

Opening Bluehost's file manager

Powinieneś teraz znaleźć się w menedżerze plików Bluehost.

Po znalezieniu pliku .htaccess w katalogu public_html, kliknij go prawym przyciskiem myszy i wybierz „Edytuj”.

Editing the .htaccess file in Bluehost

Teraz wklej następujący kod na dole pliku:

# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

Spowoduje to zmianę uproszczonej nazwy wyszukiwania WordPress na następującą:

http://example.com/search/your-search-query/

Możesz zmienić tę uproszczoną nazwę poprzez dostosowanie fragmentu kodu.

Gdy to zrobisz, nie zapomnij kliknąć „Zapisz zmiany”.

Adding custom code to .htaccess

Teraz, jeśli przeprowadzisz wyszukiwanie w twojej witrynie, powiadomienie zostanie wyświetlone z uproszczoną nazwą.

Wskazówka bonusowa: Użyj SearchWP, aby stworzyć własną wyszukiwarkę WordPressa

Wbudowany blok wyszukiwania WordPress działa dobrze jako wyszukiwarka twojej witryny internetowej. Ale jeśli chcesz zaoferować lepsze wrażenia z wyszukiwania, będziesz potrzebować SearchWP.

SearchWP

Ta wtyczka wyszukiwania WordPress umożliwia tworzenie własnych algorytmów wyszukiwania i formularzy, które najlepiej odpowiadają potrzebom twoich klientów i witryny internetowej. Możesz na przykład dodać funkcję wyszukiwania według kategorii, dzięki czemu twoi czytelnicy będą mogli skupić się na przeglądaniu treści z określonej kategorii.

Aby dowiedzieć się więcej o tej wtyczce wyszukiwania, możesz przeczytać naszą pełną recenzję SearchWP.

Mamy nadzieję, że ten artykuł pomógł ci zmienić domyślny adres URL wyszukiwania w WordPress. Możesz również zapoznać się z naszym artykułem na temat dostosowywania strony wyników wyszukiwania w WordPress i naszym przewodnikiem dla początkujących na temat inteligentnego wyszukiwania produktów WooCommerce.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

17 komentarzyZostaw odpowiedź

  1. 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.

      Administrator

  2. 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 :)

      Administrator

  3. mostafa elaissaoui

    thank you

    this is helpful

    • WPBeginner Support

      You’re welcome :)

      Administrator

  4. 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

      Administrator

  5. 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.

      Administrator

  6. 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.

        Administrator

    • 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’);

  7. Cristina

    I’ve used the .htaccess metod and it works. Ths a lot!

  8. 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.

  9. Linas

    Thank You! Works great. Used 1st method with functions.php ;)

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.