Max Potential First Input Delay
300 ms
The maximum potential First Input Delay that your users could experience is the duration of the longest task. Learn more about the Maximum Potential First Input Delay metric.
Words
948
Action candidates
4
Images
2
HTML
61 KB
Primary
立即购买
Simulated mobile · Performance
2026-09-05 · Run warnings: results may be incomplete.
Simulated mobile · Lab data, not field data
2026-09-05T14:34:50.569Z · Lighthouse 13.4.1
This run has warnings; results may be incomplete: The page loaded too slowly to finish within the time limit. Results may be incomplete.
Results vary by server, network and environment, independently of taste/conversion scores. Diagnostics retain Lighthouse wording.
300 ms
The maximum potential First Input Delay that your users could experience is the duration of the longest task. Learn more about the Maximum Potential First Input Delay metric.
Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more about this errors in console diagnostic audit
{
"type": "table",
"items": [
{
"source": "javascript",
"description": "Access to XMLHttpRequest at 'https://cloudflareinsights.com/cdn-cgi/rum' from origin 'https://clipth.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.",
"sourceLocation": {
"url": "https://clipth.app/",
"line": 0,
"type": "source-location",
"column": 0,
"urlProvider": "network"
}
},
{
"source": "network",
"description": "Failed to load resource: net::ERR_FAILED",
"sourceLocation": {
"url": "https://cloudflareinsights.com/cdn-cgi/rum",
"line": 0,
"type": "source-location",
"column": 0,
"urlProvider": "network"
}
}
],
"headings": [
{
"key": "sourceLocation",
"label": "Source",
"valueType": "source-location"
},
{
"key": "description",
"label": "Description",
"valueType": "code"
}
]
}6.1 s
Time to Interactive is the amount of time it takes for the page to become fully interactive. Learn more about the Time to Interactive metric.
3 warnings found
Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.
{
"type": "table",
"items": [
{
"value": "The Shared Storage API is deprecated and will be removed in a future release.",
"source": {
"url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
"line": 0,
"type": "source-location",
"column": 3406,
"urlProvider": "network"
},
"subItems": {
"type": "subitems",
"items": [
{
"url": "https://chromestatus.com/feature/5076349064708096",
"text": "Check the feature status page for more details.",
"type": "link"
}
]
}
},
{
"value": "StorageType.persistent is deprecated. Please use standardized navigator.storage instead.",
"source": {
"url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
"line": 0,
"type": "source-location",
"column": 3406,
"urlProvider": "network"
},
"subItems": {
"type": "subitems",
"items": [
{
"url": "https://chromestatus.com/feature/5176235376246784",
"text": "Check the feature status page for more details.",
"type": "link"
},
{
"url": "https://chromiumdash.appspot.com/schedule",
"text": "This change will go into effect with milestone 106.",
"type": "link"
}
]
}
},
{
"value": "The Protected Audience API is deprecated and will be removed in a future release.",
"source": {
"url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
"line": 0,
"type": "source-location",
"column": 3406,
"urlProvider": "network"
}
}
],
"headings": [
{
"key": "value",
"label": "Deprecation / Warning",
"valueType": "text"
},
{
"key": "source",
"label": "Source",
"valueType": "source-location"
}
]
}3.8 s
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work
{
"type": "table",
"items": [
{
"group": "scriptEvaluation",
"duration": 1216.8199999999745,
"groupLabel": "Script Evaluation"
},
{
"group": "other",
"duration": 1168.3319999999853,
"groupLabel": "Other"
},
{
"group": "styleLayout",
"duration": 870.016,
"groupLabel": "Style & Layout"
},
{
"group": "garbageCollection",
"duration": 191.784,
"groupLabel": "Garbage Collection"
},
{
"group": "paintCompositeRender",
"duration": 121.98800000000007,
"groupLabel": "Rendering"
},
{
"group": "scriptParseCompile",
"duration": 103.22399999999999,
"groupLabel": "Script Parsing & Compilation"
},
{
"group": "parseHTML",
"duration": 96.9840000000003,
"groupLabel": "Parse HTML & CSS"
}
],
"headings": [
{
"key": "groupLabel",
"label": "Category",
"valueType": "text"
},
{
"key": "duration",
"label": "Time Spent",
"valueType": "ms",
"granularity": 1
}
],
"sortedBy": [
"duration"
]
}Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.
{
"type": "table",
"items": [
{
"node": {
"lhId": "1-0-BUTTON",
"path": "1,HTML,1,BODY,1,DIV,0,DIV,0,NAV,2,DIV,4,DIV,0,BUTTON",
"type": "node",
"snippet": "<button class=\"lang-trigger\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Switch language\" data-aria-en=\"Switch language\" data-aria-zh=\"切换语言\">",
"selector": "nav.site-nav > div.nav-actions > div.lang-switch > button.lang-trigger",
"nodeLabel": "EN",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name",
"boundingRect": {
"top": 28,
"left": 345,
"right": 391,
"width": 46,
"bottom": 58,
"height": 30
}
}
},
{
"node": {
"lhId": "1-1-BUTTON",
"path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,3,DIV,1,DIV,0,BUTTON",
"type": "node",
"snippet": "<button class=\"download-trigger\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Choose Mac architecture\" data-aria-en=\"Choose Mac architecture\" data-aria-zh=\"选择 Mac 芯片\">",
"selector": "section#overview > div.hero-cta > div.download-menu > button.download-trigger",
"nodeLabel": "Mac Download",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name",
"boundingRect": {
"top": 396,
"left": 49,
"right": 363,
"width": 314,
"bottom": 422,
"height": 26
}
}
}
],
"headings": [
{
"key": "node",
"label": "Failing Elements",
"valueType": "node",
"subItemsHeading": {
"key": "relatedNode",
"valueType": "node"
}
}
],
"debugData": {
"tags": [
"cat.semantics",
"wcag21a",
"wcag253",
"EN-301-549",
"EN-9.2.5.3",
"RGAAv4",
"RGAA-6.1.5",
"experimental"
],
"type": "debugdata",
"impact": "serious"
}
}Total size was 7,341 KiB
Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.
{
"type": "table",
"items": [
{
"url": "https://assets.clipth.app/export-1787070595953-web.mp4",
"totalBytes": 6813192
},
{
"url": "https://www.googletagmanager.com/gtag/js?id=G-QX6MMWF1VX",
"totalBytes": 174384
},
{
"url": "https://clipth.app/assets/macbook-frame-video.png",
"totalBytes": 159757
},
{
"url": "https://clipth.app/assets/clipth-demo-poster.jpg",
"totalBytes": 130356
},
{
"url": "https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2",
"totalBytes": 67957
},
{
"url": "https://clipth.app/assets/icon-192.png",
"totalBytes": 38801
},
{
"url": "https://clipth.app/assets/icon-192.png",
"totalBytes": 38798
},
{
"url": "https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2",
"totalBytes": 34800
},
{
"url": "https://clipth.app/",
"totalBytes": 17378
},
{
"url": "https://static.cloudflareinsights.com/beacon.min.js",
"totalBytes": 10367
}
],
"headings": [
{
"key": "url",
"label": "URL",
"valueType": "url"
},
{
"key": "totalBytes",
"label": "Transfer Size",
"valueType": "bytes"
}
],
"sortedBy": [
"totalBytes"
]
}Est savings of 68 KiB
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.
{
"type": "opportunity",
"items": [
{
"url": "https://www.googletagmanager.com/gtag/js?id=G-QX6MMWF1VX",
"totalBytes": 163100,
"wastedBytes": 69694,
"wastedPercent": 42.73057220163112
}
],
"headings": [
{
"key": "url",
"label": "URL",
"valueType": "url",
"subItemsHeading": {
"key": "source",
"valueType": "code"
}
},
{
"key": "totalBytes",
"label": "Transfer Size",
"valueType": "bytes",
"subItemsHeading": {
"key": "sourceBytes"
}
},
{
"key": "wastedBytes",
"label": "Est Savings",
"valueType": "bytes",
"subItemsHeading": {
"key": "sourceWastedBytes"
}
}
],
"sortedBy": [
"wastedBytes"
],
"debugData": {
"type": "debugdata",
"metricSavings": {
"FCP": 0,
"LCP": 480
}
},
"overallSavingsMs": 480,
"overallSavingsBytes": 69694
}Est savings of 11 KiB
A long cache lifetime can speed up repeat visits to your page. Learn more about caching.
{
"type": "table",
"items": [
{
"url": "https://clipth.app/cdn-cgi/challenge-platform/h/g/scripts/jsd/330e41bb475c/main.js?",
"totalBytes": 9982,
"wastedBytes": 6787.759999999999,
"cacheLifetimeMs": 14400000
},
{
"url": "https://static.cloudflareinsights.com/beacon.min.js",
"totalBytes": 10367,
"wastedBytes": 4146.8,
"cacheLifetimeMs": 86400000
},
{
"url": "https://clipth.app/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
"totalBytes": 1020,
"wastedBytes": 306.05430555555563,
"cacheLifetimeMs": 172754000
}
],
"headings": [
{
"key": "url",
"label": "Request",
"valueType": "url"
},
{
"key": "cacheLifetimeMs",
"label": "Cache TTL",
"valueType": "ms",
"displayUnit": "duration"
},
{
"key": "totalBytes",
"label": "Transfer Size",
"valueType": "bytes",
"displayUnit": "kb",
"granularity": 1
}
],
"sortedBy": [
"wastedBytes"
],
"debugData": {
"type": "debugdata",
"wastedBytes": 11240.614305555555
},
"skipSumming": [
"cacheLifetimeMs"
]
}Est savings of 309 KiB
Reducing the download time of images can improve the perceived load time of the page and LCP. Learn more about optimizing image size
{
"type": "table",
"items": [
{
"url": "https://clipth.app/assets/macbook-frame-video.png",
"node": {
"lhId": "page-0-IMG",
"path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,1,IMG",
"type": "node",
"snippet": "<img class=\"laptop-shell\" src=\"assets/macbook-frame-video.png\" width=\"1672\" height=\"884\" alt=\"\" aria-hidden=\"true\">",
"selector": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
"nodeLabel": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
"boundingRect": {
"top": 528,
"left": 20,
"right": 392,
"width": 372,
"bottom": 725,
"height": 197
}
},
"subItems": {
"type": "subitems",
"items": [
{
"reason": "This image file is larger than it needs to be (1672x884) for its displayed dimensions (372x197). Use responsive images to reduce the image download size.",
"wastedBytes": 151365
}
]
},
"totalBytes": 159248,
"wastedBytes": 151365
},
{
"url": "https://clipth.app/assets/clipth-demo-poster.jpg",
"node": {
"lhId": "page-1-VIDEO",
"path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,0,VIDEO",
"type": "node",
"snippet": "<video class=\"gallery-video\" id=\"demoVideo\" src=\"https://assets.clipth.app/export-1787070595953-web.mp4\" data-src-en=\"https://assets.clipth.app/export-1787070595953-web.mp4\" data-src-zh=\"https://assets.clipth.app/export-1787070595953-web.mp4\" poster=\"assets/clipth-demo-poster.jpg\" width=\"1920\" height=\"1080\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-label=\"Clipth feature demonstration\" data-aria-en=\"Clipth feature demonstration\" data-aria-zh=\"剪迹功能演示\">",
"selector": "div#features > div.gallery-panel > div.laptop-frame > video#demoVideo",
"nodeLabel": "Clipth feature demonstration",
"boundingRect": {
"top": 544,
"left": 72,
"right": 340,
"width": 269,
"bottom": 695,
"height": 151
}
},
"subItems": {
"type": "subitems",
"items": [
{
"reason": "This image file is larger than it needs to be (1920x1080) for its displayed dimensions (269x151). Use responsive images to reduce the image download size.",
"wastedBytes": 127380
}
]
},
"totalBytes": 129925,
"wastedBytes": 127380
},
{
"url": "https://clipth.app/assets/icon-192.png",
"node": {
"lhId": "page-2-IMG",
"path": "1,HTML,1,BODY,1,DIV,0,DIV,0,NAV,0,A,0,IMG",
"type": "node",
"snippet": "<img src=\"assets/icon-192.png\" width=\"26\" height=\"26\" alt=\"\">",
"selector": "div.nav-wrap > nav.site-nav > a.nav-brand > img",
"nodeLabel": "div.nav-wrap > nav.site-nav > a.nav-brand > img",
"boundingRect": {
"top": 31,
"left": 21,
"right": 47,
"width": 26,
"bottom": 57,
"height": 26
}
},
"subItems": {
"type": "subitems",
"items": [
{
"reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
"wastedBytes": 32142
},
{
"reason": "This image file is larger than it needs to be (192x192) for its displayed dimensions (26x26). Use responsive images to reduce the image download size.",
"wastedBytes": 37584
}
]
},
"totalBytes": 38286,
"wastedBytes": 38173
}
],
"headings": [
{
"key": "node",
"label": "",
"valueType": "node"
},
{
"key": "url",
"label": "URL",
"valueType": "url",
"subItemsHeading": {
"key": "reason",
"valueType": "text"
}
},
{
"key": "totalBytes",
"label": "Resource Size",
"valueType": "bytes"
},
{
"key": "wastedBytes",
"label": "Est Savings",
"valueType": "bytes",
"subItemsHeading": {
"key": "wastedBytes",
"valueType": "bytes"
}
}
],
"debugData": {
"type": "debugdata",
"wastedBytes": 316918
}
}Optimize LCP by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading
{
"type": "list",
"items": [
{
"type": "checklist",
"items": {
"eagerlyLoaded": {
"label": "LCP resources should not use loading=lazy",
"value": true
},
"priorityHinted": {
"label": "fetchpriority=high should be applied to the image preload request",
"value": false
},
"requestDiscoverable": {
"label": "Request is discoverable in initial document",
"value": true
}
}
},
{
"lhId": "page-0-IMG",
"path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,1,IMG",
"type": "node",
"snippet": "<img class=\"laptop-shell\" src=\"assets/macbook-frame-video.png\" width=\"1672\" height=\"884\" alt=\"\" aria-hidden=\"true\">",
"selector": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
"nodeLabel": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
"boundingRect": {
"top": 528,
"left": 20,
"right": 392,
"width": 372,
"bottom": 725,
"height": 197
}
}
]
}Est savings of 11 KiB
Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile Baseline features, unless you know you must support older browsers. Learn why most sites can deploy ES6+ code without transpiling
{
"type": "table",
"items": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js",
"subItems": {
"type": "subitems",
"items": [
{
"signal": "Array.prototype.at",
"location": {
"url": "https://static.cloudflareinsights.com/beacon.min.js",
"line": 0,
"type": "source-location",
"column": 19367,
"urlProvider": "network"
}
},
{
"signal": "Array.prototype.findLast",
"location": {
"url": "https://static.cloudflareinsights.com/beacon.min.js",
"line": 0,
"type": "source-location",
"column": 19137,
"urlProvider": "network"
}
}
]
},
"wastedBytes": 10870
}
],
"headings": [
{
"key": "url",
"label": "URL",
"valueType": "url",
"subItemsHeading": {
"key": "location",
"valueType": "source-location"
}
},
{
"key": null,
"label": "",
"valueType": "code",
"subItemsHeading": {
"key": "signal"
}
},
{
"key": "wastedBytes",
"label": "Wasted bytes",
"valueType": "bytes"
}
],
"debugData": {
"type": "debugdata",
"wastedBytes": 10870
}
}{
"finalUrl": "https://clipth.app/",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
"formFactor": "mobile",
"throttlingMethod": "simulate",
"throttling": {
"rttMs": 150,
"throughputKbps": 1638.4,
"requestLatencyMs": 562.5,
"uploadThroughputKbps": 675,
"cpuSlowdownMultiplier": 4,
"downloadThroughputKbps": 1474.5600000000002
},
"metrics": [
{
"id": "largest-contentful-paint",
"unit": "millisecond",
"value": 4834.623
},
{
"id": "cumulative-layout-shift",
"unit": "unitless",
"value": 0
},
{
"id": "total-blocking-time",
"unit": "millisecond",
"value": 332.22400000000016
},
{
"id": "first-contentful-paint",
"unit": "millisecond",
"value": 1977.451
},
{
"id": "speed-index",
"unit": "millisecond",
"value": 3981.5874036015157
}
]
}01 / WHAT WORKS
The combination of Fraunces serif headings, warm cream background (#f7f5ea), and sage green accents (#4f7663 / #81a48c) stands out immediately against generic dark-mode or hyper-saturated developer landing pages.
Prominently displays the $10.99 one-time purchase price, 2-seat Mac license, macOS 14+ requirement, and open-source base tier before asking users to download or purchase.
02 / NEXT STEPS
Desktop displays three full pills in a row ('购买 Pro 版本', 'Mac 下载 v', 'GitHub'). For a desktop utility, users almost always want to try before spending $10.99, but the primary dark button pushes immediate checkout before feature exploration.
Keep 'Mac 下载' as the natural primary path for new visitors or add a micro-label under the button row specifying that the download includes a free tier or trial without upfront payment. Test click-through rates across both buttons.
Card 02 contains the phrase '以及替体积压缩', which is a visible typo for '以及体积压缩' or '以及文件体积压缩', reducing polish on a native productivity tool.
Update the copy in feature card 02 from '以及替体积压缩' to '以及体积压缩' or '文件体积压缩'. Check all localized JSON strings for identical typos.
03 / DESIGN LANGUAGE
Background
#f7f5eaText
#1d1e10Accent
#1d1e10Border
#cdd1c3CLEARER WORDS
支持常见图片、视频格式转换以及替体积压缩
支持常见图片、视频格式转换以及体积压缩
Removes the errant Chinese character '替' to restore professional editorial quality.04 / EVIDENCE
Explore each observation, recommendation and captured record.
The string '替体积压缩' appears directly on the front-facing card, degrading trust on an app marketing its precision and design taste.
Search codebase for '替体积压缩' and replace with '体积压缩'. Verify across all viewports.
支持常见图片、视频格式转换以及替体积压缩
A stranger landing on an AI-looking site with no maker, no customer, and no contact will not give you an email.
Add a real name, a real face, a real contact method, or one real customer line.
no about, no first-person, no quote
Missing alt is a screen-reader dead end and a ranking leak. Decorative images can be alt="". Content images cannot be blank.
Write a short alt for product and photo images. Use empty alt only on pure decoration.
2 images without alt
Without Strict-Transport-Security, a first visit can still be downgraded to http. Browsers will not pin HTTPS.
Set Strict-Transport-Security: max-age=31536000; includeSubDomains at the edge.
strict-transport-security missing
A CSP is the standard way to limit script sources. Vibe-coded pages often load anything, including injected scripts.
Start with a report-only CSP, then default-src 'self' and an explicit script-src.
content-security-policy missing

剪迹 Clipth 是一款为 macOS 打造、键盘优先的本地优先剪贴板管理器,支持离线语义搜索、加密同步、内容保护和内置 MCP 服务器。
05 / MAKE IT HAPPEN
Use the improvement prompt for this page, or the design prompt to borrow its visual language. “Recreate” includes references and implementation steps. Paste either into your coding assistant.
In the landing page feature card 02 (转换 / Conversion), fix the typo in the bullet text: replace '支持常见图片、视频格式转换以及替体积压缩' with '支持常见图片、视频格式转换以及体积压缩'. In the hero meta line on mobile viewports, ensure the 2-seat Mac entitlement is not accidentally dropped or improperly wrapped compared to desktop.