Mejorando SEO usando Nginx

Los motores de búsqueda existen para que los humanos puedan buscar mejor el contenido que desean..

¡La optimización de motores de búsqueda consiste en hacer que su sitio web sea más fácil de entender para los robots rastreadores! Se trata de realizar modificaciones en su sitio web, para ayudar a mejorar la experiencia y el rendimiento del usuario de su sitio. Debe recordarse que un sitio debe optimizarse primero para sus usuarios. Son los consumidores del sitio y están utilizando un motor de búsqueda solo para acceder a él..

Es muy probable que estés al tanto de las técnicas de SEO con muchos elementos esenciales de una página web, pero es posible que no estés aprovechando al máximo. Cada sitio necesita sus propias técnicas de optimización basadas en contenido, uso, etc. Veamos cómo todas las funciones asombrosas de Nginx ayudan a mejorar el SEO.

Configuración del encabezado de caducidad de edad máxima

Establecer el encabezado max-age, para contenido estático, es una de las formas más efectivas de acelerar el sitio web. Si alguien usa un sitio con frecuencia, el contenido estático como imágenes y CSS no se solicita nuevamente al usuario, sino que se usa desde el caché local.. 

Esto se puede lograr fácilmente mencionando en la directiva de ubicación que sirve archivos estáticos:

ubicación ~ * \. (jpg | jpeg | gif | css | png | js | ico | html) $ caduca máximo;  ubicación / … 

los max el parámetro establece "Caduca" al valor Jueves, 31 de diciembre de 2037 23:55:55 GMT. No olvides recargar Nginx después de estos cambios.! 

Puede verificar el cambio enviando una solicitud de curvatura al recurso e inspeccionando los encabezados de respuesta para tener un Caché-Control max-age cabecera con el valor especificado. Además, si usa Chrome Developer Tools, debería ver las solicitudes posteriores a ese recurso que se devuelven con un estado de respuesta 304 (No modificado).

Gzip Pre-Compresión

La cantidad de datos descargados por los navegadores para representar una página está aumentando constantemente. Dado que no podemos simplemente alejarnos de la reducción de datos, la única otra forma es reducir su tamaño para el tránsito de la red..

Para poder servir contenido gzip'ed usando Nginx, necesitarás recompilar Nginx con las siguientes banderas:

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

Ahora, tendremos que comprimir todos los archivos estáticos (usando el gzip comando), colóquelos en el mismo directorio y realice estos cambios en la configuración de nginx:

http … gzip_static on; gzip_http_version 1.1;…

Con esto habilitado, Nginx siempre buscará un archivo comprimido previamente.

Eliminando espacios en blanco

HttpStripModule elimina los espacios en blanco (espacios, pestañas y nuevas líneas) de los documentos HTML. En combinación con el módulo de compresión previa de gzip anterior, puede acelerar sus sitios web en una cantidad considerable.

ubicación / tira en; 

Etags para contenido estático

Los etags son identificadores únicos que representan el estado actual de la URL. Se utilizan para la validación de caché y pueden ayudar a ahorrar un ancho de banda sustancial. 

Puede usar la siguiente configuración en Nginx para habilitar Etags.

location / etag on;…

Trabajadores de perfiles que utilizan herramientas de rendimiento de Google

Una vez que comience a usar Nginx a su capacidad, querrá ver qué tan bien está haciendo su trabajo Nginx, por lo que es importante recopilar información analítica sobre Nginx. Para eso, podemos utilizar las herramientas de rendimiento de Google. El módulo no está creado con Nginx predeterminado y se puede habilitar haciendo esto:

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

Recuerde reiniciar Nginx después de cambiar la configuración para incluir:

google_perftools_profiles log / perf_tool_profile;

Este simple cambio nos ayudará a perfilar a los trabajadores de Nginx..

Redireccionamientos de WWW a no WWW

Para los rastreadores, un dominio www es diferente de no www, es decir, tutsplus.com es diferente de www.tutsplus.com. Técnicamente, son entidades separadas. Un motor de búsqueda puede detectar contenido copiado, y esto puede afectar negativamente la clasificación del sitio. Para evitar estas cosas, es importante decidir el nombre estándar y utilizarlo en todo.

Como ejemplo, usemos non-www como lo que queremos lograr. Esto se puede lograr fácilmente usando una regla de reescritura:

servidor escuchar 80; nombre de servidor www.ejemplo.com; reescribir ^ http: //example.com$uri permanente; 

Además de todo esto, también puede lograr algunas cosas interesantes utilizando módulos como:

  • Crear enlaces de expiración para descargar: NginxHttpSecureDownload
  • Reducir dinámicamente los tamaños de imagen: NgxHttpImageFilterModule
  • Supervise su servidor usando la página de estado: NgxHttpStubStatusModule