Forbedre SEO ved hjelp av Nginx

Søkemotorer eksisterer slik at mennesker bedre kan se etter innhold som de ønsker.

Søkemotoroptimalisering handler om å gjøre nettstedet ditt lettere å forstå for crawlerbots! Det handler om å gjøre endringer på nettstedet ditt, for å forbedre nettstedets brukeropplevelse og ytelse. Det bør huskes at et nettsted bør optimaliseres først for sine brukere. De er forbrukere av nettstedet, og bruker bare en søkemotor for å komme seg til det.

Du er mest sannsynlig klar over SEO-teknikker med mange viktige elementer på en nettside, men kan ikke få mest mulig ut av dem. Hvert nettsted trenger egne optimaliseringsteknikker basert på innhold, bruk, etc. La oss se hvordan alle de fantastiske funksjonene til Nginx bidrar til å forbedre SEO.

Angi høydealder for utløpsdato

Det er en av de mest effektive måtene å øke hastigheten på nettsiden ved å angi maksimalitetsoverskrift, for statisk innhold. Hvis noen bruker et nettsted ofte, blir ikke statisk innhold som bilder og CSS forespurt på nytt fra brukeren, men brukes fra den lokale cachen. 

Dette kan lett oppnås ved å nevne i lokaliseringsdirektivet som tjener statiske filer:

plassering ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ utløper max;  plassering / … 

De max Parametersettene "Utløper" til verdien Torsdag 31. desember 2037 23:55:55 GMT. Ikke glem å laste Nginx etter disse endringene! 

Du kan bekrefte endringen ved å sende en krølleforespørsel til ressursen og inspisere svarhodene for å ha en Cache-Control maksimal alder header med den angitte verdien. Hvis du bruker Chrome Developer Tools, bør du også se at etterfølgende forespørsler til den ressursen returneres med en 304 (Ikke Modifisert) svarstatus.

Gzip Pre-Compression

Mengden data som lastes ned av nettlesere for å gjengi en side, øker jevnt. Gitt at vi ikke kan simpere flytte bort fra å redusere data, er den eneste andre måten å redusere størrelsen for nettverkstransitt.

For å kunne tjene gzip'ed innhold ved hjelp av Nginx, må du kompilere Nginx med følgende flagg:

 ./ configure - med-http_gzip_static_module lage && gjør installasjon

Nå må vi komprimere alle de statiske filene (ved hjelp av gzip kommando), plasser dem i samme katalog, og gjør disse endringene til nginx config:

http ... gzip_static on; gzip_http_version 1.1; ...

Med dette aktivert, vil Nginx alltid se etter en prekomprimert fil.

Fjerner Whitespace

HttpStripModule fjerner whitespace (mellomrom, faner og nye linjer) fra HTML-dokumenter. I kombinasjon med gzip-komprimeringsmodulen ovenfor, kan den øke hastigheten på nettstedene dine med en betydelig mengde.

plassering / strip on; 

Etags for statisk innhold

Etags er unike ID som representerer nåværende status for nettadressen. De brukes til cache validering, og kan bidra til å spare betydelig båndbredde. 

Du kan bruke følgende oppsett i Nginx for å aktivere Etags.

plassering / etag på; ...

Profilarbeidere ved hjelp av Googles ytelsesverktøy

Når du begynner å bruke Nginx til sin kapasitet, vil du se på hvor godt Nginx jobber, så det er viktig å samle analyser om Nginx selv. For det kan vi bruke Googles ytelsesverktøy. Modulen er ikke bygget med standard Nginx og kan aktiveres ved å gjøre dette:

./ configure --with-google_perftools_module lage && gjør installasjon

Husk å starte Nginx etter at du har endret konfigurasjonen for å inkludere:

google_perftools_profiles log / perf_tool_profile;

Denne enkle endringen vil hjelpe oss med å profilere Nginx-arbeidere.

WWW til ikke-WWW omadresser

For crawlere er et www-domene forskjellig fra ikke-www, dvs. tutsplus.com er forskjellig fra www.tutsplus.com. Teknisk sett er de separate enheter. En søkemotor kan oppdage kopiert innhold, og dette kan påvirke nettstedets rangering negativt. For å unngå disse tingene er det viktig å bestemme seg for standard navngivning og bruk det hele.

Som et eksempel, la oss bruke ikke-www som det vi vil oppnå. Dette kan lett oppnås ved å bruke en omskrivningsregel:

server listen 80; servernavn www.example.com; omskrive ^ http: //example.com$uri permanent; 

I tillegg til alle disse kan du også oppnå noen interessante ting ved hjelp av moduler som:

  • Opprett utløpende koblinger for nedlasting: NginxHttpSecureDownload
  • Dynamisk redusere bildestørrelser: NgxHttpImageFilterModule
  • Overvåk serveren din ved hjelp av statusside: NgxHttpStubStatusModule