$30 off During Our Annual Pro Sale. View Details »

Technical SEO Nightmares on React Client-side b...

Technical SEO Nightmares on React Client-side based Web Applications – BrightonSEO October 2025

Avatar for Simone De palma

Simone De palma

October 18, 2025
Tweet

Other Decks in Marketing & SEO

Transcript

  1. Confidential - Not for Public Consumption or Distribution Duplicate, Google

    Chose another Canonical /:/gamma- a4/a4-all- road/ /:/a4/a4-all- road/
  2. Confidential - Not for Public Consumption or Distribution What We

    Cover Today… Simone De Palma 3 How Does React Routing Works 4 React & Tech SEO Nightmares 2 How JavaScript (Still) Affect SEO 1 JavaScript: the Genesis of UX SEODepths.com
  3. Confidential - Not for Public Consumption or Distribution JavaScript: the

    Genesis of UX Part 1 Simone De Palma SEODepths.com
  4. Confidential - Not for Public Consumption or Distribution Mobile Apps

    have boomed since 2015 Forbes (2015). 2015 Is The Year Of The Mobile Web - Is Your Website Ready?
  5. Confidential - Not for Public Consumption or Distribution A JavaScript

    library for high-end SPAs and mobile apps Recycle UI components Update content efficiently Feeds with a solid ecosystem of JavaScript frameworks (like Redux, Next.js) Build mobile apps (React Native) or server-rendered sites
  6. Confidential - Not for Public Consumption or Distribution Crawl/Indexing URLs

    Change URLs Don’t Change Page Load Time Jarring Fast User Experience Limited Excellent Rendering SSR is Easy Default CSR React doesn’t help with SEO
  7. Confidential - Not for Public Consumption or Distribution Are you

    saying we must have an HTML solution for each page template?
  8. Confidential - Not for Public Consumption or Distribution “We don’t

    have enough bandwidth to handle the request” “We’re going to run this in the next sprint” “We need to get back to the CMS to grant access to the pipeline”
  9. Confidential - Not for Public Consumption or Distribution Technical Complexities

    Poor Management No Money Business Decisions Complex Back-Ends
  10. Confidential - Not for Public Consumption or Distribution • Why

    are we using a JavaScript library for a mostly static site? • Why isn’t this just HTML? • How does SEO feed into the Marketing strategy? • What’s the SEO value as a Marketing Touchpoint?
  11. Confidential - Not for Public Consumption or Distribution How JavaScript

    (Still) Affect SEO Part 2 Simone De Palma SEODepths.com
  12. Confidential - Not for Public Consumption or Distribution Google’s improved

    JavaScript execution And yet still… Googlebot Users
  13. Confidential - Not for Public Consumption or Distribution Excessive Client-

    side JavaScript can Break Rendering Googlebot’s View
  14. Confidential - Not for Public Consumption or Distribution LLMs can’t

    execute JavaScript But fetch content from SSR sections
  15. Confidential - Not for Public Consumption or Distribution JavaScript &

    the Indexing Pipeline The Renderer is the Battlefield
  16. Confidential - Not for Public Consumption or Distribution How Does

    React Routing Work Part 3 Simone De Palma SEODepths.com
  17. Confidential - Not for Public Consumption or Distribution Excellent for

    crawling, rendering, and indexation Faster initial load time Slower progressive navigation as it needs dependencies Frontend and backend are tied together
  18. Confidential - Not for Public Consumption or Distribution Seamless navigation

    Frontend and backend are separated Slower initial load time Search engines can’t crawl/render critical components
  19. Confidential - Not for Public Consumption or Distribution What to

    look For Invisible Internal Links Rendering Blocks
  20. Confidential - Not for Public Consumption or Distribution Does it

    Affect Rendering? Rendering Difference Engine URL Inspection Tool
  21. Confidential - Not for Public Consumption or Distribution React &

    Tech SEO Nightmares Part 4 Simone De Palma SEODepths.com
  22. Confidential - Not for Public Consumption or Distribution … making

    it harder to Crawl Filter Selection doesn’t update the URL
  23. Confidential - Not for Public Consumption or Distribution But the

    page loaded just fine! Filter Selection doesn’t update the URL
  24. Confidential - Not for Public Consumption or Distribution Default Client-side

    Routing The server didn’t receive any requests to update the pages Indexing
  25. Confidential - Not for Public Consumption or Distribution Filter banner

    missing Product listings missing … as well as Rendering impediments
  26. Confidential - Not for Public Consumption or Distribution Default Client-side

    Rendering The banner filter and product listings were hydrated client-side Rendering
  27. Confidential - Not for Public Consumption or Distribution Our Ask

    #1 Fix Duplicate Keys with Dynamic Filtering in the Router
  28. Confidential - Not for Public Consumption or Distribution But stitching

    up the front-end to the back-end was 🫩 Resource-intensive Expensive
  29. Confidential - Not for Public Consumption or Distribution Static Server

    Generation for static pages Server-Side Rendering for dynamic filtering Pre-Rendering #3 Expensive and Ineffective
  30. Confidential - Not for Public Consumption or Distribution Align your

    SEO strategy to Marketing goals… #1 That Key Takeaway
  31. Confidential - Not for Public Consumption or Distribution Keep off

    Client-side Routing & Rendering #2 That Key Takeaway
  32. Confidential - Not for Public Consumption or Distribution From SPA

    to Micro Frontends SPA React Dynamic Filtering Filtered View Web app Layer Service Layer Dynamic Filtering SPA React Listings Product Listings Product Listings
  33. Confidential - Not for Public Consumption or Distribution Many Thanks

    and… Simone De Palma GET THE SLIDES SEODepths.com