最后修改时间:2026年5月20日
HTML 重定向通常指在页面 <head> 中使用 meta refresh,让浏览器在指定秒数后跳转到新地址。它属于客户端重定向,不会像服务器端 301 那样直接返回永久迁移状态码。
如果页面永久迁移,请优先使用 .htaccess 301 重定向、PHP 301 重定向 或服务器配置。meta refresh 更适合临时兼容或无法配置服务器时使用。
把下面代码放到旧页面的 <head> 中,并把 URL 替换成新页面地址。正文中的链接用于脚本或跳转失败时的后备访问。
old-page.html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://www.example.com/new-page.html">
</head>
<body>
<p>页面已移至:<a href="https://www.example.com/new-page.html">新页面</a></p>
</body>
</html>
下面的测试页会通过 meta refresh 跳回当前教程页面。
canonical 规范链接不会把用户跳转到首选 URL,但可以告诉搜索引擎哪个页面应作为主要版本。相似内容、重复列表页、参数页和打印页通常适合使用 canonical。
old-page.html:
<link rel="canonical" href="https://www.example.com/preferred-page.html">
不是。meta refresh 由浏览器在页面加载后跳转,服务器通常仍返回 200 OK。永久迁移页面时,应优先使用服务器端 301。
content=0 表示页面加载后立即跳转到指定 URL。为了兼容性,正文中仍建议保留一个指向新页面的普通链接。