Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come cambiare lo slug dell'URL di ricerca predefinito in WordPress

Quando qualcuno cerca sul tuo sito, potrebbe vedere qualcosa come http://example.com/?s=termine-di-ricerca.

Non proprio l'aspetto più pulito o professionale, vero? Può sembrare un po' goffo e, sfortunatamente, non è ottimale per l'esperienza utente o per la SEO.

Dopo aver lavorato con WordPress per oltre un decennio, abbiamo visto come piccoli cambiamenti, come la pulizia degli URL di ricerca, possano avere un grande impatto.

Un URL più semplice e leggibile non solo rende il tuo sito più curato, ma aiuta anche i visitatori a sentirsi più sicuri nella navigazione. Inoltre, anche i motori di ricerca amano gli URL puliti.

In questa guida, ti illustreremo due modi semplici per cambiare lo slug predefinito dell'URL di ricerca in WordPress. Ti mostreremo come farlo usando WPCode (ottimo per i principianti) e il metodo .htaccess (ideale se ti senti a tuo agio con un po' di codice).

Entrambi funzionano bene e ti guideremo in ogni fase. 🙌

Modifica dello slug dell'URL di ricerca predefinito di WordPress

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

La risposta è semplice: perché l'URL di ricerca predefinito è disordinato e poco user-friendly.

Per impostazione predefinita, WordPress utilizza una struttura URL SEO-friendly per tutte le pagine del tuo sito web. Tipicamente, gli URL WordPress SEO-friendly sono così:

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

Come puoi 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 nella struttura del tuo sito.

Questi URL comunicano anche ai motori di ricerca informazioni utili sulla pagina, in modo che possano classificarla correttamente e mostrarla alle persone che cercano contenuti proprio come i tuoi.

Tuttavia, quando un utente WordPress esegue una ricerca sul tuo sito web, l'URL di solito appare così:

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

I caratteri aggiuntivi ?s= rendono questo URL più difficile da leggere e comprendere, il che può confondere sia i motori di ricerca che i tuoi visitatori. Modificando questo URL, puoi migliorare la ricerca di WordPress e potenziare la tua SEO.

Detto questo, vediamo come puoi cambiare l'URL di ricerca. Usa semplicemente i link qui sotto per saltare direttamente al metodo che desideri utilizzare:

Metodo 1: Cambiare lo Slug dell'URL di Ricerca di WordPress usando WPCode (Consigliato)

Il modo più semplice per cambiare lo slug di ricerca predefinito di WordPress è utilizzare WPCode, il miglior plugin per snippet di codice sul mercato.

Con WPCode, ottieni un modo intuitivo per aggiungere snippet di codice in WordPress senza modificare il file functions.php del tuo tema. In questo modo, non dovrai preoccuparti di rompere il tuo sito.

Alcuni dei nostri brand partner utilizzano WPCode per aggiungere e gestire i loro snippet di codice personalizzati. Ha funzionato molto bene per loro, e puoi leggere la nostra recensione dettagliata di WPCode per maggiori informazioni a riguardo.

Homepage di WPCode

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

💡 Nota: Puoi utilizzare il plugin gratuito WPCode per questo tutorial. Tuttavia, se hai bisogno di funzionalità aggiuntive come l'accesso alla libreria completa di codici, la pianificazione del codice e la cronologia delle revisioni, potresti voler passare a WPCode Pro.

Dopo l'attivazione, vai su Snippet di codice » Aggiungi snippet.

Pulsante Aggiungi Snippet in WPCode

Questo ti porterà alla pagina ‘Aggiungi Snippet’, dove potrai vedere la libreria di snippet pronti all’uso di WPCode.

Per aggiungere il tuo snippet, passa il mouse su ‘Aggiungi il tuo codice personalizzato (Nuovo Snippet)’. Quindi, fai clic su ‘+ Aggiungi Snippet Personalizzato’ quando appare.

Seleziona l'opzione 'Aggiungi il tuo codice personalizzato (nuovo snippet)' dalla libreria

Successivamente, devi scegliere il tipo di codice tra le opzioni che appaiono.

Per questo tutorial, fai clic su ‘Snippet PHP’.

Seleziona Snippet PHP come tipo di codice

Ora, nella pagina ‘Crea Snippet Personalizzato’, puoi iniziare inserendo un titolo per lo snippet di codice personalizzato.

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

Aggiungere un titolo allo snippet di codice di WordPress

Puoi quindi procedere e incollare quanto segue nella casella ‘Anteprima 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 snippet di codice sostituisce i caratteri ‘/?s=termine-di-ricerca’ con ‘search’, quindi il tuo slug apparirà simile a: http://example.com/search/wordpress

Per utilizzare qualcosa di diverso da ‘search’ nel tuo URL, personalizza semplicemente lo snippet di codice sopra.

Quando sei soddisfatto del codice, è ora di cambiare dove viene eseguito lo snippet scorrendo fino alla casella ‘Inserimento’.

Per iniziare, assicurati che sia selezionato ‘Inserimento Automatico’. Quindi, apri il menu a discesa ‘Posizione’ e scegli ‘Solo Frontend’ poiché utilizzeremo questo codice solo sul frontend pubblico del nostro sito.

La funzione di inserimento automatico del codice di WPCode

Quando lo snippet è configurato come desideri, puoi renderlo attivo facendo clic sull’interruttore ‘Attivo’.

Infine, non dimenticare di fare clic su ‘Salva Snippet’.

Salvataggio di uno snippet PHP personalizzato utilizzando WPCode

Ora, visita il tuo sito ed effettua una ricerca.

Se dai un’occhiata alla barra degli indirizzi del tuo browser, vedrai il nuovo URL di ricerca ottimizzato per la SEO.

Uno slug URL di ricerca personalizzato di WordPress

Metodo 2: Cambiare lo Slug dell'URL di Ricerca di WordPress tramite il file .htaccess

Un’altra opzione è modificare il file .htaccess del tuo sito. Questo metodo è più complicato, quindi non è consigliato ai principianti. Tuttavia, ti consente di modificare lo slug dell’URL di ricerca senza utilizzare un plugin per snippet di codice.

⚠️ Importante: Prima di apportare qualsiasi modifica, assicurati di creare un backup del sito web. Questo perché un piccolo errore nel file .htaccess può causare il malfunzionamento del tuo sito.

Ti consigliamo di utilizzare un plugin di backup come Duplicator o UpdraftPlus per creare in modo sicuro un backup completo. Se qualcosa va storto, puoi utilizzare un client FTP per annullare le modifiche e ripristinare l'accesso.

Per accedere al file .htaccess, avrai bisogno di un client FTP come FileZilla, oppure puoi utilizzare il file manager del tuo hosting WordPress cPanel.

Se è la prima volta che utilizzi FTP, puoi consultare la nostra guida completa su come connettersi al tuo sito tramite FTP.

Ai fini dell'esempio, utilizzeremo l'app file manager di Bluehost. Se sei un utente Bluehost, accedi alla tua dashboard di hosting. Quindi, naviga nella scheda 'Siti web' e fai clic su 'Impostazioni' per il sito che desideri modificare.

Impostazioni del sito Bluehost

Successivamente, vai alla sezione Collegamenti rapidi.

Lì, fai clic su 'File Manager'. Intorno alla stessa area, vedrai anche il percorso della tua directory principale (solitamente public_html), dove puoi trovare il file .htaccess.

Aprire il file manager di Bluehost

Ora dovresti trovarti all'interno del file manager di Bluehost.

Una volta trovato il file .htaccess nella cartella public_html, fai clic destro su di esso e seleziona 'Modifica'.

Modifica del file .htaccess in Bluehost

Ora, incolla 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:

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

Puoi cambiare questo slug personalizzando lo snippet di codice.

Una volta fatto ciò, non dimenticare di fare clic su 'Salva modifiche'.

Aggiunta di codice personalizzato a .htaccess

Ora, se esegui una ricerca sul tuo sito, noterai che sta utilizzando il nuovo slug.

Suggerimento Bonus: Usa SearchWP per Creare un Motore di Ricerca WordPress Personalizzato

Il blocco di ricerca integrato di WordPress funziona bene come motore di ricerca del tuo sito web. Ma se vuoi offrire un'esperienza di ricerca migliore, allora avrai bisogno di SearchWP. È il miglior plugin di WordPress per migliorare la ricerca del tuo sito.

SearchWP

Questo plugin di ricerca WordPress ti consente di creare algoritmi di ricerca e moduli personalizzati che meglio si adattano alle esigenze dei tuoi utenti e del tuo sito web.

Ad esempio, puoi aggiungere una funzionalità di ricerca per categoria in modo che i tuoi lettori possano concentrarsi solo sulla ricerca di contenuti in una categoria specifica. Puoi persino rendere ricercabili PDF e altri documenti in WordPress.

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

Domande frequenti: Come Cambiare lo Slug Predefinito dell'URL di Ricerca in WordPress

Abbiamo raccolto le risposte ad alcune domande comuni per aiutarti a sentirti più sicuro nel modificare lo slug dell'URL di ricerca predefinito.

Posso cambiare lo slug dell'URL di ricerca senza usare plugin?

Sì, puoi modificare direttamente il file .htaccess per cambiare lo slug dell'URL di ricerca. Ma tieni presente che questo metodo è più tecnico e non adatto ai principianti. Usare un plugin come WPCode è un'opzione molto più sicura e semplice.

La modifica dello slug dell'URL di ricerca influirà sulla SEO del mio sito?

Può effettivamente aiutare! Gli URL puliti e di facile utilizzo sono preferiti sia dai visitatori che dai motori di ricerca. Assicurati solo di gestire correttamente cose come i reindirizzamenti per evitare problemi SEO.

Cosa succede se commetto un errore nel file .htaccess?

Un piccolo errore può bloccare il tuo sito e renderlo inaccessibile. Ecco perché è importante eseguire prima un backup del tuo sito. Se qualcosa va storto, puoi usare un client FTP per annullare le modifiche e riportare le cose alla normalità.

SearchWP può essere utilizzato insieme a uno slug URL personalizzato?

Assolutamente! SearchWP non dipende dalla tua struttura URL, quindi continuerà a funzionare perfettamente anche se cambi lo slug dell'URL di ricerca. È un ottimo modo per migliorare la ricerca del tuo sito mantenendo le cose pulite e di facile utilizzo.

Speriamo che questo articolo ti abbia aiutato a cambiare lo slug dell'URL di ricerca predefinito in WordPress. Successivamente, puoi anche consultare i nostri articoli su:

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

18 CommentsLeave a Reply

  1. Mi è piaciuto il metodo WPCode perché è facile e non richiede modifiche ai file. L'ho usato sui siti dei clienti per la SEO e l'esperienza utente. Ho apportato la modifica per mostrare "risultati"

  2. Ciao, mi sono imbattuto in questo oggi ed è stato di grande aiuto. C'è un modo per rimuovere il prefisso "Hai cercato" nel titolo della pagina quando si effettua una ricerca?

    • Questo verrebbe aggiunto prima dal tuo tema specifico. Ti consigliamo di verificare con il supporto del tuo tema per vedere se hanno un modo integrato o consigliato per cambiarlo senza dover modificare i file del tuo tema.

      Amministratore

  3. Grazie, Spettabile Signore/Signora,

    Sto cercando un codice simile perché voglio usare la casella di ricerca del tema predefinito utilizzando "Google Custom Search Engine" per entrate extra. Finalmente ho finito usando questo codice (tutti i meriti vanno a Lei Signore / Signora). Ho conoscenze di base sull'html (non ho studiato presso nessuna istituzione, ho imparato online..... Andiamo),
    Grazie mille ancora.....

    • Useresti il primo metodo e sostituiresti la parola search con la parola che desideri

      Amministratore

  4. Funziona benissimo. Hai idea del perché potrebbe omettere lo slash finale / come in url.com/search/search-term invece di /search-term/?

    • Per il primo metodo, a seconda dei tuoi permalink, potrebbe non aggiungere automaticamente uno slash finale; se ne desideri uno, dovresti aggiungere lo slash finale alla funzione wp_redirect o modificare le impostazioni dei tuoi permalink.

      Amministratore

  5. Il metodo 1 non funziona se cambio "/search/" con un altro termine. Ho provato "/busca/" che significa search in portoghese...

    • Carlos ha ragione. Lo stesso vale per il metodo 2 (metodo htacess). L'unica parola per cui funzionerà è "search". Se provi qualsiasi altra parola come "result", "busca", "whatever", ecc., otterrai un 404.

      Molto confuso sul perché funzioni solo per la parola "search".

      • Potresti voler assicurarti di aver svuotato la cache se hai modificato il codice dall'articolo per una parola diversa da search, come possibile motivo.

        Amministratore

    • Questi metodi da soli non funzioneranno, creano solo lo slug "pretty", ma la parola chiave che devi cambiare è la regola di riscrittura di WP per la query.

      Puoi usare questo codice nella functions.php del tuo tema per usare qualsiasi parola tu voglia (include anche la regola per lo slug della 'pagina'):

      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. Intendevi dire che la pagina dei risultati di ricerca può essere indicizzata dai motori di ricerca?
    Tuttavia, il contenuto della pagina dei risultati di ricerca è una sorta di contenuto duplicato rispetto a quello che possiamo trovare nelle pagine di archivio, categoria o tag.

    PS. Non sono un esperto di SEO e potrei avere concetti errati.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.