Image

知识库 → nginx 中的 SEO URL 优化

[虚拟服务器]
出版日期: 09.06.2023

对于搜索引擎来说,站点没有重复页面很重要,因为这会对内容排名和搜索机器人对页面的感知产生不良影响。 托管站点时,有必要检查在不同地址可访问同一页面的链接选项,必须使用 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




暂时没有评论