Crawling vs. Indexing
What we will go through
- What crawling and indexing each mean
- Which controls affect crawling and which affect indexing
- Why a page can be crawled but not indexed
- How this split shapes the rest of Module 4
Short answer
Crawling is when a search engine fetches a URL to read it. Indexing is when it stores that page so it can appear in results. Robots.txt controls crawling, while noindex and canonical tags guide indexing. A page can be crawled but not indexed, and a blocked page can sometimes be indexed without its content.
A library first has to receive a book before it can put it on a shelf. Receiving is crawling. Shelving it in the catalog is indexing. A book can be received and still not shelved, and a book can appear in the catalog from a review without anyone reading it.
The pipeline
- Discover: Google learns the URL exists (links, sitemaps).
- Crawl: Googlebot fetches the URL.
- Render: Google runs JavaScript to see the final page.
- Index: Google decides whether to store it, and which version.
- Rank: the indexed page competes in results.
Different controls for different steps
| Control | Affects | Effect |
|---|---|---|
| robots.txt Disallow | Crawling | Googlebot does not fetch the URL |
| meta robots noindex | Indexing | Page is dropped from the index (must be crawlable to be seen) |
| X-Robots-Tag noindex | Indexing | Same, sent in the HTTP header |
| rel=canonical | Indexing | Suggests which duplicate to index |
| XML sitemap | Discovery | Suggests URLs to crawl |
The classic conflict
A Tagaytay resort wanted its old promo pages out of Google, so the developer added Disallow: /promo/ to robots.txt and noindex to the pages. Google could no longer crawl them, so it never saw the noindex. The pages stayed in results as “Indexed, though blocked by robots.txt.” You will audit conflicts like this in Lesson 4.4.
Practice: crawling or indexing control?
Sort each item into the right group.
-
Disallow: /cart/ in robots.txt
Answer: Controls crawling.
-
<meta name="robots" content="noindex">
Answer: Controls indexing.
-
X-Robots-Tag: noindex on PDF files
Answer: Controls indexing.
-
Canonical tag pointing to the main version
Answer: Controls indexing.
-
Disallow: /search? in robots.txt
Answer: Controls crawling.
Common mistakes
- Using robots.txt to deindex. It hides the noindex instead.
- Assuming crawled means indexed. Check Search Console.
- Trying to index everything. Some pages should be crawled but kept out of the index.
Your action
Next, you will audit robots.txt.
Key terms
- Crawling
- Googlebot requesting a URL and downloading its content.
- Indexing
- Google processing a page and storing it in its index so it can rank.
- Indexed, though blocked by robots.txt
- A Search Console status for URLs Google indexed from links alone, without reading the content, because robots.txt blocked crawling.
- Crawled, currently not indexed
- A status meaning Google fetched the page but chose not to index it, often due to quality or duplication.
Questions beginners ask
Can robots.txt remove a page from Google?
No. Robots.txt stops crawling, not indexing. To remove a page, allow crawling and use noindex, or remove the page.
Why would Google crawl a page and not index it?
Common reasons are duplicate content, thin content, low perceived value, or a canonical pointing elsewhere.
Does every crawled page need to be indexed?
No. Filter pages, internal search results, and thank-you pages are often better left out of the index.
Which comes first?
Discovery, then crawling, then rendering, then indexing, then ranking. A problem at any step stops the steps after it.
Related lessons
Want someone to handle SEO for your business while you learn? The team at Remar Digital can help.