How SEO Crawlers Discover URLs
Covered here
- How a crawler starts, follows links, and builds its URL list
- The role of XML sitemaps and robots.txt in discovery
- Which kinds of links crawlers can and cannot follow
- How SEO crawlers differ from Googlebot
Short answer
SEO crawlers discover URLs by starting from a seed page, usually the homepage, then following every internal link they find. They also read XML sitemaps listed in robots.txt or added manually. Pages with no links pointing to them stay invisible, which is why crawl results depend on your site's internal linking and sitemaps.
Picture a jeepney driver who only knows routes by following road signs. If a barangay has no sign pointing to it, the jeepney never goes there. SEO crawlers work the same way. They only reach pages that something points to.
How a crawl works, step by step
- Start at the seed URL. Usually the homepage, like
https://www.example.ph/. - Request the page and record its status code, headers, and HTML.
- Extract every link from the HTML: navigation, body text, footer, and pagination.
- Add new URLs to the crawl queue if they are in scope and not already seen.
- Repeat until the queue is empty or a limit is reached.
The result is a map of every URL reachable through links, with data for each one.
Other ways crawlers find URLs
- XML sitemaps. Most crawlers can read your sitemap and add those URLs to the queue. Comparing “found by links” and “found only in sitemap” is how you spot orphan pages in Lesson 2.5.
- Robots.txt. It can list sitemap locations, and its Disallow rules tell the crawler what to skip.
- Uploaded lists. You can paste URLs from Search Console or analytics for list mode crawling.
Links crawlers can and cannot follow
Crawlers follow standard links: <a href="/rooms/deluxe/">Deluxe Room</a>. They usually cannot follow:
- Buttons with
onclickevents and no href - Links that only appear after a user scrolls, clicks, or types
- URLs inside forms or search boxes
- Links in images without an anchor wrapper
SEO crawlers vs. Googlebot
Your crawler copies Googlebot’s behavior, but Google knows more. It sees backlinks from other websites, remembers URLs from years ago, and uses Search Console submissions. So Google may index pages your crawl never finds, and your crawl may find pages Google ignores. Lesson 2.6 covers how to compare the two.
Practice: can the crawler follow it?
Sort each item into the right group.
-
<a href="/menu/">Menu</a> in the header
Answer: Crawler can follow.
-
A 'Load more' button with only an onclick event
Answer: Crawler likely cannot follow.
-
A URL listed in the XML sitemap
Answer: Crawler can follow.
-
A results page shown only after typing in a search box
Answer: Crawler likely cannot follow.
-
Pagination link to /blog/page/2/
Answer: Crawler can follow.
-
Page with zero internal links and not in the sitemap
Answer: Crawler likely cannot follow.
Common mistakes
- Assuming the crawl found everything. It found everything linked, which is not the same.
- Crawling only the homepage seed on multi-domain sites. Add each subdomain as a seed if it is in scope.
- Ignoring JavaScript links. If menus are built with scripts, enable rendering (Lesson 2.2).
Your action
Next, you will configure your first crawl so it behaves like Googlebot.
Key terms
- Seed URL
- The starting page of a crawl, usually the homepage.
- Crawl queue
- The list of discovered URLs waiting to be visited by the crawler.
- Crawlable link
- A standard HTML anchor with an href attribute, such as <a href="/rooms/">, which crawlers can follow.
- User agent
- The name a crawler sends to the server to identify itself, such as Googlebot Smartphone or Screaming Frog SEO Spider.
Questions beginners ask
Do SEO crawlers see the same pages as Google?
Not exactly. They follow similar rules, but Google also discovers URLs from external backlinks, past crawls, and Search Console submissions. Your crawler only sees what your site links to and what you give it.
Can crawlers follow links in JavaScript?
Only if JavaScript rendering is enabled and the link is a real <a href> element after rendering. Click handlers without an href are not followed by Google either.
Does a crawler obey robots.txt?
By default, yes. Most tools let you ignore robots.txt for auditing, but keep the default when you want to see what Google can reach.
Do nofollow links stop discovery?
Many crawlers skip nofollow links by default. Google treats nofollow as a hint, so it may still discover the URL another way.
Related lessons
Want someone to handle SEO for your business while you learn? The team at Remar Digital can help.