What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

For browsers that do not support Core Web Vitals APIs (Firefox, Safari), Martin Splitt recommends using development tools to collect lab data. He particularly suggests monitoring frame timings to aim for 60 fps, as this indicates if something is blocking the GPU or the main thread.
8:53
🎥 Source video

Extracted from a Google Search Central video

⏱ 46:02 💬 EN 📅 25/11/2020 ✂ 29 statements
Watch on YouTube (8:53) →
Other statements from this video 28
  1. 1:02 Does Google really render all JavaScript pages, regardless of their architecture?
  2. 1:02 Does Google really render ALL JavaScript, even without initial server-side content?
  3. 2:05 How can you ensure that Googlebot is truly crawling your site?
  4. 2:05 How can you ensure that Googlebot is genuinely Googlebot and not an imposter?
  5. 2:36 Does Google really limit CPU time during JavaScript rendering?
  6. 2:36 Is it true that Google actually limits CPU time during JavaScript rendering?
  7. 3:09 Should we stop optimizing for bots and focus solely on the user?
  8. 5:17 Does the CSS content-visibility property really affect rendering in Google?
  9. 11:00 How long does Google really wait before giving up on JavaScript rendering?
  10. 11:00 How long does Googlebot really wait for JavaScript rendering?
  11. 20:07 Why does Google display empty pages even when your JavaScript site is working perfectly?
  12. 20:07 Does AJAX really work for SEO, or should you think twice before using it?
  13. 21:10 Can blocking JavaScript really stop Google from indexing all the content on your pages?
  14. 24:48 Has dynamic prerendering become a trap for indexing?
  15. 26:25 Could your deleted resources be harming your pre-render indexing?
  16. 26:47 What does Google really do with your initial HTML before JavaScript rendering?
  17. 27:28 Is it true that Google really analyzes everything in the initial HTML before rendering?
  18. 27:59 Is it true that Google ignores JavaScript rendering if your noindex tag appears in the initial HTML?
  19. 27:59 Could a 404 page with JavaScript lead to the complete deindexing of your site?
  20. 28:30 Why does Google refuse to render JavaScript if the initial HTML contains a meta noindex?
  21. 30:00 Does Google really compare the initial HTML AND rendered content for canonicalization?
  22. 30:01 Does Google really catch duplicate content after JavaScript rendering?
  23. 31:36 Are GET APIs really cached by Google just like any other resource?
  24. 31:36 Does Google really ignore POST requests during JavaScript rendering?
  25. 34:47 Does Google really index all pages after JavaScript rendering?
  26. 35:19 Does Google really render 100% of JavaScript pages before indexing?
  27. 36:51 How do your failing APIs sabotage your Google indexing?
  28. 37:12 Are structured data on noindexed pages really lost to Google?
📅
Official statement from (5 years ago)
TL;DR

Martin Splitt recommends using development tools to collect lab data on Firefox and Safari, which do not natively support Core Web Vitals APIs. The focus should be on monitoring frame timings to aim for 60 fps, a reliable indicator of GPU or main thread blocking. This pragmatic approach helps fill the data gap for 30% of global browser traffic.

What you need to understand

Why do certain browsers still block Core Web Vitals APIs?

Firefox and Safari have yet to natively integrate the APIs that measure LCP, FID, and CLS on the client side. This stance is not due to technical reasons but political factors: both vendors believe these metrics favor the Google ecosystem.

In concrete terms, if you rely solely on traditional JavaScript RUM (Real User Monitoring), you miss out on 25 to 35% of your actual user data depending on your audience. This represents a significant analytical black hole considering that Safari dominates mobile in the US with nearly 50% market share.

What exactly are frame timings and why 60 fps?

Frame timings measure the time it takes for the browser to calculate and render each frame. The 60 fps target corresponds to a frame every 16.67 ms — the threshold below which the human eye perceives perfect fluidity.

When your main thread is blocked by heavy JavaScript or the GPU struggles with complex CSS animations, the frame rate drops. This signal is much more direct than attempting to reconstruct an equivalent CLS or FID on these browsers. You measure the direct impact felt by the user.

Are lab data reliable enough to replace RUM?

No, and Martin Splitt is not saying that. Lab data (DevTools, Lighthouse) provide a technical baseline: under controlled conditions, does your site hold up? But they do not replace real-world conditions: unstable 3G connections, low mobile CPU, browser extensions.

The recommended approach here is a tactical compromise: since it is not possible to measure native CWV on Firefox/Safari in RUM, use DevTools to identify structural bottlenecks. Then cross-reference with your Chrome RUM data to extrapolate. It’s not ideal, but it’s better than nothing.

  • Firefox and Safari represent ~30% of global web traffic, which cannot be ignored in SEO
  • Frame timings provide a reliable proxy for perceived smoothness, even without CWV APIs
  • Lab data complement RUM but do not replace it — they can identify structural issues, not actual user friction
  • Systematically monitor performance across all browsers, not just Chrome, to avoid critical blind spots

SEO Expert opinion

Is this recommendation truly actionable for an SEO practitioner?

Let's be honest: Martin Splitt is primarily addressing front-end developers rather than SEOs here. Opening Firefox’s DevTools to analyze frame timings is not a daily task for most SEO professionals, even seniors.

The advice remains valid in principle — frame timings are a great indicator of perceived performance — but it lacks a layer of tooling. How many SEOs know how to interpret a timeline profiler or identify that a drop to 45 fps is due to CSS reflow rather than a third-party script? [To be verified]: The lack of guidance on automation tools (Selenium scripts, CI/CD with lighthouse-ci) limits practical applicability.

Is targeting 60 fps coherent with Core Web Vitals thresholds?

Not directly. The official CWV do not measure frame rate: LCP targets 2.5s, FID 100ms, CLS 0.1. Aiming for 60 fps is a heuristic for overall smoothness, relevant for user experience but does not mechanically translate into a good CWV score.

For instance, you could have a site consistently at 60 fps but a catastrophic LCP of 4s because your hero image is 3 MB. Conversely, a site with excellent LCP can experience micro-stutters at 45 fps while scrolling, which can negatively affect user perception without impacting official metrics. The two approaches are complementary, not interchangeable.

What is the limit of this approach on mobile Safari?

Mobile Safari imposes specific constraints: aggressive background CPU throttling, strict memory management, historical CSS bugs (notably on transform animations). Measuring in a lab on a MacBook Pro does not reflect what happens on an iPhone 12 in real-world conditions.

Moreover, Safari blocks many profiling APIs for privacy reasons (limited User Timing API, no Long Tasks API). As a result, even if you want to apply Splitt's recommendation, you encounter technical impossibilities. The only true solution remains real device testing via BrowserStack or equivalent, which adds complexity and cost.

Attention: Do not rely solely on Chrome metrics to validate your Core Web Vitals optimizations. Engine behaviors differ radically between Blink, Gecko, and WebKit — a high-performing site on Chrome can be disastrous on Safari iOS.

Practical impact and recommendations

How can you effectively collect frame timings without native APIs?

The manual method via DevTools works for occasional debugging, not for continuous monitoring. Open the Performance tab on Firefox/Safari, record a typical browsing session (scrolling, clicks, interactions), then analyze the flame chart to identify frames that exceed 16.67 ms.

To automate, use Lighthouse in navigation mode on Firefox via Playwright or Puppeteer (which has supported Gecko since 2023). Set up CI/CD tests that run across multiple rendering engines. Tools like SpeedCurve or Calibre can monitor cross-browser, but at a non-negligible monthly cost.

What are the typical bottlenecks that interrupt 60 fps?

Forced reflows (layout thrashing) top the list: reading then modifying a geometric property in a JavaScript loop forces the browser to recalculate the layout on every iteration. A classic example: animating an element's height with JavaScript instead of using transform: scaleY().

Non-composited CSS animations are another pitfall: animating width, height, top, left triggers costly repaints. Stick to transform and opacity, the only properties GPU-accelerated across all browsers. Finally, third-party scripts (analytics, ads, chat) frequently block the main thread — audit them ruthlessly.

Is it really necessary to optimize for Firefox and Safari if Google is not crawling them?

Google crawls and indexes using Chromium/Blink, that's a fact. But the Core Web Vitals used for ranking come from the Chrome User Experience Report (CrUX), which aggregates real user data from Chrome only. So technically, a slow site on Safari does not directly affect your SEO.

However — and this is where it becomes critical — a sluggish site on Safari leads to bounces, less engagement, fewer conversions. These indirect behavioral signals influence your ranking through other mechanisms (organic CTR, return rates, potential dwell time). Ignoring 30% of your audience to scrape 2 points of CWV on Chrome is a short-sighted strategy.

  • Set up automated Lighthouse tests on Firefox and Safari using Playwright in your CI/CD pipeline
  • Systematically audit CSS animations: use only transform and opacity to ensure cross-browser smoothness
  • Deploy paid cross-browser monitoring (SpeedCurve, Calibre, WebPageTest) if your Safari/Firefox traffic exceeds 20%
  • Manually measure frame timings via DevTools on real devices (iPhone, iPad) at least quarterly
  • Cross-reference your CrUX data (Chrome RUM) with your behavioral analytics (GA4) to identify cross-browser performance gaps
  • Prioritize optimizations that benefit all engines: image compression, lazy loading, JS reduction, aggressive caching
Measuring performance on browsers without native CWV support requires a hybrid approach: lab data to identify structural bottlenecks, frame timings to validate perceived smoothness, and cautious extrapolation from Chrome RUM data. These cross-browser optimizations can quickly become complex to orchestrate, especially if your tech stack mixes modern frameworks and legacy code. In such cases, enlisting a specialized SEO agency in web performance can provide a thorough cross-browser audit and tailored support to implement fixes without disrupting existing setups.

❓ Frequently Asked Questions

Peut-on mesurer LCP et CLS sur Firefox avec du JavaScript custom ?
Des polyfills comme web-vitals.js tentent d'estimer ces métriques via des APIs alternatives (PerformanceObserver, IntersectionObserver), mais la précision est inférieure aux APIs natives Chrome. Utilisables pour du monitoring approximatif, pas pour du reporting précis.
Les frame timings influencent-ils directement le ranking Google ?
Non. Google utilise exclusivement les Core Web Vitals (LCP, FID, CLS) mesurés via CrUX pour le ranking. Les frame timings sont un proxy de qualité UX, mais ne sont pas un signal de ranking officiel.
Faut-il optimiser différemment pour Safari mobile vs desktop ?
Absolument. Safari iOS a un moteur JavaScript plus lent, un throttling CPU agressif, et des bugs CSS spécifiques (notamment sur position: fixed). Testez toujours sur device réel, pas uniquement sur simulateur.
Quelle est la part de trafic Firefox/Safari à partir de laquelle c'est critique ?
Au-delà de 15-20% de votre trafic total, ignorer ces navigateurs devient risqué pour votre business. En dessous, priorisez Chrome/CrUX mais gardez un monitoring passif cross-browser.
Les données PageSpeed Insights incluent-elles Firefox et Safari ?
Non. PageSpeed Insights et CrUX ne rapportent que des données Chrome. Pour Firefox/Safari, vous devez déployer votre propre RUM avec polyfills ou vous appuyer sur des tests lab automatisés.
🏷 Related Topics
JavaScript & Technical SEO Web Performance Search Console

🎥 From the same video 28

Other SEO insights extracted from this same Google Search Central video · duration 46 min · published on 25/11/2020

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.