Generatore SEO Slug URL PHP
Tabella dei contenuti:
- Introduzione
- Creazione di un generatore di slug
- Utilizzo delle espressioni regolari in PHP
- Dichiarazione di un doctype
- Creazione della funzione createSlug
- Pulizia del testo
- Rimozione di caratteri non desiderati
- Rimozione di spazi e trattini duplicati
- Convertire in minuscolo
- Trimming dei trattini finali
🏁 Creazione di un generatore di slug
Nel video odierno affronteremo la creazione di un generatore di slug, o un generatore "slug SEO URL friendly". Questo strumento ci permetterà di convertire una stringa come questa: "Questa è una stringa di testo" in qualcosa di più idoneo per una URL, come ad esempio "questa-e-una-stringa-di-testo". Per fare ciò, utilizzeremo le espressioni regolari in PHP. Con queste potremo rimuovere rapidamente e in modo efficiente ciò che non ci serve e aggiungere ciò di cui abbiamo bisogno per ottenere il risultato desiderato.
📃 Introduzione
Prima di iniziare a scrivere il codice PHP, è importante centralizzare la dichiarazione del doctype e il settaggio del charset sulla pagina. Questo ci assicurerà che i caratteri speciali e gli accenti vengano visualizzati correttamente. Successivamente, creeremo la funzione "createSlug" che gestirà la generazione degli slug, per semplicità la definiremo direttamente nel codice anziché in un file esterno o all'interno di una classe generica per la gestione delle stringhe.
✂️ Pulizia del testo
La prima cosa da fare è rimuovere dalla stringa originale tutto ciò che non sono lettere, numeri, spazi o trattini. Questo passaggio ci permette di eliminare tutto ciò che non vogliamo mantenere, come ad esempio i caratteri speciali. Utilizzeremo la funzione preg_replace() per eseguire questa operazione, passando come argomenti la nostra espressione regolare e la stringa su cui applicarla. L'espressione regolare che utilizzeremo sarà chiamata "lettersNumbersSpacesHypens" e corrisponderà a tutto ciò che non è una lettera, un numero, uno spazio o un trattino.
🔄 Rimozione di spazi e trattini duplicati
Successivamente, procederemo alla rimozione degli spazi multipli e dei trattini duplicati. Questo passaggio sarà utile per assicurarci che non ci siano spazi e trattini consecutivi all'interno dello slug finale. Inseriremo un'altra espressione regolare all'interno della funzione createSlug, chiamata "spacesAndDuplicateHyphens". Questa espressione regolare sostituirà qualsiasi combinazione di spazi o trattini consecutivi con un singolo trattino.
🔡 Convertire in minuscolo
Dopo aver effettuato la pulizia della stringa, ci assicureremo che lo slug risultante sia tutto in minuscolo. Per fare ciò, utilizzeremo la funzione mb_strtolower(), specificando come parametro l'encoding dei caratteri della stringa, in questo caso utf8. Questo ci garantirà che tutti i caratteri speciali e gli accenti vengano trattati correttamente e convertiti in minuscolo.
✂️ Trimming dei trattini finali
Infine, eseguiremo il trimming dei trattini finali presenti nello slug, utilizzando la funzione trim() di PHP. Specificando come parametro il trattino, rimuoveremo tutti i trattini dal lato sinistro e destro dello slug. In questo modo otterremo uno slug finale senza trattini non necessari.
🎉 Completamento
Abbiamo appena creato un generatore di slug che consente di convertire una stringa in un formato idoneo per l'utilizzo in una URL. Con l'utilizzo delle espressioni regolari in PHP, siamo riusciti a effettuare tutte le operazioni necessarie per ottenere uno slug pulito e SEO-friendly. Ora è possibile utilizzare questa funzione in qualsiasi progetto che richieda la generazione di slug.
🤔 Domande frequenti
-
Cosa significa "slug"?
Lo slug è una parte di URL che identifica una pagina in modo univoco in base al suo contenuto. Di solito viene generato a partire dal titolo della pagina o dall'oggetto a cui si riferisce. Lo slug deve essere SEO-friendly, quindi non deve contenere caratteri speciali e spazi bianchi, ma solo lettere minuscole, numeri e trattini.
-
Posso modificare la logica di pulizia e formattazione dello slug?
Certamente! Questo codice è solo un esempio di come si può generare uno slug utilizzando le espressioni regolari in PHP. Se hai esigenze specifiche o vuoi aggiungere o modificare alcune regole di pulizia, puoi personalizzare la funzione createSlug in base alle tue esigenze.
-
Posso utilizzare questa funzione in altri linguaggi di programmazione?
Sì, puoi adattare questa logica anche ad altri linguaggi di programmazione che supportano le espressioni regolari. Ad esempio, puoi utilizzare Python o JavaScript per ottenere lo stesso risultato.