I motori di ricerca esistono in modo che gli esseri umani possano cercare meglio i contenuti che desiderano.
L'ottimizzazione dei motori di ricerca consiste nel rendere il tuo sito Web più facile da capire per i crawler bot! Si tratta di apportare modifiche al tuo sito web, per migliorare l'esperienza e le prestazioni degli utenti del tuo sito. Va ricordato che un sito dovrebbe essere ottimizzato prima per i suoi utenti. Sono i consumatori del sito e utilizzano solo un motore di ricerca per raggiungerlo.
Probabilmente sei a conoscenza delle tecniche SEO con molti elementi essenziali di una pagina web, ma potrebbe non sfruttarle al meglio. Ogni sito ha bisogno di proprie tecniche di ottimizzazione basate su contenuto, utilizzo, ecc. Vediamo come tutte le fantastiche funzionalità di Nginx aiutano a migliorare la SEO.
L'impostazione dell'intestazione max-age, per contenuto statico, è uno dei modi più efficaci per accelerare il sito web. Se qualcuno utilizza spesso un sito, i contenuti statici come immagini e CSS non vengono richiesti nuovamente dall'utente, ma utilizzati dalla cache locale.
Questo può essere facilmente ottenuto citando nella direttiva location che serve i file statici:
posizione ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ scade max; Posizione / …
Il max
set di parametri "Scade" al valore Gio, 31 dic 2037 23:55:55 GMT
. Non dimenticare di ricaricare Nginx dopo queste modifiche!
È possibile verificare la modifica inviando una richiesta di arricciatura alla risorsa e ispezionando le intestazioni di risposta per avere a Cache-Control max-age
intestazione con il valore specificato. Inoltre, se utilizzi gli Strumenti per sviluppatori di Chrome, dovresti visualizzare le richieste successive a quella risorsa restituita con uno stato di risposta 304 (non modificato).
La quantità di dati scaricati dai browser per il rendering di una pagina è in costante aumento. Dato che non possiamo allontanarci facilmente dalla riduzione dei dati, l'unico altro modo è ridurne le dimensioni per il transito in rete.
Per essere in grado di servire contenuti gzip usando Nginx, dovrai ricompilare Nginx con i seguenti flag:
./ configure --with-http_gzip_static_module make && make install
Ora, dovremo comprimere tutti i file statici (usando il gzip
comando), posizionali nella stessa directory e apporta queste modifiche a nginx config:
http ... gzip_static on; gzip_http_version 1.1; ...
Con questo abilitato, Nginx cercherà sempre un file precompresso.
HttpStripModule rimuove gli spazi bianchi (spazi, tabulazioni e nuove linee) dai documenti HTML. In combinazione con il modulo di pre-compressione gzip sopra, può velocizzare i tuoi siti web di una quantità considerevole.
posizione / strip on;
Gli Etags sono ID univoci che rappresentano lo stato corrente dell'URL. Vengono utilizzati per la convalida della cache e possono aiutare a risparmiare una notevole larghezza di banda.
È possibile utilizzare la seguente configurazione in Nginx per abilitare Etags.
posizione / etag on; ...
Una volta che inizierai a utilizzare Nginx per la sua capacità, vorrai vedere quanto bene Nginx sta facendo il suo lavoro, quindi è importante raccogliere le analisi su Nginx stesso. Per questo, possiamo utilizzare Google Performance Tools. Il modulo non è costruito con Nginx predefinito e può essere abilitato in questo modo:
./ configure --with-google_perftools_module make && make install
Ricordarsi di riavviare Nginx dopo aver modificato la configurazione per includere:
google_perftools_profiles log / perf_tool_profile;
Questo semplice cambiamento ci aiuterà a profilare i lavoratori Nginx.
Per i crawler, un dominio www è diverso da non www, ad esempio tutsplus.com è diverso da www.tutsplus.com. Tecnicamente, sono entità separate. Un motore di ricerca può rilevare il contenuto copiato e questo può influire negativamente sul posizionamento del sito. Per evitare queste cose, è importante decidere sulla denominazione standard e utilizzarla ovunque.
Ad esempio, utilizziamo non-www come ciò che vogliamo ottenere. Questo può essere facilmente ottenuto utilizzando una regola di riscrittura:
server ascolta 80; nome_server www.esempio.com; riscrivi ^ http: //example.com$uri permanente;
Oltre a tutto ciò, puoi anche ottenere alcune cose interessanti usando moduli come: