SEO verbessern mit Nginx

Suchmaschinen existieren, damit Menschen besser nach Inhalten suchen können, die sie wünschen.

Bei der Suchmaschinenoptimierung geht es darum, Ihre Website für die Crawler-Bots verständlicher zu machen! Es geht darum, Änderungen an Ihrer Website vorzunehmen, um die Benutzerfreundlichkeit und Leistung Ihrer Website zu verbessern. Es sollte beachtet werden, dass eine Website zuerst für ihre Benutzer optimiert werden muss. Sie sind die Konsumenten der Website und verwenden eine Suchmaschine, um nur darauf zuzugreifen.

Sie kennen höchstwahrscheinlich SEO-Techniken mit vielen wesentlichen Elementen einer Webseite, können diese aber möglicherweise nicht optimal nutzen. Jede Website benötigt ihre eigenen Optimierungstechniken basierend auf Inhalt, Verwendung usw. Wir werden sehen, wie die hervorragenden Funktionen von Nginx zur Verbesserung der Suchmaschinenoptimierung beitragen.

Max-Age-Ablaufkopf festlegen

Das Festlegen eines max-age-Headers für statische Inhalte ist eine der effektivsten Methoden, um die Website zu beschleunigen. Wenn jemand eine Site häufig verwendet, werden statische Inhalte wie Bilder und CSS nicht erneut vom Benutzer angefordert, sondern vom lokalen Cache verwendet. 

Dies kann leicht erreicht werden, indem in der Standortanweisung, die statische Dateien bereitstellt, Folgendes erwähnt wird:

location ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ verfällt max;  Standort / … 

Das max Parameter setzt "Expires" auf den Wert Do 31 Dez 2037 23:55:55 GMT. Vergessen Sie nicht, Nginx nach diesen Änderungen neu zu laden! 

Sie können die Änderung überprüfen, indem Sie eine Curl-Anforderung an die Ressource senden und die Antwortheader auf eine prüfen Cache-Control max Header mit dem angegebenen Wert. Wenn Sie die Chrome Developer Tools verwenden, sollten nachfolgende Anforderungen an diese Ressource mit dem Antwortstatus 304 (Nicht geändert) zurückgegeben werden.

GZIP-Vorkomprimierung

Die von Browsern zum Rendern einer Seite heruntergeladene Datenmenge nimmt stetig zu. Da wir uns nicht einfach von der Datenreduzierung entfernen können, besteht die einzige Möglichkeit darin, die Größe für die Netzwerkübertragung zu verringern.

Um gzip-Inhalte mit Nginx bereitstellen zu können, müssen Sie Nginx mit den folgenden Flags neu kompilieren:

 ./ configure --with-http_gzip_static_module make && make install

Nun müssen wir alle statischen Dateien komprimieren (mit der gzip Befehl), legen Sie sie in demselben Verzeichnis ab und nehmen Sie diese Änderungen in nginx config vor:

http … gzip_static ein; gzip_http_version 1.1;…

Wenn diese Option aktiviert ist, sucht Nginx immer nach einer vorkomprimierten Datei.

Whitespace entfernen

HttpStripModule entfernt Leerzeichen (Leerzeichen, Tabulatoren und neue Zeilen) aus HTML-Dokumenten. In Kombination mit dem oben genannten gzip Vorkomprimierungsmodul können Sie damit Ihre Websites erheblich beschleunigen.

location / strip on; 

ETAGs für statische Inhalte

Etags sind eindeutige IDs, die den aktuellen Status der URL darstellen. Sie werden für die Cache-Validierung verwendet und können erheblich zur Einsparung von Bandbreite beitragen. 

Sie können die folgenden Einstellungen in Nginx verwenden, um Etags zu aktivieren.

location / etag on;…

Profilieren Sie Mitarbeiter, die Google Performance Tools verwenden

Wenn Sie mit der Nutzung von Nginx beginnen, sollten Sie wissen, wie gut Nginx seine Arbeit erledigt. Daher ist es wichtig, Analysen über Nginx selbst zu erstellen. Dafür können wir Google Performance Tools verwenden. Das Modul ist nicht mit dem Standard-Nginx erstellt und kann folgendermaßen aktiviert werden:

./ configure --with-google_perftools_module make && make install

Denken Sie daran, Nginx neu zu starten, nachdem Sie die Konfiguration geändert haben:

google_perftools_profiles log / perf_tool_profile;

Diese einfache Änderung wird uns dabei helfen, die Mitarbeiter von Nginx zu profilieren.

WWW zu Nicht-WWW-Weiterleitungen

Bei Crawlern unterscheidet sich eine www-Domäne von anderen als www, d. H. Tutsplus.com unterscheidet sich von www.tutsplus.com. Technisch gesehen sind sie getrennte Einheiten. Eine Suchmaschine kann kopierten Inhalt erkennen, was sich negativ auf das Ranking der Website auswirken kann. Um dies zu vermeiden, müssen Sie sich für die Standardbenennung entscheiden und diese durchgängig verwenden.

Als Beispiel verwenden wir Nicht-WWW als das, was wir erreichen wollen. Dies kann leicht mit einer Umschreibregel erreicht werden:

Server Listen 80; Servername www.example.com; umschreiben ^ http: //example.com$uri permanent; 

Darüber hinaus können Sie mit Modulen wie: einige interessante Dinge erreichen.

  • Erstellen Sie ablaufende Links zum Herunterladen: NginxHttpSecureDownload
  • Bildgrößen dynamisch reduzieren: NgxHttpImageFilterModule
  • Überwachen Sie Ihren Server mithilfe der Statusseite: NgxHttpStubStatusModule