seo教程:搜索引擎优化入门与进阶(第3版)(系列文章博客优化之开启HTTPS》中的rewrite语句实现)
优采云 发布时间: 2022-04-02 06:01seo教程:搜索引擎优化入门与进阶(第3版)(系列文章博客优化之开启HTTPS》中的rewrite语句实现)
接下来,我们使用 Nginx 将 HTTP 重定向到 HTTPS。这在之前的文章《VuePress博客优化:开放HTTPS》中也有提及。我们使用 Nginx 的 rewrite 语句来实现:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
rewrite ^(.*)$ https://$host$1 permanent;
location ^~ /learn-typescript/ {
alias /home/www/website/ts/;
}
location / {
alias /home/www/website/ts/;
index index.html;
}
}
注意重写语句。我们添加了一个永久的,这意味着这是一个 301 重定向。如果不添加,它将是 302 重定向。虽然性能相同,但对于搜索引擎来说却是不同的。Google 还建议使用 301 重定向:
如果您需要更改出现在搜索引擎结果中的页面的 URL,我们建议您尽可能使用永久的服务器端重定向。这是确保将 Google 搜索和用户定向到正确页面的最佳方式。301 和 308 状态码表示页面已永久迁移到新位置。
仅使用 301 重定向不会对 网站 排名产生任何负面影响。
重定向
对于搜索引擎来说,又是不同的站点,这个很好理解,毕竟相当于一个子域名,但是如果域名不同,内容是一样的,这会让搜索引擎做两份< @收录,它会影响两个地址的自然流量,为此我们需要将一个地址重定向到另一个地址。
是重定向到还是重定向到?
其实没关系,有没有www,对SEO没有影响,这更多的是个人喜好。
谷歌也有一个例子:
假设用户可以通过以下方式访问您的页面:
选择其中一个 URL 作为规范 URL,并使用 301 重定向将流量从其他 URL 引导到您的首选 URL。
如果你想重定向到,你可以像这样修改 Nginx 配置:
server {
listen 443 ssl;
server_name yayujs.com www.yayujs.com;
if ($host != 'www.yayujs.com') {
rewrite ^/(.*)$ https://www.yayujs.com/$1 permanent;
}
}
如果你想重定向到,你可以像这样修改 Nginx 配置:
server {
listen 443 ssl;
server_name yayujs.com www.yayujs.com;
if ($host = 'www.yayujs.com') {
rewrite ^/(.*)$ https://yayujs.com/$1 permanent;
}
}
不过需要注意的是,虽然对于SEO来说都是一样的,但是我们在做项目的时候可能会遇到一些不同。比如我们在处理cookie相关的内容时,由于cookie的同源策略,我们只能修改当前域和父域的cookie,比如He和He的cookie,是隔离的,但他和他的饼干并不是完全孤立的。
系列文章
博客构建系列是我迄今为止写的唯一的一系列实用教程。预计20篇左右,讲解如何使用VuePress搭建和优化博客,部署到GitHub、Gitee、私服等平台。本文为第28篇,全系列文章地址:
微信:“mqyqingfeng”,加我为闲鱼唯一读者群。
如果有任何错误或不准确之处,请务必纠正我,非常感谢。如果喜欢或者有灵感,欢迎star,也是对作者的一种鼓励。