HTTP 103 Early Hints is an informational response that can give a browser a head start while a server is still preparing the final page response. Instead of waiting for WordPress to finish generating HTML before discovering every stylesheet, font or other critical resource, a server or compatible edge service can send early resource hints in a preliminary response. The browser may then begin connecting to an origin or fetching selected assets while the main HTML is still being prepared. The benefit depends on the server, CDN, browser, cache state and the resources selected.
This guide explains how Early Hints differs from ordinary HTML resource hints, where it fits in WordPress performance work, how CDN-based implementations typically operate, and how to test the result without causing duplicate downloads or leaking information. It focuses on the decisions that matter in production: selecting resources, controlling cache variation, preserving Content Security Policy, understanding browser support, interpreting waterfalls and deciding when the feature is not worth enabling. Early Hints can reduce perceived waiting, but it is not a substitute for fixing a slow origin or an incorrectly configured cache.
Quick answer: when Early Hints is worth testing
Consider HTTP 103 Early Hints when a navigation spends meaningful time waiting for the server to prepare HTML and the browser could safely begin fetching one or two known critical resources during that delay. Common candidates include a render-critical stylesheet or a connection to a resource origin that is genuinely needed for the initial view. The feature is most promising when the origin has real server-side work to do before it can return the final response. If the HTML is already served instantly from a page or edge cache, there may be little preparation time to overlap.
Start by measuring the document request and identifying the resources that the browser discovers late. Confirm that the resources are used on the page, that their URLs are stable, and that the final response references the same files. Then verify that your hosting or CDN provider supports Early Hints and that its implementation is compatible with the site’s caching and security rules. Do not send a large list of speculative preloads. The goal is to overlap useful network work with server processing, not to make the browser download everything before it knows which assets are needed.
What HTTP 103 Early Hints actually does
HTTP 103 is an informational status code. It can be sent before the final response, commonly with a Link header that describes resources the browser may want to preload or origins it may want to preconnect to. The browser can act on those hints before it receives the final HTML. The final response still follows with its own status, headers and body; 103 does not replace the final 200, redirect or error response. It is a way to send useful resource-discovery information earlier in the request lifecycle.
Early Hints is different from inserting a <link rel="preload"> element into the document head. An HTML link element cannot be discovered until the browser has received enough HTML to parse it, while a 103 response can arrive before the HTML is ready. It is also different from older HTTP/2 Server Push, which attempted to push resources to the browser and often transferred files the browser already had. With Early Hints, the browser remains responsible for deciding whether and how to fetch the hinted resources according to its cache and request behavior.
Why it can help WordPress pages
WordPress pages can require server-side work before HTML is available. The application may load plugins, evaluate access rules, query the database, construct navigation, render templates or call an integration. While that work is happening, a browser without early hints may be waiting for the first HTML bytes before it learns which stylesheets and fonts are important. If the server or edge can safely predict the critical resources, it may begin that resource delivery during the server’s preparation time.
The benefit is not the same for every page. A cached public article may have almost no origin processing delay, so there may be little time to overlap. A personalized page may take longer to generate but may also require careful resource variation. A page whose LCP is a hero image may benefit more from making that image discoverable early than from preloading a font used lower on the page. Diagnose the critical rendering path first and choose resources based on evidence rather than applying the same hints to every WordPress route.
Early Hints is not a ranking shortcut
HTTP 103 Early Hints is a delivery optimization, not a direct ranking guarantee. It may help the browser begin useful work sooner and can contribute to a better loading experience when the chosen resources are genuinely critical. But an Early Hints response does not guarantee that the browser will fetch the resource, that the final page will use it, that the page will be indexed, or that search rankings will change. Search visibility still depends on many technical and content factors beyond this one protocol feature.
Measure its impact on actual user-facing outcomes such as document timing, FCP and LCP, while also checking that the change does not worsen bandwidth use or layout behavior. If the page’s main problem is a slow database query or a cache miss that takes several seconds, Early Hints might allow the browser to fetch a stylesheet earlier, but it will not make the WordPress HTML arrive sooner by itself. Improve the underlying bottleneck and use Early Hints only where overlapping resource work provides an additional measurable benefit.
Understand the Link header syntax
Early Hints commonly uses the HTTP Link header. A preload hint identifies a resource URL and its intended destination, while a preconnect hint identifies an origin the browser may connect to early. For example, a server might send a preliminary response with a Link header for a stylesheet using rel=preload and as=style. A font hint usually needs the appropriate resource type and CORS behavior. The exact syntax and browser behavior should be checked against current HTTP and browser documentation before deployment.
Keep the hint list small and accurate. A preload is a strong signal that a resource will be needed soon; if the page never uses it, the browser may waste bandwidth and delay other requests. Use the same URL and compatible request characteristics in the final document. Avoid adding query strings that change on every request unless they are required for cache correctness. If a CDN rewrites asset URLs, verify that the hint points to the URL the browser will ultimately request, not an origin path that redirects or is inaccessible to the visitor.
Which resources are good Early Hints candidates?
Potential candidates include a stylesheet required for the initial render, a font used in prominent above-the-fold text, or a preconnect to a critical resource origin. A resource should be considered only if it is needed early, is reliably used on the relevant pages, and has a stable URL. If the LCP element is an image, investigate whether that image can be identified safely and whether the implementation supports the relevant responsive behavior. A static image URL may be easier to hint than a responsive image whose best source depends on viewport information not yet available.
Do not automatically preload every JavaScript bundle, icon font, third-party widget, analytics script or image in the page. Some resources are discovered naturally early enough. Others are deferred intentionally because they are not needed for initial rendering. Third-party resources can add privacy, consent, connection and availability considerations. The correct candidate list should be derived from a real waterfall and confirmed against the page’s markup and CSS, not copied from a generic performance checklist.
When Early Hints may not help
Early Hints is less likely to provide a meaningful benefit when the final HTML is returned almost immediately, when the critical resources are already cached in the browser, or when the hinted resource is not on the critical path. It may also be ineffective if the browser does not support the relevant hint behavior, if the CDN does not emit the preliminary response for the request, or if the final response arrives before the hint lookup completes. A fast edge-cached page can leave little server think-time to overlap.
It may be counterproductive when the hints cause duplicate requests, preload too many files, compete with the actual LCP resource or are incorrect for a particular route. Responsive image selection can be difficult because the browser may not yet know the viewport details needed to choose the correct source. Authenticated or personalized routes require particular caution if the edge emits cached hints before the origin has determined whether the request is authorized. Always test failure paths and security boundaries as well as the successful public-page case.
Early Hints versus HTML resource hints
Ordinary resource hints in HTML are still useful. A browser can process a preload or preconnect element after it has received the relevant markup. Early Hints moves that opportunity earlier, before the final document is ready. It does not eliminate the need for a correct resource-hint strategy, and the same principles apply: hint only resources that are important, avoid over-preloading, use the right CORS mode for fonts, and verify that the browser reuses the fetched resource rather than downloading it again.
For some sites, a correctly placed HTML preload is enough because the stylesheet or resource is discovered early in the document. For others, the main delay occurs before the document response, so Early Hints can provide additional overlap. Measure the timeline before choosing between them. My Advisers’ resource hints guide covers HTML-level preload, preconnect and DNS-prefetch choices; this guide focuses on sending such information before the final HTML response.
How CDN-based Early Hints typically works
Some CDNs can observe resource-related Link headers from eligible HTML responses, cache those hints by URL and send a 103 response on a later navigation before the origin response is ready. This allows the edge to deliver the preliminary information without waiting for the origin to rebuild the page on every request. The exact rules vary by provider: eligibility may depend on status codes, URI patterns, Link header syntax, cache state, protocol and browser behavior. Read the current provider documentation rather than assuming that enabling a toggle means every URL receives Early Hints.
Cloudflare’s current documentation describes an implementation that can cache and emit Early Hints for eligible responses and notes that the feature is supported over HTTP/2 and HTTP/3. It also documents cases where hints may be emitted before an origin or Worker determines the final response. That behavior is important for sites with authentication or access restrictions. Review the provider’s current conditions, test how the feature behaves for public and private paths, and verify the actual 103 response in a compatible browser rather than relying only on the dashboard setting.
Enable the feature safely on a WordPress site
First confirm that the hosting provider or CDN supports HTTP 103 Early Hints and that the site’s visitors use a compatible delivery path. If a CDN offers a managed setting, follow the provider’s current steps and record the original state so you can roll back. If the implementation requires Link response headers, add them through the documented theme, plugin, server or CDN mechanism. Avoid copying a configuration intended for a different web server or assuming that an HTML link element automatically creates a 103 response.
Begin with one or two public, stable URLs and a small hint list. Use staging when possible, then test the production route with a browser and a network tool that can show informational responses. Confirm the final HTML still includes the resources it needs, that no content security policy blocks them, and that the server does not emit hints for a resource that the final response will not use. Expand only after the initial test shows that the hints are being sent and that the intended assets are reused.
Security and personalization considerations
Early Hints can be emitted before the origin completes its authorization or personalization logic, depending on the infrastructure. That means a cached preliminary response might be sent for a route that later returns an authentication error or redirects the visitor. The hints themselves should not disclose private URLs, customer identifiers, secret query strings or sensitive application state. Use stable, public asset paths and ensure that a preliminary response cannot reveal information that the final response would normally withhold.
For logged-in dashboards, account pages, checkout routes and private media, review the CDN’s exact behavior before enabling hints globally. Confirm whether cache keys include the dimensions that matter and whether the provider can send a preliminary response before it has checked cookies or authorization. If the behavior is not appropriate for a route, exclude that route or use a more controlled implementation. Performance optimization must not weaken access controls or disclose the existence of private resources to unauthorized visitors.
Content Security Policy and cross-origin resources
Early Hints may carry a Content Security Policy header in some implementations, and browsers apply rules when processing early resource hints. If a policy blocks a hinted resource, the browser may fetch it unnecessarily or decline to use it. Cross-origin fonts, stylesheets and scripts may also have different request modes and policy requirements. Ensure that the preliminary hints and final response are consistent with the site’s security configuration and that the required origins are permitted for the intended resource types.
Do not weaken the Content Security Policy just to make a preload succeed. Identify the exact resource and why it is blocked, then adjust the policy only if the resource is trusted and necessary. Check the console for violations, the Network panel for failed requests, and server logs for relevant errors. If a third-party resource changes its URL or delivery origin, update the hint and policy together. Re-test after changes to consent management, security plugins, CDN rules or the site’s CSP header generation.
Browser compatibility and protocol requirements
Early Hints behavior varies across browsers and versions. Some clients may act on preload hints, others may only support preconnect in a particular implementation, and some environments may ignore the preliminary response. Many implementations restrict use to HTTP/2 or HTTP/3 for compatibility and security reasons. Therefore, do not treat the presence of a 103 response in a server trace as proof that every visitor benefits. The final HTML must remain complete and correct for browsers that ignore Early Hints entirely.
Check the current browser-compatibility information in MDN and Chrome for Developers documentation. Test with supported desktop and mobile browsers that matter to your audience. Make sure the final response contains the necessary stylesheets and scripts, because Early Hints is an optimization layer rather than the only source of resource information. If a client ignores the hint, it should simply discover the resource through normal HTML and CSS processing. Progressive enhancement is the safest design: the page must work without the optimization.
Early Hints, redirects and final response status
Redirects complicate early resource hints because the requested URL may not be the final document URL. If the browser follows a cross-origin redirect, a preliminary response associated with the earlier origin may not be applicable to the final destination. Avoid sending hints that assume a final page before the redirect behavior is understood. Where you control internal links, point directly to the final canonical URL so that visitors do not spend time following unnecessary redirects before loading the page.
Test the direct canonical URL, old URLs that redirect, and any campaign or short-link path used by visitors. Confirm whether the CDN emits 103 responses for redirect status codes and whether the hinted assets are still valid for the final page. Do not preload private or route-specific resources on a broad redirect rule. A redirect cleanup may improve TTFB and can make Early Hints more predictable, so treat both as parts of the same navigation audit rather than independent score-chasing exercises.
Cache state and query-string behavior
Early Hints may rely on a cached set of Link headers, so its behavior can differ between a cold and warm edge cache. Some providers key their hint cache by URI while ignoring query strings. That can be useful when tracking parameters do not change the page’s critical resources, but it can be unsafe if a query parameter selects a different language, theme, campaign variant or resource set. Read the provider’s documented cache-key behavior and confirm that the hint list is appropriate for all responses that may share a key.
Do not assume a test with a unique query parameter bypasses every cache layer. It may bypass the HTML cache while still reusing a separate Early Hints cache, or it may create a new cache entry depending on the provider. Use controlled test URLs, inspect response headers and repeat the test after purging the relevant cache. If the page’s resource set varies by device, language or authentication state, ensure the hint policy respects that variation or disable Early Hints for those paths.
Avoid duplicate downloads and wasted bandwidth
One of the most important Early Hints checks is whether the browser reuses the resource fetched after the preliminary response. If the hinted URL differs from the URL in the final document, if the request mode differs, or if the resource is not cacheable in the expected way, the browser may fetch it again. That can waste bandwidth and delay more important work. Check the Network panel for initiators, transfer size and cache indicators, and compare the resource request from the Early Hints path with the normal document path.
Only hint resources that the final page will use. Do not preload every script and font just because the server can send a Link header. A large hint list can overwhelm the initial connection and reduce the priority of the image or stylesheet that actually controls LCP. If a resource is conditionally used by a small portion of visitors, a global hint may be wasteful. Start with the smallest useful list, test on slower networks and compare both loading metrics and transferred bytes.
Measure Early Hints in browser developer tools
Use a browser and version that supports the behavior you want to test, a trusted HTTPS certificate and a compatible HTTP/2 or HTTP/3 connection. Inspect the document request in the Network panel and look for informational response headers or a 103 entry, depending on the browser’s tooling. Early-hinted resources may appear with an Early Hints initiator or as cached transfers. Tool behavior differs, so consult the current browser documentation and do not rely on one column label alone.
Some tests require the browser’s normal HTTP cache to remain enabled because Early Hints implementations may depend on cached resources or cached hint metadata. Follow the test tool’s guidance rather than always checking Disable cache. Capture the request waterfall before and after the change, including the time the hint arrives, the start and finish of the hinted resource, and the final HTML response. Repeat tests several times and compare the same URL, location, cache state and device profile to reduce noise.
Measure user impact instead of counting 103 responses
A 103 response is an implementation signal, not proof of a performance win. Measure whether the important resource begins earlier, whether the final document is available sooner, and whether FCP or LCP improves. Also inspect CLS, transferred bytes, failed requests and page functionality. If the page is dominated by a slow image or long JavaScript execution, an early stylesheet request may not move the outcome that matters. If the server is slow, Early Hints may make some resources arrive sooner without reducing the origin’s own processing time.
Use controlled lab runs to understand the mechanism and field data where available to judge real visitors. Field data can vary because of geography, cache state, browser version and network quality. Keep the sample conditions consistent and look at a distribution rather than a single best run. If the measured improvement is negligible or inconsistent, the feature may not justify extra configuration complexity. A simpler page-cache or origin optimization may offer a larger and more reliable benefit.
Early Hints and Time to First Byte
TTFB measures the interval until the first response byte under the definition used by the browser and tool. Early Hints introduces an informational response before the final response, so the interpretation of the measured value can depend on the browser and measurement implementation. A page may begin fetching a stylesheet sooner while the origin still takes the same amount of time to prepare HTML. That can improve the perceived loading sequence without making the underlying application faster.
For this reason, measure both the user’s loading experience and the server’s actual processing time when possible. The Server-Timing header or application monitoring can help separate database, rendering and cache time from other phases. Compare the behavior with and without Early Hints, and avoid treating a lower displayed TTFB as proof that WordPress code or database performance improved. My Advisers’ TTFB optimization guide covers the broader diagnosis of server response time, cache misses and origin latency.
Early Hints for critical CSS, fonts and images
Critical CSS is often a plausible candidate because the browser needs it to render styled content. However, if the stylesheet is small and discovered immediately in the final HTML, Early Hints may add little. A font can be a candidate when prominent text depends on it, but font preloads need the correct CORS behavior and can cause layout changes if the fallback metrics differ. Images require even more care because responsive selection and viewport-dependent source choice can be difficult to express accurately before the document is available.
Prioritize the resource that is actually limiting the first view. If LCP is an image, investigate its URL, discovery timing, responsive attributes and priority before sending an early hint for a font that appears elsewhere. If the main issue is render-blocking CSS, test whether early stylesheet discovery changes FCP and LCP. For deeper implementation guidance, see My Advisers’ render-blocking resources and LCP guide and Critical CSS for WordPress guide.
Cloudflare-specific implementation considerations
Cloudflare documents Early Hints as a feature that can cache and serve preliminary 103 responses containing Link headers from eligible HTML pages. Its documentation describes requirements around response codes, URI patterns and preload or preconnect Link headers, and it notes that the feature currently operates over HTTP/2 and HTTP/3. The dashboard steps and exact behavior can change, so use the provider’s live documentation for the current setup instead of relying on a screenshot or an older blog post.
Cloudflare also describes behavior that can matter for security and diagnostics, including preliminary hints that may be emitted before the origin or Worker completes its response, and internal Early Hints cache lookups that may appear in logs. Do not interpret every such internal cache status as an end-user request failure. Separate user traffic from internal lookup events when reviewing logs, and verify actual browser behavior. If the site uses Workers, custom cache rules or authentication logic, test the combined behavior rather than assuming that the default feature path covers every route.
WordPress implementation choices
On WordPress, Early Hints may be controlled by the hosting provider, a CDN, a server configuration or custom code that emits Link headers. Prefer a supported provider setting when it offers the behavior you need, because it is easier to maintain and usually includes provider-specific cache integration. If custom headers are required, have a developer implement them in the layer that actually sends the HTTP response. Adding an ordinary HTML link element is not the same as generating an HTTP 103 informational response.
Do not modify core WordPress files to add the feature. Theme updates, caching plugins and CDN rules can all affect the final response, so document where the hint originates and how it is invalidated. Test publishing and editing workflows to ensure that changed CSS or asset URLs are reflected in the hint cache. If the site has multiple templates, start with a stable public page and expand only when the same resource list is valid across the selected routes. A per-template strategy may be safer than one global list.
Common Early Hints troubleshooting patterns
- No 103 response appears: check provider eligibility, protocol, browser support, cache state, Link header syntax and whether the feature is enabled at the correct layer.
- A 103 appears but nothing starts early: verify that the browser supports the hinted relation, that the URL is valid, and that security policy permits the request.
- The same file downloads twice: compare the early and final URLs, CORS mode, cacheability and any CDN URL rewriting.
- Early Hints works on one route only: check URI patterns, status-code eligibility, cached hint metadata and template-specific resources.
- TTFB appears better but LCP does not: inspect whether the hinted resource is actually on the critical path and whether another resource dominates LCP.
- Private routes receive hints: review authentication and cache variation, and exclude routes where preliminary hints could disclose sensitive resource paths.
- Performance becomes worse: reduce the hint list and verify that the hints are not competing with the real LCP resource or causing duplicate transfers.
Use these patterns as a starting point, not as automatic conclusions. Capture the exact request and response sequence, test with a compatible browser, and change one variable at a time. The feature should be disabled or narrowed if its behavior cannot be made predictable for the site’s important routes.
Common mistakes to avoid
The most common mistake is sending too many hints because the configuration makes it easy. Another is assuming that a 103 response means the browser has already downloaded every resource or that every browser will act on it. Other mistakes include ignoring CORS for fonts, preloading responsive resources that cannot be selected accurately before the document, using stale asset URLs, failing to invalidate cached hint metadata, and enabling the feature on personalized routes without checking security behavior.
Do not use Early Hints to conceal a slow origin indefinitely. A faster initial resource request may make a waterfall look better while WordPress still takes too long to generate HTML. Keep improving the origin, page cache, database and application code where the evidence shows they are slow. If the page’s final response is already quick, focus on the resources that are delaying rendering rather than adding infrastructure complexity that produces no measurable user benefit.
A practical rollout plan
Phase 1: establish the baseline. Select one public page with measurable server preparation time. Record TTFB, FCP, LCP, the document request waterfall, cache state and the timing of the critical CSS, font or image. Check the final HTML and identify the exact resources that might benefit from earlier discovery.
Phase 2: confirm platform support. Review the current hosting or CDN documentation, browser compatibility and HTTP protocol requirements. Determine how Link headers are generated, whether hints are cached, how cache keys are formed, and how private routes are excluded. Document a rollback path before changing production settings.
Phase 3: send a minimal hint set. Begin with one or two high-confidence resources. Ensure the final response references the same URLs and that CSP, CORS and caching behavior are correct. Do not add every font, script and image at once.
Phase 4: test the mechanism. Use a compatible browser and trusted HTTPS setup. Capture the 103 response, resource initiator, cache reuse and final response. Repeat tests with consistent conditions and verify that resources are not downloaded twice.
Phase 5: evaluate user outcomes. Compare FCP, LCP, TTFB interpretation, bytes transferred and functionality. Use field data when available and keep an eye on both public and personalized routes. If the improvement is not repeatable, remove the hints or narrow them.
Phase 6: monitor after releases. Re-test after theme, plugin, CSS, CDN or asset changes. Confirm that cached hints remain aligned with the final page and that new resources do not silently replace the critical files. Keep a change log and a small regression suite.
Competitor-informed perspective: why implementation details matter
Browser and CDN documentation generally describes Early Hints as a way to overlap resource loading with server preparation, but real benefits depend on the time available before the final response and the correctness of the resource list. Provider guides often emphasize a simple toggle, while browser documentation highlights request reuse, compatibility, CORS and the limits of early resource selection. Both perspectives are useful: provider settings can make deployment easy, but the browser-level details determine whether the feature helps the actual page.
This guide treats Early Hints as a targeted optimization with a measurable hypothesis. If the origin takes a meaningful amount of time to generate HTML and a critical stylesheet can be fetched during that wait, the feature may improve the rendering timeline. If the document is already served from cache, the resource is not critical, or the hint triggers duplicate downloads, the benefit may be negligible or negative. Test the complete request path and use the simplest implementation that delivers a reliable improvement.
Authoritative references and further reading
- MDN’s HTTP 103 Early Hints reference for the informational response, Link headers, CORS examples and compatibility considerations.
- Chrome for Developers: Early Hints for browser support, DevTools behavior and testing considerations.
- Cloudflare Early Hints documentation for current provider behavior, eligibility, enabling the feature and caveats.
- Cloudflare Workers Early Hints example for controlled response generation with Link headers.
- web.dev’s TTFB optimization guide for field-versus-lab analysis, caching, redirects and origin diagnostics.
- web.dev’s TTFB metric guide for the definition and measurement limitations of TTFB.
- My Advisers’ TTFB optimization guide for diagnosing origin response time and cache behavior.
- My Advisers’ HTTP/2 and HTTP/3 guide for protocol considerations.
- My Advisers’ website speed guide for broader performance testing and prioritization.
Provider features and browser behavior can change. Use the current official documentation for implementation details, verify the negotiated protocol and response headers, and test with the browser versions that matter to your audience. Treat practitioner benchmarks as examples rather than guarantees because cache state, origin latency and page architecture differ between sites.
Frequently asked questions
Does HTTP 103 Early Hints replace HTML preload?
No. Early Hints can provide resource information before the final HTML arrives, while HTML preload is discovered after the browser parses the document. Both can be useful, but they must describe compatible URLs and request modes to avoid duplicate downloads.
Does Early Hints reduce the actual WordPress processing time?
Not by itself. It allows the browser to begin useful resource work while the server prepares the final response. The PHP and database work may take the same amount of time unless separate optimizations reduce it.
Can Early Hints improve LCP?
It can help when a genuinely critical resource is discovered earlier and the earlier fetch affects the rendering timeline. The result depends on the LCP element, cache state, browser support, network and resource priorities, so measure before and after.
Should I enable Early Hints for every URL?
Not without checking how the resources vary by route, language, authentication and personalization. Start with stable public pages and exclude routes where preliminary hints are unnecessary or could expose sensitive resource information.
Why might a browser download a resource twice?
The early hint and final document may refer to different URLs, use different request modes, or have incompatible cache behavior. Check the exact URL, CORS attributes, CDN rewriting and resource cacheability in the Network panel.
Does Cloudflare always send a 103 response after the feature is enabled?
No. Provider eligibility rules, cache state, response headers, request path, protocol and browser behavior can affect whether a hint is emitted and acted upon. Follow the current provider documentation and verify the actual response.
Can Early Hints be used with fonts?
Potentially, but fonts require careful attention to CORS and request reuse. Only hint a font that is truly critical and ensure the final page requests the same file using compatible settings.
Will Early Hints guarantee better rankings?
No. It is a performance technique, not a ranking guarantee. Measure the user experience and relevant performance metrics while continuing to maintain useful content, crawlability, internal linking and technical correctness.
Final HTTP 103 Early Hints checklist
- Confirm that the platform and browser path support Early Hints over a compatible protocol.
- Measure the document timeline and identify a genuine period of server preparation.
- Choose only stable, critical resources that the final page will use.
- Validate Link header syntax, URLs, CORS behavior and Content Security Policy.
- Review cache keys, query strings, authentication and personalization before enabling broadly.
- Check that the browser reuses hinted resources instead of downloading them twice.
- Measure FCP, LCP, transferred bytes and the final response—not just the presence of a 103.
- Test redirects, errors, logged-in routes and the browsers used by real visitors.
- Keep the final HTML complete so clients that ignore Early Hints still work correctly.
- Document the configuration and re-test after asset, theme, plugin or CDN changes.
HTTP 103 Early Hints is most useful when it starts genuinely critical resource work during a meaningful server wait. It should be implemented with a small, evidence-based hint list, tested against the final response and monitored for duplicate requests and security edge cases. For WordPress, combine it with reliable page caching, sensible resource prioritization and a healthy origin. If the feature does not produce a repeatable improvement in the actual loading experience, simplify or remove it rather than keeping complexity for the sake of a protocol feature.