freecourses.digital
Lesson progress: 0 of 3 activities done
All lessons in Technical SEO Auditing Lesson 2.1 of 84

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

  1. Start at the seed URL. Usually the homepage, like https://www.example.ph/.
  2. Request the page and record its status code, headers, and HTML.
  3. Extract every link from the HTML: navigation, body text, footer, and pagination.
  4. Add new URLs to the crawl queue if they are in scope and not already seen.
  5. 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.

Crawlers follow standard links: <a href="/rooms/deluxe/">Deluxe Room</a>. They usually cannot follow:

  • Buttons with onclick events 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

  • A 'Load more' button with only an onclick event

  • A URL listed in the XML sitemap

  • A results page shown only after typing in a search box

  • Pagination link to /blog/page/2/

  • Page with zero internal links and not in the sitemap

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).
1. Where does a crawl usually start?
2. Which link can a crawler follow?
3. Why might Google index a page your crawler missed?

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.