Half of SEO is content and links. The other half is engineering - and it's the half you fully control. These are the technical factors that measurably move rankings.
Speed is a ranking factor with a scoreboard
Google scores Core Web Vitals from real user data. The big three: LCP under 2.5s (optimise the largest image/text render), CLS near zero (reserve space for everything that loads late), INP under 200ms (break up long JavaScript tasks). A static or server-rendered page with lean JS clears these almost by default.
Make crawling trivial
- One canonical URL per page, declared with a canonical tag
- XML sitemap submitted in Search Console, updated on publish
- Internal links to every page you care about - orphan pages don't rank
- robots.txt that blocks admin paths, not assets
Structured data earns rich results
JSON-LD for Organization, Article, FAQ and Breadcrumb helps Google display rich snippets - stars, FAQs, sitelinks - which lift click-through even at the same position. Validate with the Rich Results test; broken schema is ignored silently.
Rendering strategy decides indexability
Googlebot executes JavaScript, but slowly and in a second wave. Content that matters must be in the initial HTML - server-rendered or static. Client-only rendering is where product pages go to be indexed three weeks late.
Measure like an engineer
Search Console is your error log: coverage reports show what Google actually indexed, and the CWV report shows field data. Fix what it flags before chasing folklore.