How to Run the Screaming Frog SEO Spider in the Cloud

No Comments
How to run the screaming frog seo spider in the cloud

AI Summary

How do you run Screaming Frog in the cloud? You install the SEO Spider on a cloud virtual machine (Google Compute Engine, AWS EC2, Azure, or any VPS with a desktop), license it with your existing key, switch storage mode to database, and either connect over remote desktop or drive it headlessly with the built-in command-line interface. The payoff is crawling multi-million-URL sites from a machine with server-grade RAM, SSD storage, and datacenter bandwidth that keeps running after you close your laptop.

  • There is no Screaming Frog SaaS: running it in the cloud means installing the normal desktop app on a VM you control.
  • Database storage mode is the setting that raises the crawl ceiling and makes a crawl resumable after a crash or a spot eviction.
  • Headless CLI mode plus cron or Task Scheduler gives unattended recurring crawls with automatic exports.
  • Your existing license works on the VM. Size vCPU for JavaScript rendering and disk speed for database mode.
Diagram showing how running the screaming frog seo spider on a cloud virtual machine removes laptop ram and uptime limits, with database storage mode, a headless command line example, and vm sizing tiers by crawl size.
Move the crawl off the laptop, then size the VM to the job.

How to Run the Screaming Frog SEO Spider in the Cloud provides valuable insights for SEO practitioners. This resource examines approaches and considerations that can improve organic search performance.

Key Concepts

Understanding the fundamental principles behind this topic helps inform strategic decisions. Whether optimizing for traditional search or emerging AI platforms, foundational concepts remain relevant. This resource covers the essential knowledge practitioners need.

Before choosing an instance type, work out which resource is actually your bottleneck, because the four candidates are not interchangeable:

  • Storage mode sets your ceiling. In memory mode the crawl lives in the Java heap, so the URL limit is a function of allocated RAM. In database mode it is written to disk as the crawl proceeds, and the ceiling becomes disk size and disk speed instead. This one setting matters more than the instance shape.
  • Disk latency sets your speed in database mode. Network-attached spinning storage will make a large crawl painful regardless of CPU. Use SSD or NVMe backed volumes rather than the cheapest tier available.
  • CPU only binds when you render. A text-only crawl spends most of its time waiting on the network. Enable JavaScript rendering and every URL now spawns browser work, which is the point at which vCPU count starts to matter.
  • The target server binds more often than any of the above. Most large crawls are limited by how fast the site will answer without degrading, not by the crawler's capacity.

The storage mode decision is worth making explicitly rather than inheriting the default:

Memory storage modeDatabase storage mode
Where crawl data livesJava heap, in RAMOn disk, written continuously
Practical ceilingBounded by allocated RAMBounded by disk size and speed
Survives a crash or spot evictionNo, the crawl is lostYes, the crawl can be reopened and resumed
Opening a saved crawlReloads into RAM firstOpens directly from disk
Sensible useSmall crawls on a local machineAnything you rented a VM to run

Implementation Considerations

Moving from concept to execution requires understanding practical constraints and opportunities. Different situations call for different approaches. This resource provides guidance for applying concepts in real-world contexts.

Two settings cause most of the avoidable failures. Memory allocation (Configuration > System > Memory Allocation) has to leave the operating system, and Chrome if you are rendering, enough room to work: handing nearly all of a VM's RAM to the Java heap is a common reason a machine grinds to a halt late in a long crawl. And the database directory needs to sit on the fast volume you provisioned, not on the boot disk you forgot to check.

Cost control is mostly about not paying for idle time. Stop the instance between scheduled runs rather than leaving it up; you keep paying for the attached disk either way, but compute is the larger line item. If you use spot or preemptible instances for one-off audits, database storage mode is exactly what makes an eviction survivable, because the crawl reopens and resumes instead of starting over.

For unattended runs, keep the configuration in version control as a saved .seospiderconfig file and reference it from the command line rather than configuring the GUI on the VM. That way the scheduled crawl and your local test crawl are provably the same crawl.

Measuring Impact

SEO efforts require measurement to demonstrate value and guide optimization. Identifying appropriate metrics, establishing baselines, and tracking progress enables data-driven improvement. This resource addresses how to evaluate success.

A cloud crawl that finishes is not automatically a crawl you can report on. Check three things first:

  • Did it complete, or did it hit a limit? Compare the crawled URL count against your configured limits and against the sitemap count. A crawl that stopped on a suspiciously round number stopped because you told it to.
  • Did the site throttle you? A rise in 429 or 5xx responses partway through means you measured the server's rate limiting rather than the site. Slow the crawl down and run it again before drawing conclusions.
  • Did rendering actually happen? If you enabled JavaScript rendering, spot check a handful of URLs whose content is client-side. A silent rendering failure produces a crawl that looks complete and reports empty pages.

For recurring crawls, keep the saved crawl files rather than only the exports. Crawl comparison against the previous run is the fastest way to spot a template change or an accidental noindex, and it only works if the earlier crawl still exists.

This resource contributes to the knowledge base SEO practitioners need for effective optimization in an evolving search landscape.

Why Move a Crawl Off Your Laptop

The linked guide is Screaming Frog’s own walkthrough of installing the SEO Spider on a cloud virtual machine, and the motivation has not changed since it was written: large crawls are constrained by RAM, disk speed, connection stability, and the simple fact that your laptop has to stay awake. A cloud VM removes all four constraints at once. A crawl of a few million URLs that would choke a 16 GB laptop, or die when you shut the lid, runs comfortably on a rented machine and keeps going for days if it has to.

Three situations make the cloud setup worth the effort: enterprise-scale crawls (roughly 500k+ URLs, especially with JavaScript rendering enabled, which multiplies memory and CPU cost per URL); scheduled recurring crawls that must fire whether or not your workstation is on; and crawling from a stable datacenter IP that you can ask a client to allowlist, instead of a residential connection that trips WAF rate limits.

What’s Changed Since the Original Guide

The core recipe (spin up a VM, install the Spider, connect via remote desktop) still works exactly as described. But several things around it have moved on, and a few are important enough to change how you would build the setup today:

  • Database storage mode is now the default answer, not an option. Memory storage was the traditional mode when the guide was written; today any serious crawl should run in database storage mode (Configuration > System > Storage Mode), which writes crawl data to disk as it goes. On an SSD-backed VM this lifts the practical ceiling into the tens of millions of URLs, makes crawls resumable after a crash, and keeps RAM needs modest.
  • Headless CLI mode matured. The Spider ships a full command-line interface (--headless --crawl https://example.com/ --save-crawl --export-tabs ...), so a cloud box no longer needs a desktop session at all for routine jobs. Pair it with cron (Linux) or Task Scheduler (Windows) and you have unattended scheduled crawls that export straight to Google Sheets, Looker Studio, or flat files.
  • Built-in scheduling and automated exports (File > Scheduling) now handle the “weekly crawl, export the reports” use case inside the GUI, including post-crawl exports and comparison against the previous crawl.
  • Spot/preemptible instances got cheap. For one-off audit crawls, a spot instance with a big memory allocation often costs less per crawl than the electricity argument for running it locally, just make sure database storage mode is on so an eviction doesn’t lose the crawl.

Sizing the VM: A Practical Starting Table

Exact needs depend on rendering settings and how many extraction fields you enable, but these starting points hold up in practice with database storage mode on SSD:

Crawl sizeSuggested VM shapeStorageNotes
Up to ~500k URLs, HTML only4 vCPU / 16 GB RAM100 GB SSDComfortable; also fine for most local machines
500k to 5M URLs, HTML only8 vCPU / 32 GB RAM250 GB SSDDatabase mode mandatory; allow disk headroom for exports
Any size with JavaScript rendering8 to 16 vCPU / 32 to 64 GB RAM250+ GB SSDRendering is CPU-bound; drop crawl speed rather than starve Chrome
10M+ URLs16 vCPU / 64 GB RAM500 GB+ NVMePlan crawl in sections; consider include/exclude segmentation

Two configuration notes that save real money and real crawls. First, egress bandwidth is billed on most clouds: a multi-million-URL crawl downloads a lot of HTML, so check pricing before pointing a rendered crawl at a huge site. Second, throttle responsibly: a datacenter VM can easily request faster than the target server is happy with, so set speed limits appropriate to the site and honor crawl-delay expectations, particularly on shared hosting. If you are crawling your own site, this is also a moment to think about crawl budget from the server’s side of the equation.

Setup Checklist

  1. Provision the VM (Windows Server, or Linux with a lightweight desktop if you want the GUI; none needed for pure CLI use).
  2. Lock down access: restrict RDP/SSH to your IP, use key auth or strong passwords, because exposed RDP is the most-attacked port on the internet.
  3. Install the SEO Spider and enter your license key (a paid license permits installation on multiple machines used by the same user).
  4. Switch to database storage mode and point it at the SSD volume.
  5. Set memory allocation (Configuration > System > Memory Allocation) to roughly half the VM’s RAM, leaving the rest for the OS and, if rendering, Chrome.
  6. Run a small test crawl, then load your production configuration: our Screaming Frog crawl recipes cover ready-made configurations for audits, redirect mapping, and extraction jobs.
  7. For recurring jobs, wire up File > Scheduling or a cron-driven CLI command with --export-tabs / --save-report flags, and ship exports to cloud storage.

Frequently Asked Questions

Is there an official Screaming Frog cloud or SaaS version?

No. The SEO Spider remains desktop software. “Running it in the cloud” means installing the normal application on a cloud VM you control, which is exactly what Screaming Frog’s own guide describes. That is a feature for many teams: crawl data stays on infrastructure you own.

Does my Screaming Frog license work on a cloud VM?

Yes. The license is per user, and you can install the Spider on machines you use, including virtual ones. Enter your existing key on the VM as you would locally; just don’t share one key across multiple concurrent users.

Should I use memory or database storage mode for cloud crawls?

Database storage mode, almost always. It writes to disk continuously, so crawls survive crashes and instance restarts, scale far beyond RAM limits, and reopen instantly. Memory mode is only faster for small crawls that fit comfortably in RAM, the kind you wouldn’t rent a VM for.

Can I run Screaming Frog without a GUI at all?

Yes. Headless CLI mode runs a full crawl from the command line, loading a saved configuration file and exporting chosen tabs, reports, and bulk exports on completion. This is the standard pattern for scheduled crawls on a Linux VM with no desktop installed.

How much does it cost to crawl a large site this way?

Cloud pricing changes constantly, so check current rates, but the shape of the cost is predictable: you pay for VM hours, SSD storage while the machine exists, and network egress for the pages downloaded. One-off audits are cheapest on spot instances you delete afterward; recurring crawls suit a small always-off VM you start on schedule.

Will crawling from a datacenter IP get me blocked?

Sometimes. CDNs and WAFs treat cloud IP ranges with more suspicion than residential ones. Identify yourself honestly in the user-agent, crawl at a polite speed, and for client work ask them to allowlist the VM’s static IP; that is one of the advantages of the cloud setup, since the IP never changes.

Source: https://www.screamingfrog.co.uk/seo-spider-cloud/?utm_source=%23SEOFOMO&utm_campaign=be8a346ce1-seofomo-newsletter-by-aleyda-june-19&utm_medium=email&utm_term=0_408af963b1-be8a346ce1-1374324461

Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.

About SEO ProCheck

Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

Work With Me

Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

Subscribe to our newsletter!

More from our blog