SEO Crawl Configuration Brief Template
A crawl is only as useful as its settings. Crawl the wrong host and you audit staging. Skip JavaScript rendering and half the links don't exist. Crawl too fast and the client's server team blocks your IP halfway through. Most of these mistakes come from one missing step: nobody agreed the settings before the crawl started. This brief fixes that. In ten minutes you and the site owner agree the scope, limits, rendering, exclusions, speed, schedule and who approves it. The crawl then answers the question you actually asked, and two crawls a month apart can be compared.
- Format
- Editable Word .docx
- Length
- 6 variants · ~6 pages
- Price
- 100% free
- Setup
- Copy or download
Get the editable Word doc in one click.
★★★★★4.9·Free · No signup · Instant download
SEO Crawl Configuration Brief Template
What question is this crawl answering?
[e.g. why new product pages are not indexed; pre-migration baseline; post-launch QA]
Scope
- Start URL(s): [https://www.example.com/]
- Hosts in scope: [www, shop, blog subdomain]
- Hosts out of scope: [staging, app, help centre]
- Folders in scope: [/products/, /guides/] · crawl outside the start folder? [yes / no]
- Include patterns: [regex, tested on 5 sample URLs]
- Exclude patterns: [regex for /cart, /account, ?sort=, ?session=]
Limits
- Maximum URLs: [number] · Maximum depth: [clicks from start]
- Parameters: [crawl all / strip these / exclude these]
- Expected size: [indexed pages in Search Console, sitemap URL count]
Tip: compare the expected size with the sitemap count. If the crawl finds ten times more URLs, that's usually parameters or faceted navigation, and it's a finding in itself.
Why it works
Run crawls that answer the question you asked and can be repeated next month, instead of auditing your own settings mistakes.
- Fixes scope, limits and exclusions in writing, so you crawl the right site at the right size.
- Records rendering and user agent choices, so missing JavaScript links don't become false findings.
- Agrees speed, window and firewall access with the site owner, so the crawl finishes instead of getting blocked.
6 ready-to-use variants
Copy allScope, Hosts & Limits
When to use: Decide exactly which hosts, folders and URL patterns are in the crawl, and how big it is allowed to get.
What question is this crawl answering?
[e.g. why new product pages are not indexed; pre-migration baseline; post-launch QA]
Scope
- Start URL(s): [https://www.example.com/]
- Hosts in scope: [www, shop, blog subdomain]
- Hosts out of scope: [staging, app, help centre]
- Folders in scope: [/products/, /guides/] · crawl outside the start folder? [yes / no]
- Include patterns: [regex, tested on 5 sample URLs]
- Exclude patterns: [regex for /cart, /account, ?sort=, ?session=]
Limits
- Maximum URLs: [number] · Maximum depth: [clicks from start]
- Parameters: [crawl all / strip these / exclude these]
- Expected size: [indexed pages in Search Console, sitemap URL count]
Tip: compare the expected size with the sitemap count. If the crawl finds ten times more URLs, that's usually parameters or faceted navigation, and it's a finding in itself.
Rendering, User Agent & Directives
When to use: Choose whether to render JavaScript, which user agent to send, and whether the crawler obeys robots.txt, noindex and canonicals.
Rendering
- Mode: [raw HTML only / JavaScript rendering]
- Why: [e.g. links in the main menu are added by JavaScript]
- Render timeout and viewport: [seconds, mobile]
- Store raw and rendered HTML: [yes / no] · needed to compare what changes after rendering
User agent
- User agent string: [crawler default / mobile Googlebot-like string / custom]
- Identifiable in logs: [add a suffix, e.g. -audit, so your crawl can be told apart from the real Googlebot]
Directives
- robots.txt: [respect / ignore, and why]
- Follow nofollow links: [yes / no]
- Crawl canonicalised and noindex URLs: [yes, to report them / no]
Rule of thumb: respect robots.txt when you want to see the site as search engines do. Ignore it only when the job is to find what robots.txt is hiding, and write that down here.
Speed, Schedule & Permissions
When to use: Agree crawl speed, the time window, firewall allowlisting, authentication and who to call if something goes wrong.
Load
- Threads / URLs per second: [e.g. 2 threads, 3 URLs per second]
- Server notes: [shared hosting, CDN, known slow templates]
Schedule
- Window: [date, start and end time, time zone]
- Avoid: [sales, launches, backups, peak hours]
Permissions
- Firewall / WAF allowlist: [IP or user agent, requested from whom, confirmed on]
- Authentication: [none / basic auth for staging] · credentials shared through the client's password manager, never written in this brief
- Forms-based login: [avoid unless essential] · a logged-in crawler clicks every link, including delete and logout
During the crawl
- Contact if errors spike: [name, phone]
- Stop condition: [e.g. more than 5% 5xx responses in any 5 minutes]
Data Sources & Outputs
When to use: List the sitemaps and API data to connect, and the exports the crawl must produce.
Connect
- XML sitemaps: [URLs of every sitemap or the sitemap index]
- Search Console: [property, date range] · finds pages with impressions that the crawl never reached
- Analytics: [GA4 property, date range] · finds orphan pages that still get visits
- Previous crawl to compare: [file name and date]
Outputs
- Exports: [status codes, indexability, canonicals, redirects, orphan URLs]
- File naming: [domain_purpose_YYYY-MM-DD]
- Stored at: [shared folder] · Kept until: [date]
Keep these settings for the next crawl. A crawl a month later with different settings shows different numbers, and nobody can tell whether the site changed or the crawl did.
Approval & Completion Check
When to use: Sign the brief off before the crawl and tick the completion checks before anyone reads the results.
Before the crawl
- The question this crawl answers is written in one sentence.
- Include and exclude patterns are tested on sample URLs.
- Speed and window are agreed with the site owner.
- Firewall allowlisting is confirmed, if needed.
- Approved by [name, role] on [date].
After the crawl
- Crawled URLs vs expected size: [number / number]. A big gap is explained.
- Share of 5xx and timeouts: [%]. If high, the results describe the server, not the site.
- Crawl finished, not stopped early: [yes / no]
- Settings saved with the export, so the next crawl can repeat them.
Worked Example (fictional online store)
When to use: A completed brief for an invented store checking why new category pages aren't indexed, including what the settings caught.
Worked example: Harbor & Pine
Example only. The company, people, URLs and figures are invented to show what a usable, filled-in version looks like.
| Setting | Decision | Why |
|---|---|---|
| Question | Why are 40 new category pages not indexed? | One sentence keeps the crawl focused |
| Hosts | www only; staging and the help centre out | Staging is blocked by password anyway |
| Exclusions | /cart, /account, ?sort=, ?view= | Sort and view parameters create 18,000 near-duplicate URLs |
| Limits | 50,000 URLs, depth 8 | Sitemap lists 6,200 URLs; leaves room to find extras |
| Rendering | JavaScript on, 5 s timeout, mobile | Category filters and pagination links are added by JavaScript |
| Speed | 2 threads, 3 URLs per second, Sunday 06:00-10:00 | Shared hosting; lowest traffic window |
| Permissions | Crawler IP allowlisted on the CDN by the developer | The CDN blocked a previous crawl after 2,000 URLs |
| Approved | Store owner, 11 Oct |
What the settings caught
The raw-HTML pass found 3 links to the new categories. The rendered pass found 140. The new pages were only linked from a JavaScript menu that failed to render within the timeout on slow templates. The fix was adding plain HTML links from the parent categories, not resubmitting the sitemap.
Next step
Run a website audit for a quick first check before you set up a full crawl. Use Get Source Code of Webpage to see whether the links exist in the raw HTML, and the Redirect Checker to trace any chains the crawl reports. Want an expert to configure and read the crawl? Our SEO & GEO services include technical audits with an implementation plan.
How to use this template
- Write the one question the crawl must answer. A pre-migration baseline needs different settings from an indexing investigation.
- Set the scope: start URL, hosts in and out, folders, and include and exclude patterns. Test every pattern on a few sample URLs.
- Set limits on URL count, depth and parameters, and write down the expected size from the sitemap and Search Console.
- Decide on JavaScript rendering. If key links or content are added by JavaScript, render and keep both raw and rendered HTML.
- Choose a user agent you can identify in server logs, and decide whether the crawl respects robots.txt.
- Agree crawl speed, the time window and any firewall allowlisting with the site owner, and name a contact for the crawl.
- Connect sitemaps and Search Console or analytics data so the crawl can find orphan pages, then list the exports you need.
- Get sign-off, run the crawl, and complete the after-crawl checks before anyone reads the findings.
Pro tips
- Save the settings with every export. Comparing two crawls with different settings tells you nothing about the site.
- If the crawl finds far more URLs than the sitemap, look at parameters and filters first. That gap is often the real finding.
- Ask about the CDN or firewall before you start. A crawl that gets blocked halfway produces confident, wrong conclusions.
- Never write passwords into the brief. Staging credentials belong in the client's password manager.
Frequently asked questions
What is an SEO crawl configuration brief?
A short, agreed record of how a site will be crawled: scope, limits, rendering, exclusions, speed, schedule, data sources and approval. It makes the crawl repeatable and stops settings mistakes from becoming audit findings.
Should I crawl with JavaScript rendering on?
Turn it on when important links or content are added by JavaScript, and keep both raw and rendered HTML so you can compare them. For a quick check of a plain HTML site, raw HTML is faster and enough.
Should my crawler obey robots.txt?
Usually yes, so you see the site the way search engines do. Ignore it only for a specific purpose, such as finding what robots.txt hides, and record that decision in the brief.
How fast should I crawl a client's site?
Slowly enough that the site owner never notices. On shared hosting, a couple of threads and a few URLs per second is a sensible start. Agree the speed and window in advance and name someone to call if errors spike.
Why connect Search Console or analytics to a crawl?
A crawler only finds pages linked from somewhere it can reach. Search Console and analytics data reveal orphan pages that still get impressions or visits but have no internal links.
Is this different from a technical SEO audit checklist?
Yes. The checklist covers what to inspect. This brief covers how the crawl is set up before you inspect anything. Use the brief first, then the checklist on the results.