对于搜索引擎来说,站点没有重复页面很重要,因为这会对内容排名和搜索机器人对页面的感知产生不良影响。 托管站点时,有必要检查在不同地址可访问同一页面的链接选项,必须使用 301(永久移动)重定向来修复这些选项。 考虑最流行的例子。
1. 在访问带有 www 前缀的页面时设置重定向,例如 https://www.domain.tld,我们将在没有 www 的情况下重定向,即 https://domain.tld
if ($host ~* ^www.domain.tld$) {
rewrite ^(.*)$ https://<mark>domain.tld$1 permanent;
}
2. 在 url 地址的末尾设置不带 / 的重定向,例如 https://domain.tld/ 让我们在不带 / 的情况下重定向,即 https://domain.tld 和所有其他页面,例如 https://domain.tld/my-page 中的 https://domain.tld/my-page/
location ~ ^(.+)/$ {
return 301 $1$is_args$args;
}
3. 通常同一页面可在 https://domain.tld/ 和 https://domain.tld/index.php 以及所有其他页面 https://domain.tld/my-page 和 https:// domain.tld/index.php/我的页面。 从所有 url 地址中删除 index.php
if ($request_uri ~* "^(.*/)index\.php(/?)(.*)") {
return 301 $1$3;
}
这些设置必须在服务器 {} 块中应用。 进行更改后,使用以下命令重新启动 nginx 服务:
service nginx restart
暂时没有评论