Discover broadly
Seed from robots.txt and nested XML sitemaps, then follow eligible internal links across the exact hostname. Normalize duplicates and strip tracking parameters before they enter the frontier.
Crawl Perfect is Loud Interactive's exhaustive, HTML-only website crawler. It discovers millions of URLs, adapts to the real capacity of the origin, and produces a clean inventory you can actually work through.
No artificial speed ceiling. The site's health—not a marketing number—sets the safe rate.

The mission
A fixed rate is either slower than necessary or reckless. Crawl Perfect continually measures the origin and its own pipeline, then searches for the fastest stable operating point.
Seed from robots.txt and nested XML sitemaps, then follow eligible internal links across the exact hostname. Normalize duplicates and strip tracking parameters before they enter the frontier.
Ramp concurrent requests toward the requested ceiling while sampling latency, timeouts, 429s, 5xx responses, writer pressure, and event-loop lag every ten seconds.
When the origin or local pipeline shows distress, reduce launch rate. Defer slow URLs instead of letting them monopolize sockets, then recover them in staged retry passes.
Built-in crawl-trap containment
Facets, internal search, sorting controls, calendars, session state, and navigation parameters can create millions of permutations without creating millions of useful pages. Crawl Perfect makes the frontier policy explicit, configurable, and auditable.
Resolve relative links, enforce the exact hostname, normalize paths and query ordering, remove known tracking state, reject non-page resources and sensitive routes, then deduplicate before a URL reaches the frontier.
Choose which page families may discover more work and set a facet-combination ceiling. Deeper or known recursive search states can be recorded without being allowed to generate the next combinatorial layer.
Guardrails do not silently erase the problem. Blocked and excluded discoveries retain their URL, source, state, and reason so the final report can quantify crawl traps and support specific technical recommendations.
Open technology notes
No mystery box. Crawl Perfect separates its lightweight public control plane from a high-throughput local crawl engine, keeping private crawl credentials out of the browser and public cloud.
Asynchronous networking and configurable connection concurrency allow thousands of in-flight requests when response latency demands it.
HTML parsing, directive analysis, canonical handling, and link extraction run in worker threads so CPU work does not stall network scheduling.
A disk-backed, deduplicated crawl frontier supports multi-million-URL jobs, batched writes, checkpoints, and clean resume after interruption.
The public interface queues and monitors jobs. A private runner claims work, reports telemetry, and writes verified final exports to Loud's NAS.
Known image, video, font, document, archive, feed, stylesheet, and script extensions are excluded before fetch. Only HTML/XHTML responses enter the page export.
A named User-Agent plus a private verification header lets an origin distinguish authorized Loud traffic from spoofed bots without relying on rotating IP addresses.
A useful inventory, not a URL dump
The final CSV contains full HTML pages only. It can be sliced into actionable segments without re-crawling the site.
url + final_urlRequested and resolved full-page URLscategoryHomepage, category, product, editorial, search, or otherstatus_codeHTTP response status from the crawlindexabilityTechnical verdict and specific reasonfollowabilityFollow or nofollow from robots directivescanonical_urlDeclared canonical and cross-canonical detectionmeta_robotsPage-level robots directivesx_robots_tagHTTP header robots directivestitleExtracted document titledepth + source_urlDiscovery path through the siteGSC presenceWhether the URL appears in connected Search Console datafirst + last GSC dateFirst-known and last-known dates in available GSC historyImportant: “Indexable” is a technical crawl verdict. It does not claim that Google currently indexes the URL. GSC presence is reported separately.
Fast without being careless
No form submissions, mutations, carts, checkout, accounts, login, admin, or obvious API paths.
LoudSEOBot reads robots.txt and records robots, canonical, and HTTP directive behavior.
429, 5xx, timeout rate, latency, write pressure, and local loop lag all influence acceleration and backoff.
Set an RPS ceiling, crawl window, exact hostname, URL limit, and excluded paths for each engagement.
LoudSEOBot configuration guide
Give this section to the person who manages your CDN, WAF, hosting, or Shopify store. Most configurations take under ten minutes.
Sign in and enter the exact hostname. Existing credentials and pending challenges are remembered; you will not be asked to configure DNS again unnecessarily.
Match the private key and User-Agent together. IP allowlists alone are not reliable because crawl traffic may use distributed or rotating egress.
User-Agent: Mozilla/5.0 (compatible; LoudSEOBot/1.0; +https://pageperfect.ai/bot)
LoudSEOBot-Key: <PROVIDED PRIVATELY BY LOUD>
loud-int: trueRecommended hardening: restrict the exception to GET and HEAD, exclude authentication/checkout/admin paths, and apply an agreed per-origin ceiling. Crawl Perfect itself currently performs page requests with GET.
(http.request.headers["loudseobot-key"][0] eq "<PROVIDED PRIVATELY BY LOUD>") and
(http.user_agent contains "LoudSEOBot/") and
(http.request.method in {"GET" "HEAD"})Shopify limits direct server configuration, so check both the theme's robots template and any third-party security or bot-blocking app.
templates/robots.txt.liquid. If it does not exist, create a custom robots template only after reviewing Shopify's generated defaults.User-agent: LoudSEOBot
Allow: /
Disallow: /admin/
Disallow: /account/
Disallow: /cart
Disallow: /checkout/Create a high-priority positive-match rule requiring all of these conditions:
LoudSEOBot-Key exactly equals the key provided privately.User-Agent contains LoudSEOBot/.Set the action to allow or bypass bot/challenge controls. Keep application authorization controls in force and exclude sensitive paths. In AWS WAF, use an AND statement with byte-match statements for the header, UA, and method. In Akamai Bot Manager or F5, use the equivalent positive header match and bypass only the bot challenge layer.
These examples create a verified flag. Connect that flag to your existing WAF/rate-limit configuration; exact directives vary by stack.
map $http_user_agent $is_loudseobot {
default 0;
~*LoudSEOBot/ 1;
}
map "$is_loudseobot:$http_loudseobot_key" $loud_bot_verified {
default 0;
"1:<PROVIDED PRIVATELY BY LOUD>" 1;
}
# Use $loud_bot_verified in your WAF/rate-limit policy to bypass
# bot challenges for GET and HEAD only. Keep auth/admin paths excluded.SetEnvIf User-Agent ".*LoudSEOBot/.*" is_loudseobot
SetEnvIfExpr "%{HTTP:LoudSEOBot-Key} == '<PROVIDED PRIVATELY BY LOUD>' && reqenv('is_loudseobot') == '1'" loud_bot_verified
# Reference loud_bot_verified in your WAF or ModSecurity allow/skip rule.
# Limit the exception to GET/HEAD and exclude auth, checkout and admin.Success: sustained throughput, complete page coverage, zero challenge pages, and no measurable impact on real users.
Run Crawl Perfect
Crawl jobs require a verified Google sign-in. The marketing page and configuration guide remain public.
Client hostnames and internal runner notes are intentionally hidden to keep screenshots, demos, and shared screens confidential.
| Crawl | Status | Discovered | HTML pages | Rate | Errors | Updated |
|---|---|---|---|---|---|---|
| Loading… | ||||||