跳到主要内容

网页资源提示生成器

从资源的纯列表生成正确的 <link rel> 资源提示标签(preload、prefetch、preconnect、dns-prefetch、modulepreload)和等效的 HTTP Link 标头,并自动提供 as= 和 crossorigin 指导。

输入

每行一个资源:url | hint type | resource type (as=) | crossorigin | media。仅需要 url 和 hint type,其他字段可以省略。Hint types:preload、prefetch、preconnect、dns-prefetch、modulepreload。以 # 开头的行将被忽略。

输出

HTML <link> 标签
 
HTTP Link 标头
 
指导和警告

自动应用的修复(如为字体添加 crossorigin)以及任何值得再次检查的内容。

这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/web-resource-hints-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "resources": "https://fonts.gstatic.com | preconnect | | anony…"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `web-resource-hints-generator` tool (Web Resource Hints Generator) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/web-resource-hints-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="网页资源提示生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

网页资源提示生成器将资源的纯列表转换为正确格式的 HTML <link rel> 标签和等效的 HTTP Link: 标头,用于 preloadprefetchpreconnectdns-prefetchmodulepreload。它自动应用浏览器实际使用的属性规则 — preload 的 as=、字体的 crossorigin — 并告诉您所做的更改。

如何使用此工具

按以下格式每行输入一个资源:

url | hint type | resource type | crossorigin | media

仅需要 URL 和 hint type — 尾随字段可以省略。例如:

https://fonts.gstatic.com | preconnect | | anonymous
/styles/critical.css | preload | style
/fonts/inter.woff2 | preload | font

该工具生成 HTML <link> 标签(用于您的 <head>)和等效的 HTTP Link: 标头行(用于服务器级配置,因为标头提示在浏览器甚至开始解析 HTML 之前就被应用)。复制您的设置使用的任何格式。

提示类型

  • preload — 获取此页面肯定需要的资源,优先级高,不阻止渲染。需要 as=
  • prefetch — 获取未来导航可能需要的资源,优先级低,在空闲时进行。
  • preconnect — 提前打开跨域主机的连接(DNS + TCP + TLS),但不获取任何内容。
  • dns-prefetch — 提前解析主机的 DNS;对不支持 preconnect 的浏览器来说是更便宜的备选方案。
  • modulepreload — 预加载 JavaScript 模块及其依赖关系图。

为什么 as=crossorigin 很重要

没有对应 as= 值(scriptstyleimagefontfetchdocumentaudiovideotrackworkerembedobjectmanifest)的 preload 会以错误的优先级获取或被完全忽略,因为浏览器无法确定如何将其与最终请求相匹配。尤其是字体必须以 CORS 模式获取,即使是同源的 — 该工具会自动为任何 as=font 行添加 crossorigin 并在"指导"面板中解释原因。

工具为什么有时添加 crossorigin 而不带值?

不带值的 crossorigin 属性(无 ="anonymous")是匿名模式 CORS 的标准简写 — 浏览器本身在其自己的预加载示例中使用的形式。仅当资源需要 Cookie 或 HTTP 身份验证时才显式使用 crossorigin="use-credentials"

HTML 标签还是 HTTP 标头 — 应该使用哪个?

HTTP Link: 标头在浏览器甚至开始解析 HTML 之前就被发现,因此它可以比放在 <head> 中的相同 <link> 标签更早地提示 — 对于可以注入标头的 CDN 或反向代理,或对于您想要在整个站点应用的 preconnect/dns-prefetch 提示很有用。否则,HTML 标签更容易维护,因为它就在它支持的标记旁边。

要检查实时网站已经在发送哪些标头,请使用 HTTP 标头分析器。对于相关的 HSTS 安全标头,请参阅 HSTS 预加载标头生成器。要重定向旧 URL 而不是提示新 URL,请参阅 重定向规则生成器

preloadprefetchpreconnectdns-prefetchmodulepreloadlink headercritical cssgoogle fontspage speedcore web vitals

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。