Official statement
Other statements from this video 25 ▾
- □ Does Google really experience delays in discovering JavaScript links?
- □ Why does Google ignore your canonical tags when the raw HTML contradicts the rendered output?
- □ Does a raw HTML noindex really prevent JavaScript rendering by Google?
- □ Can you really modify title, meta, and links on the client side with JavaScript without risks?
- □ Is client-side JavaScript really holding back your SEO performance?
- □ Raw HTML vs Rendered: Does Google really not care?
- □ Does Google AdSense really penalize your site's speed like any other third-party script?
- □ Should you be worried about 'other error' issues with images in the Search Console?
- □ Should you prioritize user agent or viewport detection for your separate mobile versions?
- □ Do JavaScript navigation links really affect your site's SEO?
- □ Can you really lose control of your canonical by leaving the href attribute empty at load time?
- □ Does Google really use different crawlers for its SEO testing tools?
- □ Are the structured data from your mobile version also applicable to desktop?
- □ Should you really stop fearing JavaScript for SEO?
- □ Do JavaScript links really slow down Google's discovery process?
- □ How can a different canonical tag between raw HTML and rendered output destroy your canonicalization strategy?
- □ Can you really remove a noindex via JavaScript without risking de-indexation?
- □ Is it truly safe to modify meta tags and links with JavaScript without risking your SEO?
- □ Do Google products really get a hidden SEO advantage in search results?
- □ Should you be concerned about 'other' errors in the URL Inspection Tool?
- □ Does Google really overlook your images during web search rendering?
- □ User agent or viewport: Does Google really differentiate for mobile indexing?
- □ Can an empty HTML canonical tag mistakenly force Google to auto-canonicalize your page?
- □ Can the Mobile-Friendly Test really substitute the URL Inspection Tool for auditing mobile crawling?
- □ Why does Google ignore your desktop structured data after switching to mobile-first indexing?
Martin Splitt argues that links added in JavaScript after the initial HTML transmit ranking signals exactly like native HTML links. The only impact is a slight delay in Google's discovery of these links. Essentially, if your architecture relies on client-side JS for internal linking, you're not losing PageRank — but you're delaying the crawling of target pages.
What you need to understand
How does this statement change the game for JavaScript crawling?
For years, the SEO community has debated the actual capability of Google to process JavaScript links similarly to raw HTML links. The primary concern: that these links might not pass ranking signals or could simply be ignored. Martin Splitt puts this uncertainty to rest by asserting that signal transmission works normally, without loss.
The raw HTML is parsed first — this is the standard behavior of any browser. Then, Google executes the JavaScript and discovers the dynamically generated links. This two-step process creates a temporal delay in discovery, but once the link is detected, it is treated just like a link present in the initial HTML.
The word "slight" deserves clarification. Google provides no numbers — it's a qualitative statement. In practice, this delay depends on several factors: crawl budget prioritization, the bot's visit frequency, and the complexity of the JavaScript execution on the source page.
For a site with a low crawl budget, this delay can postpone the discovery of a new page linked solely via JavaScript by several days — even weeks. For a site with a comfortable crawl budget, the impact becomes negligible. However, "negligible" does not mean "none": if you’re launching a real-time campaign, every day counts.
Martin Splitt refers to "links added in JavaScript after the raw HTML", a phrasing that theoretically encompasses all cases: links generated by frameworks (React, Vue, Angular), links injected via AJAX, and conditional links displayed after user interaction. But beware: the claim does not cover links blocked by robots.txt, nor those added after events that Googlebot does not trigger (infinite scrolling without fallback, specific clicks, etc.).
The devil lies in the implementation details. A link present in the DOM after standard JS execution? OK. A link that only appears after a simulated scroll that Google does not consistently reproduce? Gray area. Splitt's assertion presumes executable JavaScript and a link actually rendered in the final DOM.
What is the real impact of this "slight delay" in discovery?
Does this claim apply to all types of JS links?
SEO Expert opinion
Is this statement consistent with on-the-ground observations?
Yes and no. Tests conducted by various SEO experts confirm that Google follows and indexes JavaScript links on well-crawled sites. Frameworks like React or Vue do not pose a PageRank transmission issue if the implementation is clean. But in real life, many JS sites generate complex architectures where links are not always rendered predictably.
The observed "slight delay" can range from a few hours to several weeks depending on the case. On an e-commerce site with thousands of products and a tight crawl budget, this delay becomes critical. Splitt's assertion is theoretically valid, but does not always reflect operational reality.
The first nuance: "no problem for signal transmission" assumes that the link is indeed discovered. However, not all JavaScript links are rendered equally. A conditional link depending on an application state not reproduced by Googlebot will never be discovered, hence never processed. The statement does not distinguish between a "well-implemented JS link" and a "flaky JS link".
The second nuance: the discovery delay can disrupt real-time SEO strategies. If you publish hot content and the internal linking is generated client-side, you could potentially lose 48-72 hours of visibility. This is not "no impact"; it is an impact on indexing velocity. [To be verified]: Google does not provide any metrics on this average delay.
There are numerous edge cases. A SPA (Single Page Application) without server-side pre-rendering may see certain URLs orphaned for days if the crawl budget is low. A site that employs aggressive lazy-loading without HTML fallback is exposed to the same risks. And importantly: a site with blocking JavaScript errors will never be crawled correctly, regardless of Google's assurances.
Another case: links added after user interaction (hover, click, scroll) are not systematically detected. Google simulates a certain level of interaction, but not all. If your navigation relies on a complex dropdown menu or a carousel without basic HTML markup, you fall outside the scope of this statement.
What nuances should be added to this claim?
In which cases does this rule not fully apply?
Practical impact and recommendations
Should you still prioritize native HTML links for SEO?
Yes, without hesitation. Even if Google processes JavaScript links correctly, the delay in discovery remains a measurable handicap. For strategic pages — homepage, main categories, priority landing pages — the native HTML link remains the best guarantee of quick indexing and immediate PageRank transmission. JavaScript should remain a complement, not the foundation of internal linking.
Concretely: if you're developing a site in React or Vue, ensure that the critical internal linking is pre-rendered on the server (SSR) or generated statically (SSG). Secondary links can be JS, but not the main navigation. This is a pragmatic compromise between modern user experience and SEO robustness.
First method: Google Search Console. Check the crawl logs and ensure that URLs solely linked via JavaScript are being crawled properly. If pages remain orphaned several weeks after publication, that’s a warning signal. Second method: test the URL via the URL inspection tool and examine the final rendered DOM — links should appear in the source code as seen by Googlebot.
Third method: analyze your server log files. If Googlebot visits Page A but never discovers Page B linked only via JS, you have a rendering issue. Compare with a crawler like Screaming Frog with JavaScript rendering mode enabled: if you see the links but Google is not following them, there is a gap between theory and practice.
Mistake number one: blocking JavaScript resources via robots.txt. If Google cannot execute the JS, it will never see the links — Splitt's assertion falls apart. Mistake two: generating conditional links without HTML fallback. A menu that only displays after a user click will never be crawled if Google does not trigger that event.
Mistake three: underestimating the crawl budget. On a large site, the discovery delay can become critical. If you add 10,000 products linked solely via JS, Google may take months to discover all of them. Mistake four: not testing. Too many sites presume that "it works" without ever checking in GSC or logs if the pages are actually crawled.
How can you verify that your JavaScript links are being discovered by Google?
What mistakes should you absolutely avoid with JavaScript links?
❓ Frequently Asked Questions
Les liens JavaScript transmettent-ils réellement le PageRank comme les liens HTML ?
Quel est le délai moyen de découverte pour un lien JavaScript ?
Faut-il encore privilégier les liens HTML pour le SEO ?
Comment vérifier que Google découvre bien mes liens JavaScript ?
Les liens ajoutés après interaction utilisateur sont-ils crawlés ?
🎥 From the same video 25
Other SEO insights extracted from this same Google Search Central video · published on 26/04/2021
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.