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

Come modificare lo slug dell’URL di ricerca predefinito in WordPress

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Volete cambiare lo slug dell’URL di ricerca predefinito in WordPress?

Per impostazione predefinita, gli URL di ricerca di WordPress non sono facili da usare, quindi i visitatori potrebbero avere difficoltà a capire il layout del vostro sito. Inoltre, non sono ottimizzati per i motori di ricerca, quindi potreste perdere visitatori.

In questo articolo vi mostreremo come modificare facilmente lo slug dell’URL di ricerca predefinito in WordPress in modo che sia più SEO e più facile da usare.

Changing default WordPress search URL slug

Perché cambiare lo slug dell’URL di ricerca predefinito in WordPress?

Per impostazione predefinita, WordPress utilizza una struttura URL SEO-friendly per tutte le pagine del vostro sito web. In genere, gli URL SEO-friendly di WordPress hanno il seguente aspetto:

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

Come potete vedere, questi URL sono abbastanza facili da capire per i visitatori. Possono semplicemente guardare la barra degli indirizzi del loro browser e vedere dove si trovano nel layout del vostro sito.

Questi URL forniscono inoltre ai motori di ricerca informazioni utili sulla pagina, in modo che possano classificarla correttamente e mostrarla alle persone che cercano contenuti simili ai vostri.

Tuttavia, un tipico URL di ricerca in WordPress ha un aspetto simile a questo:

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

I caratteri ?s= in più rendono questo URL più difficile da leggere e da capire, il che può confondere sia i motori di ricerca che i vostri visitatori. Modificando questo URL, è possibile migliorare la ricerca su WordPress e incrementare la SEO.

Detto questo, vediamo come modificare lo slug dell’URL di ricerca e migliorare la SEO di WordPress. Utilizzate semplicemente i link sottostanti per passare direttamente al metodo che desiderate utilizzare:

Metodo 1: Cambiare lo slug dell’URL di ricerca di WordPress usando WPCode (consigliato)

Il modo più semplice per modificare lo slug di ricerca predefinito di WordPress è utilizzare WPCode.

WPCode è il più popolare plugin per gli snippet di codice utilizzato da oltre 2 milioni di siti web WordPress. Permette di aggiungere snippet di codice in WordPress senza dover modificare il file functions.php del sito.

La prima cosa da fare è installare e attivare il plugin gratuito WPCode sul vostro sito web. Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.

Dopo l’attivazione, andare su Code Snippets ” Add Snippet.

Adding a custom code snippet with WPCode

In questo modo si accede alla pagina “Aggiungi snippet”, dove si può vedere la libreria di snippet già pronti di WPCode. Questi includono snippet che consentono di migliorare la sicurezza di WordPress disabilitando XML-RPC, di caricare tipi di file che WordPress non supporta di default e altro ancora.

Per aggiungere il proprio snippet, è sufficiente passare il mouse su “Aggiungi il tuo codice personalizzato (nuovo snippet)”. Quindi, fare clic su “Usa snippet” quando appare.

How to add a custom code PHP snippet to WordPress

È necessario iniziare inserendo un titolo per lo snippet di codice personalizzato.

Può essere qualsiasi cosa che aiuti a identificare lo snippet nell’area di amministrazione di WordPress.

Adding a title to the WordPress code snippet

Poiché si sta aggiungendo uno snippet PHP, aprire il menu a discesa “Tipo di codice” e scegliere “Snippet PHP”.

Si può quindi procedere a incollare quanto segue nella casella del codice:

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

Questo frammento di codice sostituisce i caratteri ‘/?s=termine di ricerca’ con ‘ricerca’, quindi il vostro slug avrà un aspetto simile a: http://example.com/search/wordpress

Per utilizzare qualcosa di diverso da “search” nell’URL, è sufficiente personalizzare lo snippet di codice qui sopra. Ad esempio, si potrebbero aggiungere alcune parole chiave pertinenti per aumentare la SEO.

Quando si è soddisfatti del codice, è il momento di cambiare la posizione dello snippet, scorrendo la casella “Inserimento”.

Per iniziare, assicurarsi che sia selezionato “Inserimento automatico”. Quindi, aprire il menu a tendina “Posizione” e scegliere “Solo front-end”, poiché il codice verrà utilizzato solo sul front-end pubblico del sito.

WPCode's auto insert code feature

È inoltre possibile aggiungere dei tag per ordinare gli snippet di codice in base all’argomento e alla funzionalità.

Quando si è soddisfatti della configurazione dello snippet, è possibile renderlo attivo facendo clic sulla levetta “Attivo”. Infine, non dimenticate di fare clic su “Salva snippet”.

Saving a custom PHP snippet using WPCode

Ora visitate il vostro sito ed eseguite una ricerca.

Se guardate la barra degli indirizzi del vostro browser, vedrete il nuovo URL di ricerca SEO-friendly.

A custom WordPress search slug URL

Metodo 2: Cambiare lo slug dell’URL di ricerca di WordPress tramite il file .htaccess

Un’altra opzione è quella di modificare il file .htaccess del sito. Questo metodo è più complicato, quindi non è consigliato ai principianti. Tuttavia, consente di modificare lo slug dell’URL di ricerca senza utilizzare il plugin Code Snippet.

Per accedere al file .htaccess, è necessario un client FTP come FileZilla, oppure si può utilizzare il file manager del cPanel del proprio hosting WordPress.

Se è la prima volta che utilizzate l’FTP, potete consultare la nostra guida completa su come connettersi al vostro sito utilizzando l’FTP.

A titolo di esempio, utilizzeremo l’applicazione di file manager di Bluehost. Se siete utenti Bluehost, accedete al vostro cruscotto di hosting. Quindi, navigare nella scheda “Siti web” e fare clic su “Impostazioni” per il sito che si desidera modificare.

Bluehost site settings

Successivamente, accedere alla sezione Collegamenti rapidi.

A questo punto, fare clic su “File Manager”. Nella stessa area, si vedrà anche il percorso della radice del documento (di solito public_html), dove si trova il file .htaccess.

Opening Bluehost's file manager

Ora dovreste trovarvi all’interno del file manager di Bluehost.

Una volta trovato il file .htaccess nella cartella public_html, fate clic con il tasto destro del mouse e selezionate “Modifica”.

Editing the .htaccess file in Bluehost

Ora, incollate il seguente codice in fondo al file:

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

Questo cambierà lo slug di ricerca di WordPress nel seguente modo:

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

È possibile modificare questo slug personalizzando lo snippet di codice.

Una volta fatto, non dimenticate di fare clic su “Salva modifiche”.

Adding custom code to .htaccess

Ora, se si esegue una ricerca sul sito, si noterà che viene utilizzato il nuovo slug.

Suggerimento bonus: Usare SearchWP per creare un motore di ricerca WordPress personalizzato

Il blocco di ricerca integrato di WordPress funziona bene come motore di ricerca del vostro sito web. Ma se volete offrire un’esperienza di ricerca migliore, allora avrete bisogno di SearchWP.

SearchWP

Questo plugin di ricerca per WordPress vi consente di creare algoritmi e moduli di ricerca personalizzati che si adattano al meglio alle esigenze dei vostri utenti e del vostro sito web. Ad esempio, potete aggiungere una funzione di ricerca per categoria, in modo che i vostri lettori possano concentrarsi solo sulla ricerca di contenuti in una categoria specifica.

Per saperne di più su questo plugin di ricerca, potete leggere la nostra recensione completa di SearchWP.

Speriamo che questo articolo vi abbia aiutato a cambiare lo slug dell’URL di ricerca predefinito in WordPress. Potete anche consultare la nostra guida su come aumentare il traffico del vostro blog e sui migliori plugin e strumenti SEO per WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

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.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

18 commentiLascia una risposta

  1. Syed Balkhi says

    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!

  2. Brandon Boyd says

    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 says

      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

  3. Kedar Bhogle says

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

  4. Josh says

    Works great. Any idea why this might leave off closing / as in url.com/search/search-term instead of /search-term/

    • WPBeginner Support says

      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

  5. Carlos says

    Method 1 doesn’t work if I change “/search/” for another term. I triead “/busca/” that means search in portuguese…

    • Richard Talbot says

      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 says

        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 says

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

  6. Joseph says

    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.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.