重定向会降低网页加载速度。 当浏览器请求已重定向的资源时,服务器通常会返回如下所示的 HTTP 响应:
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
然后,浏览器必须在新位置发出另一个 HTTP 请求以检索资源。网络这种额外的行程可能会使资源加载延迟数百毫秒。
Lighthouse 多重重定向审核如何失败
Lighthouse 会标记具有多个重定向的页面:
如果某个网页具有两次或更多次重定向,就不会通过此审核。
如何避免重定向
将指向被标记资源的链接指向资源的当前位置。尤为重要的是,避免在关键呈现路径所需的资源中进行重定向。
如果您使用重定向将移动用户重定向到您的移动版网页,请考虑重新设计您的网站,以使用自适应设计。
针对特定堆栈的指南
回应
如果您使用的是 React Router 路由器,请尽量减少在路线导航中使用 <Redirect>
组件的情况。