免费重定向工具
URL 末尾斜杠检测
对搜索引擎来说,/page 和 /page/ 是两个不同的 URL。输入其中任意一个,TrueURL 都会检测两个版本,显示网站是把其中一个重定向到另一个,还是把同一个页面提供了两次。
按 Enter 开始检测
Cloudflare 边缘网络始终会验证证书,因此该选项无法跳过证书验证。证书问题会在检测结果中报告。
随第一个请求发送,最大 16 KB。除非设置了 Content-Type 请求头,否则 JSON 请求体以 application/json 发送,其他内容以表单形式发送。
可设为 1~50。浏览器会在 20 跳后停止。
网站可能会把手机、搜索引擎爬虫和链接预览爬虫重定向到不同的地址。
随重定向链中的每个请求一起发送。
未添加自定义请求头。
填写值后才会发送此请求头。请求头的值不会保存。
跟踪 HTML 页面中的 <meta http-equiv="refresh"> 标签和 Refresh 响应头。
跟踪页面脚本中简单、无条件的重定向,例如 location.href = "…"。
设置会保存在此浏览器中,但 Cookie、请求头的值和 POST 请求体始终不会保存。
为什么末尾斜杠很重要
除了裸域名(https://example.com 和 https://example.com/ 始终相同)之外,带末尾斜杠和不带末尾斜杠的 URL 是两个不同的地址。如果两者都返回 200 OK 且内容相同,搜索引擎就必须从中选择一个,链接和统计数据会被分散到两个 URL 上,缓存也会把页面存储两次。
两种写法对 SEO 来说没有优劣之分。关键在于每个页面只有一个版本,另一个版本重定向到它,并且所有内部链接、canonical 标签和站点地图条目都使用同一个版本。
如何解读检测结果
TrueURL 会检测输入的 URL 及其对应的另一种写法,然后比较两者最终停在哪里:
- 一个通过 301 或 308 重定向到另一个:理想状态。重定向是永久的,网站也保持一致。
- 一个通过 302 或 307 重定向到另一个:可以正常工作,但应该改为永久重定向。
- 两个都返回 200:很可能存在重复内容。请添加重定向,或者至少在两个版本上都添加指向首选版本的 canonical 标签。
- 其中一个返回 404:如果从不链接到该版本,这可以接受,但对于手动输入或分享该地址的访问者来说,重定向更友好。
- 两个都重定向到别处:请查看完整的重定向链。斜杠规则可能叠加在其他重定向之上。
修复末尾斜杠问题
- Apache:默认情况下,
mod_dir会通过 301 为真实存在的目录添加斜杠。对于其他 URL,请使用一条重写规则,统一添加或去除斜杠。 - Nginx:为不使用的那种写法添加
return 301或rewrite规则,并确保try_files不会同时提供两个版本。 - CMS 和框架:WordPress 会遵循固定链接结构,并重定向另一个版本;Next.js 和 Astro 则提供
trailingSlash选项。请确保它与主机托管或 CDN 的设置一致。 - 静态托管和 CDN:很多服务会自动为 HTML 文件添加或去除斜杠,它们的行为可能会覆盖框架的设置。每次部署后都要测试。
修复之后,把内部链接更新为首选版本,让访问者根本不会触发重定向。
文件、查询字符串和片段标识符
文件不应带末尾斜杠:/style.css 和 /report.pdf 是正确的,而 /report.pdf/ 通常会返回错误,或者返回不对的内容。查询字符串和片段标识符位于路径之后,因此斜杠要放在它们前面,例如 /blog/?page=2。为页面和目录选定一条规则,并在所有地方统一使用。
常见问题
带末尾斜杠对 SEO 更好吗?
不是。Google 对两种写法一视同仁。问题只来自不一致:两个版本都能打开、链接中混用两种写法,或者重定向来回反复。选定一种写法,把另一种重定向过来,并坚持使用。
example.com 和 example.com/ 是不同的 URL 吗?
不是。对于域名根目录,斜杠是隐含的,浏览器始终会请求 /。末尾斜杠只对域名之后的路径有影响,例如 /blog 和 /blog/。
使用了 canonical 标签,还需要重定向吗?
301 重定向是更强、更可靠的信号。canonical 标签只是一种提示,搜索引擎通常会遵循,但两个 URL 仍然可以被抓取,也仍然可能获得链接。能用重定向的地方就用重定向,并保留 canonical 标签作为后备。
为什么添加斜杠后,我的网站出现了重定向循环?
通常是两层设置相互矛盾:服务器或 CDN 添加斜杠,而应用程序或 CMS 又把它去掉,或者正好相反。在重定向循环检测中检测该 URL,查看哪些跳在重复,然后让两层遵循同一条规则。
末尾斜杠重定向应该用 301 还是 308?
都可以。两者都是永久重定向,搜索引擎对它们的处理方式相同。一些框架(例如 Next.js)默认使用 308 进行末尾斜杠重定向,这完全没有问题。
如何找出所有存在末尾斜杠问题的 URL?
在这里为每种页面类型各检测一个 URL,例如一篇文章、一个分类页和一个产品页,因为规则通常因模板而异。如需全面审查,请用站点地图重定向检测检测站点地图:其中任何发生重定向的 URL,都是以错误的形式列出的。