Zoekmachines zijn er, zodat mensen beter kunnen zoeken naar inhoud die zij wensen.
Zoekmachineoptimalisatie gaat over het gemakkelijker maken van het begrijpen van uw website voor de crawler-bots! Het gaat om het aanbrengen van wijzigingen aan uw website om de gebruikerservaring en -prestaties van uw site te verbeteren. Er moet aan worden herinnerd dat een site eerst moet worden geoptimaliseerd voor zijn gebruikers. Zij zijn de consumenten van de site en gebruiken alleen een zoekmachine om er naartoe te gaan.
U bent zich waarschijnlijk bewust van SEO-technieken met veel essentiële elementen van een webpagina, maar haalt er mogelijk niet het beste uit. Elke site heeft zijn eigen optimalisatietechnieken nodig op basis van inhoud, gebruik, enz. Laten we eens kijken hoe alle geweldige functies van Nginx SEO helpen verbeteren.
Het instellen van max-age header, voor statische content, is een van de meest effectieve manieren om de website te versnellen. Als iemand vaak een site gebruikt, worden statische inhoud zoals afbeeldingen en CSS niet opnieuw door de gebruiker aangevraagd, maar gebruikt vanuit de lokale cache.
Dit kan eenvoudig worden bereikt door te vermelden in de locatierichtlijn die statische bestanden dient:
locatie ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ verloopt max; plaats / …
De max
parametersets "Verlopen" op de waarde Do, 31 Dec 2037 23:55:55 GMT
. Vergeet niet om Nginx na deze wijzigingen opnieuw te laden!
U kunt de wijziging verifiëren door een curlverzoek naar de resource te verzenden en de antwoordheaders te controleren op a Cache-Control max-age
kop met de opgegeven waarde. Als u Chrome-ontwikkelaarstools gebruikt, moet u ook zien dat daaropvolgende verzoeken voor die resource worden geretourneerd met een 304 (niet-gewijzigde) reactiestatus.
De hoeveelheid gegevens die door browsers wordt gedownload om een pagina weer te geven, neemt gestaag toe. Aangezien we ons niet zomaar kunnen verwijderen van het beperken van gegevens, is de enige andere manier om de omvang ervan te verminderen voor netwerkdoorvoer.
Om gzip'ed content met Nginx te kunnen serveren, moet je Nginx hercompileren met de volgende vlaggen:
./ configure --with-http_gzip_static_module make && make install
Nu moeten we alle statische bestanden comprimeren (met behulp van de gzip
commando), plaats ze in dezelfde map en breng deze wijzigingen aan in nginx config:
http ... gzip_static on; gzip_http_version 1.1; ...
Als dit is ingeschakeld, zoekt Nginx altijd naar een voorgecomprimeerd bestand.
HttpStripModule verwijdert spaties (spaties, tabs en nieuwe regels) uit HTML-documenten. In combinatie met de bovenstaande gzip-pre-compressiemodule kan het uw websites aanzienlijk versnellen.
locatie / strip aan;
Etags zijn unieke ID's die de huidige status van de URL vertegenwoordigen. Ze worden gebruikt voor cachevalidatie en kunnen een aanzienlijke bandbreedte helpen besparen.
U kunt de volgende instellingen in Nginx gebruiken om Etags in te schakelen.
locatie / etag op; ...
Zodra u Nginx tot zijn vermogen gaat gebruiken, zult u willen kijken hoe goed Nginx zijn werk doet, dus het is belangrijk om analyses over Nginx zelf te verzamelen. Daarvoor kunnen we Google Performance Tools gebruiken. De module is niet gebouwd met de standaard Nginx en kan worden ingeschakeld door dit te doen:
./ configure --with-google_perftools_module make && make install
Vergeet niet Nginx opnieuw op te starten na het wijzigen van de config om het volgende op te nemen:
google_perftools_profiles log / perf_tool_profile;
Deze eenvoudige wijziging zal ons helpen bij het profileren van Nginx-werknemers.
Voor crawlers verschilt een www-domein van niet-www, d.w.z. tutsplus.com is anders dan www.tutsplus.com. Technisch gezien zijn het afzonderlijke entiteiten. Een zoekmachine kan gekopieerde inhoud detecteren en dit kan de positie van de site negatief beïnvloeden. Om deze dingen te voorkomen, is het belangrijk om te beslissen over standaardnamen en deze overal te gebruiken.
Laten we bijvoorbeeld non-www gebruiken als wat we willen bereiken. Dit kan eenvoudig worden bereikt door een herschrijfregel te gebruiken:
server luister 80; servernaam www.example.com; herschrijven ^ http: //example.com$uri permanent;
Naast al deze, kunt u ook enkele interessante dingen bereiken met behulp van modules zoals: