Skip to content
ExponaBLOG
TECHNICAL SEO FOR DEVELOPERS · DAY 002 / 100

How search engines work: a practical Technical SEO guide

Four stages between your deploy and a ranking.

Expona Admin6 min read

You deploy your site. You optimize your HTML. You fix your Core Web Vitals. But nothing ranks. Why? Because how search engines work involves four distinct stages between your deploy and a ranking, and breaking any one of them stops your traffic cold. Understanding this pipeline—crawl, render, index, rank—is the foundation of technical SEO and the difference between a site that's invisible and one that converts.

The pipeline: Four stages between deploy and ranking

Think of search engines as a factory with four production lines. Each stage depends on the previous one succeeding. Miss one, and the product never ships.

  1. Crawl: Search engines discover and fetch your URLs via links and sitemaps.
  2. Render: They execute JavaScript to see the final HTML (if it's JavaScript-heavy).
  3. Index: They analyze and store your content in their database, deciding if it's worth keeping.
  4. Rank: They match user queries to your indexed pages and assign a position.

Each stage is a gate. Pass through all four and you enter the race. Fail at stage one, and you never even get discovered. Fail at stage three, and you're not stored. Technical SEO ensures you make it through stages one, two, and three. Content and backlinks decide stage four.

Crawling is how search engines find your pages in the first place. Without discovery, nothing else matters. Googlebot and other crawlers follow links, read sitemaps, and process redirects to build a map of your site. If a page has no link pointing to it and isn't in your sitemap, it won't be crawled—no matter how good your content is.

In practice, this means:

  • Every important page needs at least one internal link from another page or your sitemap.
  • Your site structure should use logical navigation so crawlers can find pages within a few hops.
  • Redirects must be correct: 301 (permanent) for moves, 302 (temporary) for short-term changes.
  • Your robots.txt should never block important pages (a common mistake).

Consider a typical SaaS site. You have your homepage, feature pages, and pricing. If pricing is only linked in JavaScript-rendered navigation that loads late, crawlers might miss it on their first visit. But if you have a clear XML sitemap listing all pages, crawlers prioritize it and find pricing directly.

html
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2024-01-15</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://example.com/pricing</loc>
    <lastmod>2024-01-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>

Crawling is also about crawl budget. Large sites have limits on how many pages Google will crawl per day. If your site has thousands of duplicate pages or orphaned URLs, you waste budget on pages that don't matter. Keep your crawlable surface clean and linked logically.

Rendering is expensive: Google renders JavaScript, but it queues pages

Once crawled, pages need to be rendered. If your page is pure HTML, this is instant. If it's built with React, Vue, or Next.js, the renderer has to execute JavaScript in a headless browser—and that's slow and expensive.

Google does render JavaScript, but it doesn't render every page immediately. Pages are queued. Your homepage might be rendered within hours; a deep product page might wait days or weeks. This delay can cripple dynamic sites that serve different content based on JavaScript.

In a real-world scenario: You build a Next.js site. Every product page is dynamically rendered on the client. Google crawls your sitemap and finds 10,000 product URLs. It starts rendering them, but the render queue is massive. Three weeks later, only 30% of your products are rendered and indexed. Your competitors with server-side rendering or static generation are indexed in days.

html
<!-- Server-rendered HTML (fast, crawled and rendered immediately) -->
<html>
  <head>
    <title>Widget Pro - Industrial Widgets</title>
    <meta name="description" content="Buy industrial widgets online.">
  </head>
  <body>
    <h1>Widget Pro</h1>
    <p>Price: $99</p>
    <p>In stock: 50 units</p>
  </body>
</html>

The best practice: Render as much as you can server-side. Use Next.js static generation or Remix's loader functions. If you must use client-side rendering, ensure critical content (heading, meta description, main text) is in the initial HTML, not loaded by JavaScript.

Server-side rendering (or static generation) is understood faster than client-side rendering. If you have a choice, server-render.

Indexing is not guaranteed: Google chooses what to keep

Even if a page is crawled and rendered perfectly, Google doesn't automatically index it. Google indexes pages it considers valuable enough to store. Thin pages, duplicates, and low-quality content are often dropped from the index entirely.

In technical SEO terms, a page might be "discovered" and "crawled" but never "indexed." You can verify this in Google Search Console: the Coverage report shows you which pages are indexed and which are excluded, and why.

Common reasons for non-indexing:

  • Duplicate content: Multiple URLs serve the same content (e.g., example.com?page=1 and example.com?sort=date&page=1). Google keeps the canonical, drops the rest.
  • Thin content: Pages with very little text or unique value are often excluded as "low-value."
  • Noindex tags: A <meta name="robots" content="noindex"> explicitly tells Google not to index.
  • Blocked by robots.txt: If robots.txt blocks crawling, Google can't index (even if it could render).
  • Redirect chains: Pages that redirect through multiple steps are deprioritized.

Example: An e-commerce site has 100,000 product pages generated from a database. Many are near-duplicates with minimal differences. Google crawls all 100,000. It renders a sample. But it indexes only 20,000—the ones with substantial unique content, strong signals, and clear value. The other 80,000 are "Discovered – currently not indexed."

To increase indexation rate, add unique, substantial content to every page. Use canonical tags to signal which version to index when duplicates are unavoidable. Avoid noindex except for internal pages (like cart, login, or thank-you pages).

If your page is crawled, rendered, and indexed, you're in the race. But ranking—the position in search results—is decided by relevance, authority, and user experience. Technical SEO gets you to the starting line. Content and backlinks determine where you finish.

Ranking signals include:

  • Content relevance: Does your page answer the search query thoroughly?
  • Backlinks: How many authoritative sites link to you?
  • Core Web Vitals: How fast and responsive is your page?
  • Mobile-friendliness: Does your site work on phones?
  • Click-through rate (CTR): Do people click your result in the SERPs?
  • Dwell time: Do people stay on your page?

Technical SEO handles the last three well. But no amount of technical perfection ranks a mediocre page with no backlinks above a well-written, well-linked competitor.

Real example: Two travel blogs both rank for "best hikes in Colorado." Both have perfect Lighthouse scores, mobile-friendly designs, and correct markup. One has 50 backlinks from major travel sites and 3,000 words of original research. The other has no backlinks and 800 words. The first ranks position 1. Technical SEO alone didn't win—content and authority did.

Common mistakes

  • Assuming crawl equals index: If it's crawled, it's indexed. Wrong. Google often crawls but doesn't index.
  • Blocking important pages in robots.txt: Check your robots.txt. Many teams accidentally block /products or /blog.
  • Ignoring noindex tags: Audit your site for accidental noindex directives in templates or middleware.
  • Heavy JavaScript rendering without fallback HTML: Crawlers see a blank page if all content is client-side. Always include critical content in initial HTML.
  • Over-optimizing title tags for keywords, ignoring click-through rate: A title that ranks well but doesn't get clicks is worthless. Write for humans first.
  • Assuming rankings follow indexation: An indexed page isn't automatically ranked. You still need relevant content and authority to compete.

Key takeaways

  • Search engines follow a four-stage pipeline: crawl, render, index, rank. Break any stage and you lose visibility.
  • Crawling requires links and sitemaps. A page with no link pointing to it won't be discovered.
  • Rendering is expensive for JavaScript-heavy sites. Render server-side when possible to accelerate indexation.
  • Indexation is not guaranteed. Google drops thin, duplicate, and low-value pages. Check Search Console's Coverage report.
  • Ranking is the final stage. Technical SEO opens the door. Content, backlinks, and user experience decide placement.
  • Monitor each stage independently: crawlability (Google Search Console), renderability (Mobile-Friendly Test), indexation (Coverage report), and ranking (rank tracking tools).
ShareXLinkedInReddit

Found this useful? Support the writing.

Buy me a coffee
Written by
Expona Admin
Site administrator

Comments

Loading comments…

Leave a comment

Comments are reviewed before they appear. Be kind and stay on topic.

Related articles