Förbättra SEO med hjälp av Nginx

Sökmotorer finns så att människor bättre kan leta efter innehåll som de önskar.

Sökmotoroptimering handlar om att göra din webbplats lättare att förstå för sökrobotten! Det handlar om att göra ändringar på din webbplats, för att förbättra webbplatsens användarupplevelse och prestanda. Det bör komma ihåg att en webbplats bör optimeras först för sina användare. De är konsumenterna på webbplatsen, och använder bara en sökmotor för att komma till den.

Du är mest sannolikt medveten om SEO-tekniker med många väsentliga delar av en webbsida, men kanske inte utnyttjar dem. Varje webbplats behöver sina egna optimeringstekniker baserat på innehåll, användning etc. Låt oss se hur alla fantastiska funktionerna i Nginx hjälper till att förbättra SEO.

Inställning av maximal åldersrubrik

Att ställa in maximal ålder, för statiskt innehåll, är ett av de mest effektiva sätten att påskynda webbplatsen. Om någon använder en webbplats ofta, begärs inte statiskt innehåll som bilder och CSS igen från användaren, men används från den lokala cachen. 

Detta kan enkelt uppnås genom att nämna i platsdirektivet som fungerar statiska filer:

plats ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ utgår max;  plats / ...

De max Parameterset "Expires" till värdet Torsdag 31 december 2037 23:55:55 GMT. Glöm inte att ladda Nginx efter dessa ändringar! 

Du kan verifiera ändringen genom att skicka en curl-begäran till resursen och inspektera svarhuvudena för att ha en Cache-Control max-age rubrik med angivet värde. Om du använder Chrome Developer Tools, bör du se att efterföljande förfrågningar till den resursen returneras med en 304 (ej modifierad) svarstatus.

Gzip Pre-Compression

Mängden data som hämtas av webbläsare för att göra en sida ökar stadigt. Med tanke på att vi inte enkelt kan flytta bort från att minska data, är det enda andra sättet att minska sin storlek för nätverkstransitering.

För att kunna tjäna gzip'ed innehåll med Nginx måste du kompilera Nginx med följande flaggor:

 ./ configure - med-http_gzip_static_module gör && make install

Nu måste vi komprimera alla statiska filer (med hjälp av gzip kommando), placera dem i samma katalog och gör dessa ändringar till nginx config:

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

Med detta aktiverat söker Nginx alltid efter en förkomprimerad fil.

Ta bort Whitespace

HttpStripModule tar bort whitespace (mellanslag, flikar och nya rader) från HTML-dokument. I kombination med gzip-förkomprimeringsmodulen ovan kan den på ett betydande sätt påskynda dina webbplatser.

plats / strip on; 

Etags för statiskt innehåll

Etags är unika ID-er som representerar det aktuella läget för webbadressen. De används för cachevalidering och kan hjälpa till att spara betydande bandbredd. 

Du kan använda följande inställning i Nginx för att aktivera Etags.

plats / etag on; ...

Profilarbetare som använder Google Prestationsverktyg

När du börjar använda Nginx till sin kapacitet, vill du titta på hur bra Nginx gör sitt jobb, så det är viktigt att samla analyser om Nginx själv. För det kan vi använda Googles prestationsverktyg. Modulen är inte byggd med standard Nginx och kan aktiveras genom att göra så här:

./ configure -with-google_perftools_module gör && gör installationen

Kom ihåg att starta om Nginx efter att du har ändrat konfigurationen för att inkludera:

google_perftools_profiles log / perf_tool_profile;

Denna enkla förändring hjälper oss att profilera Nginx-arbetare.

WWW till icke-WWW omdirigeringar

För sökrobotar skiljer sig en www-domän från icke-www, dvs tutsplus.com skiljer sig från www.tutsplus.com. Tekniskt sett är de separata enheter. En sökmotor kan upptäcka kopierat innehåll, vilket kan påverka webbplatsens rangordning negativt. För att undvika dessa saker är det viktigt att besluta om standardnamn och använda den hela tiden.

Låt oss till exempel använda icke-www som vad vi vill uppnå. Detta kan enkelt uppnås genom att använda en omskrivningsregel:

server lyssna 80; servernamn www.example.com; omskrivning ^ http: //example.com$uri permanent; 

Förutom alla dessa kan du också uppnå några intressanta saker genom att använda moduler som:

  • Skapa utgående länkar för nedladdning: NginxHttpSecureDownload
  • Dynamiskt minska bildstorlekar: NgxHttpImageFilterModule
  • Övervaka din server med statussidan: NgxHttpStubStatusModule