避免多次网页重定向
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
重定向会降低网页加载速度。
当浏览器请求已重定向的资源时,服务器通常会返回如下所示的 HTTP 响应:
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
然后,浏览器必须在新位置发出另一个 HTTP 请求,以检索资源。
这种额外的网络往返可能会使资源加载延迟数百毫秒。
Lighthouse 的“多次重定向”审核为何会失败
Lighthouse 会标记包含多次重定向的网页:
如果网页包含两次或更多次重定向,则无法通过此审核。
如何消除重定向
将指向已标记资源的链接指向这些资源的当前位置。
对于关键渲染路径所需的资源,尤其要避免重定向。
如果您使用重定向将移动设备用户转到网页的移动版,请考虑重新设计网站以使用自适应设计。
针对特定堆栈的指南
Drupal
重定向会在网页可加载前引入更多延迟。如果安装了 Redirect 模块,请检查并移除不必要的重定向。
了解详情。
回应
如果您使用了 React Router,请尽量避免使用 <Redirect>
组件进行路径导航。
资源
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2019-05-04。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2019-05-04。"],[],[]]