存在搜索引擎,以便人们可以更好地寻找他们想要的内容。
搜索引擎优化旨在使您的网站更容易被爬虫机器人理解! 它与对您的网站进行修改有关,以帮助改善网站的用户体验和性能。 应当记住,网站应该首先针对其用户进行优化。 他们是该网站的使用者,并且仅使用搜索引擎来访问它。
您很可能知道SEO技术具有网页的许多基本元素,但可能没有充分利用它们。 每个站点都需要基于内容,用法等的自身优化技术。让我们看看Nginx的所有出色功能如何帮助改善SEO。
设置最大年龄到期标头
为静态内容设置max-age标头是加快网站访问速度的最有效方法之一。 如果有人频繁使用站点,则不会再次向用户请求静态内容(例如图像和CSS),而是从本地缓存中使用。
这可以通过在提供静态文件的location指令中提及来轻松实现:
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
expires max;
}
location / {
...
}
max
参数将“ Expires”设置为值Thu, 31 Dec 2037 23:55:55 GMT
。 完成这些更改后,请不要忘记重新加载Nginx!
您可以通过向资源发送卷曲请求并检查响应标头以使Cache-Control max-age
标头具有指定值来验证更改。 另外,如果您使用的是Chrome开发者工具,则应该看到对该资源的后续请求均以304(未修改)响应状态返回。
Gzip预压缩
浏览器下载的呈现页面的数据量正在稳步增长。 鉴于我们无法简单地减少数据量,唯一的另一种方法是减少其用于网络传输的大小。
为了能够使用Nginx提供gzip格式的内容,您将需要使用以下标志重新编译Nginx:
./configure --with-http_gzip_static_module
make && make install
现在,我们需要压缩所有静态文件(使用gzip
命令),将它们放置在同一目录中,并对nginx config进行以下更改:
http {
. . .
gzip_static on;
gzip_http_version 1.1;
..
}
启用此功能后,Nginx将始终查找预压缩的文件。
删除空格
HttpStripModule从HTML文档中删除空格(空格,制表符和换行)。 结合上面的gzip预压缩模块,它可以大大提高您的网站速度。
location / {
strip on;
}
静态内容标签
Etag是表示URL当前状态的唯一ID。 它们用于缓存验证,可以帮助节省大量带宽。
您可以在Nginx中使用以下设置来启用Etags 。
location / {
etag on;
...
}
使用Google Performance Tools的个人资料工作者
一旦开始充分利用Nginx的能力,您将需要查看Nginx的工作状况如何,因此收集有关Nginx本身的分析非常重要。 为此,我们可以使用Google Performance Tools 。 该模块不是使用默认的Nginx构建的,可以通过以下操作启用该模块 :
./configure --with-google_perftools_module
make && make install
记住将配置更改为包括以下内容后重新启动Nginx:
google_perftools_profiles log/perf_tool_profile;
这个简单的更改将有助于我们对Nginx工作者进行配置分析。
WWW到非WWW重定向
对于爬虫,www域与非www域不同,即tutsplus.com与www.tutsplus.com不同。 从技术上讲,它们是独立的实体。 搜索引擎可以检测到复制的内容,这会对网站的排名产生负面影响。 为了避免这些事情,决定标准命名并在整个过程中使用它很重要。
例如,让我们使用非www作为我们想要实现的目标。 使用重写规则可以轻松实现:
server {
listen 80;
server_name www.example.com;
rewrite ^ http://example.com$uri permanent;
}
除了所有这些,您还可以使用以下模块来实现一些有趣的事情:
- 创建下载的过期链接: NginxHttpSecureDownload
- 动态缩小图像大小: NgxHttpImageFilterModule
- 使用状态页监视服务器: NgxHttpStubStatusModule
翻译自: https://code.tutsplus.com/tutorials/improving-seo-using-nginx--cms-23765