Posizionamento SEO da PHP e Apache

Sommario
Una parte importante delle tecniche SEO sono gli URL amichevoli, caratterizzati dall'essere facili da ricordare per l'utente, descrittivi del contenuto del web e facili da scrivere.
In questo tutorial impareremo come creare URL amichevoli in PHP, in modo che il nostro software restituisca l'URL SEO in base al titolo.
Per questo creeremo una funzione PHP che si occuperà di tradurre una frase che può essere presa da un database o inserita in un modulo e convertirla in un URL amichevole per i motori di ricerca.
La funzione sarà:

Immagine inviata

Questa funzione scorre la frase carattere per carattere e sostituisce quelle che potrebbero non essere leggibili dai browser.
Esempio di conversione dell'URL:
<? $ title = 'iscrizione al concorso';
$ url = getUrlAmigable (utf8_decode ($ titolo)); ?> var13 ->

L'URL sarà
iscrizione al concorso
Qui puoi vedere un esempio di come sarebbe per Twitter e diversi URL amichevoli

Immagine inviata

Quando il codice di conversione funziona, dobbiamo creare un file che comunicherà con il server Apache e consentirà al web di comprendere i nostri URL amichevoli.
Creiamo un semplice file di testo chiamato .htaccess nella directory principale del web dove si trova il nostro file index.php.
Nel file .htacess scriviamo il seguente codice:
# Consenti la riscrittura dell'URL
Riscrivi motore acceso
# L'URL è per .htaccess e non è una directory
Riscrivi Base /
# L'URL è fittizio, non è un file esistente sul server.
RiscriviCond% {REQUEST_FILENAME}! -F
# L'URL è fittizio, non è una directory esistente sul server.
RiscriviCond% {REQUEST_FILENAME}! -D
# Altrimenti non è un file esistente e non è una directory. Accedo a index.php e assegno l'URL amichevole come variabile
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Sezione = $ 1
Finalmente nel file index.php Ho letto quella variabile che il .htacess

Immagine inviata

Un problema importante è la sicurezza con questo metodo poiché qualcuno potrebbe provare a iniettare codice tramite index.php?Seccion = 'pagina-malionsa', per evitare ciò creiamo un registro di file validi a cui è possibile accedere, cioè file fisici sul server.
Per questo definiamo dopo $ section = $ _ GETsection '], un array che conterrà i nomi dei file sul server.
Quindi, se qualcuno tenta di accedere a un URL non valido, verrà reindirizzato a una pagina di errore o se non ha selezionato alcun URL per impostazione predefinita, andrà a una pagina chiamata home.php.
Possiamo anche usarlo per andare in diverse sezioni del web, ad esempio
URL Sto vendendo una casa a Barcellona
Nel .htaccess posso inserire la seguente regola
#Se l'indirizzo contiene "im" viene eseguita la RewriteRule di seguito
RiscriviCond% {REQUEST_URI} im-
Rewriterule (. +). Php ./index.php?seccion=inmuebles&cod=$1
in questo modo passerei il titolo e il codice della casa come variabile e quindi elaborerei dal database
Vendo casa a Barcellona
#Se l'indirizzo contiene "CL", viene eseguita la RewriteRule sottostante
RiscriviCond% {REQUEST_URI} CL
-
Rewriterule (. +) ./Index.php?section=clientlist&limite=$1
Qui potrebbe essere elencare il cliente per il numero 50 o il cliente 50 in base all'attività che vogliamo svolgere in seguito nel nostro database. Leggeremo i valori delle variabili in index.php con $ GET, cioè per l'ultimo caso sarebbe $ GET ['limit']Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave