Rails utilizza un CookieStore per gestire le sessioni. Ciò significa che tutte le informazioni previste per riconoscere la sessione di un client vengono inviate al cliente e nulla viene archiviato sul server. Quando un utente invia una richiesta, il cookie della sessione viene elaborato e convalidato in modo che rails, warden, devise, ecc. possano capire chi sei e istanziare l'utente corretto dal database.
Sessioni:
Una sessione è semplicemente un luogo in cui archiviare i dati durante una richiesta che è possibile leggere durante le richieste successive. La sessione è il luogo perfetto in cui inserire i dati, in particolare le parti dei dati che desideri conservare per più di una richiesta. La maggior parte delle app deve essere in grado di archiviare alcuni dati su un utente. Utilizzo delle sessioni: esempio:
sessione[:current_user_id] = @utente.id
Biscotti:
I cookie sono coppie di dati chiave-valore che vengono archiviate nel browser dell'utente fino al raggiungimento della data di scadenza specificata. I cookie vengono memorizzati sul computer dell'utente. Le informazioni vengono successivamente rinviate dal browser al server. L'utente può eliminare manualmente i cookie riavviando il browser o riavviando l'intero sistema. Ecco come possiamo chiamare i metodi: Esempio:
def set_cookies cookie[:numero_cliente] = "1234567890" end def mostra_cookies @numero_cliente = cookie[:numero_cliente] end def elimina_cookies cookies.delete :numero_cliente end
SEO: ottimizzazione dei motori di ricerca
Il miglioramento del sito (SEO) è il modo per influenzare la percepibilità di un sito o di una pagina web. Possiamo utilizzare la gemma dei meta-tag per rendere la nostra applicazione Rails SEO friendly. I meta tag vengono utilizzati per delineare i dati di una pagina, ma i dati non sono direttamente visibili a noi che visualizziamo alcuna pagina. I meta tag sono lo strumento principale per la SEO, le meta parole chiave e la meta descrizione sono molto popolari al giorno d'oggi. L'importanza dei metadati aumenta di giorno in giorno. Meta-descrizione significa che dobbiamo scrivere sulla nostra pagina, in modo che i motori di ricerca possano sapere a quali temi e argomenti è pertinente il nostro sito web. I motori di ricerca utilizzano la meta-descrizione per visualizzare tutto il riepilogo nella pagina dei risultati di ricerca. Quindi se le nostre meta descrizioni sono ben scritte potremmo essere in grado di attirare di più il nostro sito web. Per esempio:
Configurazione e installazione nei binari: Per prima cosa dobbiamo installare la gemma:
gemma 'meta-tag'
installazione del pacchetto
In config/initializers dobbiamo creare un nuovo file meta_tags.rb e in esso dobbiamo menzionare quanto segue:
MetaTags.configure fa |c| c.title_limit = 70 c.description_limit = 160 c.keywords_limit = 255 c.keywords_separator = ', ' end
Nozioni di base e metatag SEO:
Titoli:
I titoli delle pagine sono essenziali per i motori di ricerca. I titoli del programma vengono visualizzati nella barra del titolo. Per esempio:
set_meta_tags titolo: 'Divyas_Page'
Descrizione:
I tag descrittivi sono chiamati meta tag poiché non vengono visualizzati dai programmi come quelli dei titoli. Tuttavia, queste rappresentazioni potrebbero essere visualizzate in alcuni indici web. Sono utilizzati per ritrarre la sostanza di una pagina in 2 o 3 frasi. Esempio:
set_meta_tags description: "La descrizione deve arrivare qui"
Parole chiave:
I tag Meta Keyword vengono utilizzati per inserire le parole chiave che ritieni che un surfista cercherebbe nei motori di ricerca. Ripetere inutilmente le parole chiave sarebbe considerato spam. Esempio:
set_meta_tags parole chiave: %w[parola chiave1 Parola chiave2 Parola chiave3]
Nessun indice:
Utilizzando il meta tag noindex, puoi segnalare ai web crawler di escludere pagine particolari dai loro file. Esempio:
set_meta_tags noindex: vero
Non seguire:
Il meta tag Nofollow consiglia a uno strumento di ricerca Web di non seguire le connessioni su una determinata pagina. È molto probabile che un robot possa individuare le stesse connessioni su qualche altra pagina senza un nofollow (magari su qualche altro sito), quindi tocca comunque la nostra pagina indesiderata. Per esempio:
set_meta_tags nofollow: vero
Seguire:
Follow funzionerà con il meta tag Noindex Esempio:
set_meta_tags noindex: vero, follow: vero
Ecco come funzionano le sessioni, i cookie del browser e il SEO per un'applicazione Rails e come viene creata l'autenticazione per queste applicazioni. Iscriviti per gli ultimi aggiornamenti
Articoli correlati