- 重定向(Redirect)
- 服务器通过返回3xx状态码和Location响应头,指示客户端自动访问另一个URL的机制。重定向对用户通常透明,浏览器会自动跟随跳转。
- 301 Moved Permanently
- 永久重定向状态码。表示资源已永久移动到新位置,搜索引擎会将旧URL的PageRank传递给新URL,浏览器会长期缓存此重定向。GET请求场景下推荐用于域名迁移、HTTPS切换等永久变更。
- 302 Found
- 临时重定向状态码(原称Moved Temporarily)。表示资源暂时位于其他位置,搜索引擎不会转移权重,浏览器不长期缓存。注意:POST请求收到302后多数浏览器会转为GET请求重定向,可能丢失请求体。
- 303 See Other
- 查看其他位置状态码。通常用于POST表单提交后的结果页面跳转,明确要求客户端以GET方式请求新URL,防止表单重复提交。303响应不应该被缓存。
- 307 Temporary Redirect
- 临时重定向状态码(HTTP/1.1引入)。语义与302相同,但严格要求保留请求方法和请求体——POST请求收到307后必须仍然以POST方式请求新URL,不会丢失表单数据。适用于API和表单场景的临时跳转。
- 308 Permanent Redirect
- 永久重定向状态码(RFC 7538定义)。语义与301相同,但严格要求保留请求方法和请求体——POST请求收到308后仍然以POST方式重定向。是301的「方法安全」版本,现代浏览器已完全支持。
- Location头
- HTTP响应头字段,用于在3xx重定向响应中指定目标URL。可以是绝对URL(推荐)或相对URL,客户端收到后自动向该URL发起新请求。Location头中的非ASCII字符必须进行URL编码。
- 重定向链(Redirect Chain)
- 从初始URL到最终落地URL之间经过的一系列连续重定向。例如A→B→C→D形成一条3跳的重定向链。过长的重定向链会拖慢加载速度、损耗SEO权重,建议控制在单跳、最多不超过3跳。
- 重定向循环(Redirect Loop)
- 重定向链中某个URL重复出现,形成无限跳转闭环(如A→B→A)。浏览器在达到最大跳转次数(通常20次)后会显示ERR_TOO_MANY_REDIRECTS错误。常见原因包括HTTP↔HTTPS互跳、www↔非www互跳和反向代理协议丢失。
- 域名迁移(Domain Migration)
- 网站从一个域名永久切换到另一个域名的过程,如品牌更换域名、公司收购合并。迁移时需要将旧域名的所有URL通过301永久重定向到新域名对应页面,并在Google Search Console中提交域名变更通知。
- URL规范化(URL Canonicalization)
- 将同一内容的多个URL变体(www/非www、带/不带尾部斜杠、HTTP/HTTPS、大小写差异)统一到唯一标准URL的过程,通常通过301重定向实现。规范化避免重复内容问题,集中SEO权重。
- HTTPS强制跳转
- 将所有HTTP(80端口)请求通过301重定向到HTTPS(443端口)的配置,是部署SSL/TLS证书后的必要步骤。通常配合HSTS响应头使用,消除首次访问的HTTP明文窗口。
- HSTS
- HTTP Strict Transport Security(严格传输安全),通过Strict-Transport-Security响应头告诉浏览器在指定时间内只能通过HTTPS访问该域名,浏览器内部自动将HTTP升级为HTTPS,无需服务器重定向。有效防御SSL剥离攻击。
- 短链接(Short URL)
- 将长URL转换为短URL的服务(如bit.ly、t.cn),访问时通过301/302重定向跳转到原始URL。短链接背后经常隐藏多跳跳转链,可能包含追踪参数或在特定条件下跳转到不同目标。
- PageRank
- Google创始人Larry Page和Sergey Brin发明的网页排名算法,通过链接关系评估页面权威性。301永久重定向会将旧URL的PageRank传递给新URL,而302临时重定向通常不传递或极少传递。
- Core Web Vitals
- Google定义的核心网页体验指标,包括LCP(最大内容绘制,衡量加载性能,良好标准≤2.5s)、FID/INP(交互响应性,良好标准≤100ms/200ms)和CLS(视觉稳定性,良好标准≤0.1)。重定向链会延迟HTML下载,直接恶化LCP指标。
- 跨域重定向(Cross-origin Redirect)
- 重定向目标URL与原始URL的域名不同(包括完全不同域名或不同子域名)。跨域重定向受同源策略限制,可能导致Cookie不发送、第三方Cookie被拦截、CORS预检失败等问题。
- 链路截断(Chain Truncation)
- 当重定向链的跳数超过工具或浏览器设置的最大深度限制(本工具为20跳,Chrome为20跳)时,追踪器停止跟随后续重定向并标记链路被截断。链路截断通常暗示存在无限循环或异常复杂的重定向配置。