Web crawler

Apa sebuah web crawler (spider, bot) sebenarnya adalah, bagaimana fetch → parse → queue loop berfungsi, dan mengapa crawling tidak yang sama sebagai pengindeksan, rendering, atau peringkat.

Pertama kali diterbitkan: 24 Jun 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa
2 sinyal bukti di halaman ini

Web crawler — juga called spiders atau bot — adalah automated programs itu fetch halaman, extract tautan, dan queue baru URLs untuk visit, feeding mesin pencari's indeks. mechanical loop adalah menemukan → fetch → parse → schedule, repeated forever. crawling adalah stage satu dari three (crawl → indeks → sajikan) dan ini adalah sebuah prerequisite untuk peringkat, tidak sebuah peringkat factor: lebih crawling tidak akan lift Anda positions. crawling adalah juga distinct dari pengindeksan dan rendering. Reputable crawler respect robots.txt dan throttle themselves; saat ini hal itu bukan hanya mesin pencari — AI bot adalah sebuah besar dan growing share dari traffic. untuk mesin specifics see Googlebot, Bingbot, AI crawler, dan pengguna-agent siblings.

TL;DR — sebuah crawler (spider, bot) adalah sebuah program otomatis yang menemukan, mengambil, mengurai, dan menjadwalkan ulang URL dalam sebuah loop. Google’s own kata: ini “downloads text, images, and videos from pages it found on the internet with automated programs called crawlers.” (terjemahan) “mengunduh teks, gambar, dan video dari halaman yang ditemukan di internet dengan program otomatis bernama crawler.” mechanics adalah sebuah frontier ( queue dari URLs), sebuah fetch (download HTML), sebuah parse (extract tautan + konten), dan sebuah scheduler itu decides apa untuk fetch berikutnya dan bagaimana fast — throttling pada Anda server’s health. rendering JavaScript adalah sebuah terpisah langkah. crawling adalah diperlukan untuk peringkat tetapi tidak sebuah sinyal peringkat, dan ini adalah distinct dari pengindeksan — sebuah robots-blocked halaman dapat masih menjadi terindeks. dan di 2026 ini adalah tidak hanya penelusuran mesin crawling: AI bot adalah sebuah besar, fast-growing share dari traffic.

Apa sebuah crawler sebenarnya adalah

Google’s definition adalah tentang sebagai plain sebagai ini mendapatkan: ini “downloads text, images, and videos from pages it found on the internet with automated programs called crawlers.” (terjemahan) “mengunduh teks, gambar, dan video dari halaman yang ditemukan di internet dengan program otomatis bernama crawler.” Google’s own glossary phrasing adalah bahkan lebih luas — “a crawler adalah a generic term untuk any program itu adalah digunakan untuk secara otomatis discover dan scan websites.” (terjemahan) “sebuah crawler adalah sebuah generic istilah untuk apa pun program itu adalah digunakan untuk secara otomatis menemukan dan scan situs web.” crawler, spider, bot, spiderbot: sama concept, berbeda name. Evidence for this claim Google defines a crawler as an automated program that discovers and scans websites and describes Googlebot as its web crawler. Scope: Google crawler terminology. Confidence: high · Verified: Google: Googlebot overview

alasan crawling penting di semua adalah pipeline. Google adalah blunt tentang ini: “Google Search works in three stages, and not all pages make it through each stage.” (terjemahan) “Google Penelusuran berjalan dalam tiga tahap, dan tidak semua halaman melewati setiap tahap.” — crawling, pengindeksan, dan serving. crawling adalah gate satu. sebuah halaman itu’s tidak pernah di-crawl dapat’t menjadi terindeks, dan sebuah halaman itu’s tidak terindeks dapat’t peringkat.

Bagaimana sebuah crawler berfungsi, mechanically

Strip away branding dan sebagian besar tautan-berikut crawler jalankan beberapa versi dari sama loop: menemukan → fetch → parse → schedule → repeat. ini adalah sebuah berguna mental model untuk reasoning tentang crawler perilaku — tidak sebuah jaminan itu setiap crawler ever dibangun implements ini tepat stages identically.

** frontier ( queue).** sebuah crawler tidak wander randomly. ini mempertahankan sebuah queue dari URLs ini knows tentang tetapi hasn’t visited namun — crawl frontier — dan sebuah scheduler itu decides yang URL untuk pull off berikutnya. ini dimulai dari sebuah seed set dari known URLs dan grows queue sebagai ini discovers lebih. Google mendeskripsikan penemuan like ini: “Other pages are discovered when Google extracts a link from a known page to a new page… Still other pages are discovered when you submit a list of pages (a sitemap) for Google to crawl. This process is called ‘URL discovery.’” (terjemahan) “Google menemukan halaman lain dengan mengekstrak tautan dari halaman yang dikenal menuju halaman baru… Halaman lain ditemukan dari daftar halaman, yaitu sitemap, yang Anda kirimkan untuk crawling. Inilah proses ‘penemuan URL’.” Evidence for this claim Google discovers URLs through links from known pages and through submitted sitemaps. Scope: Google URL discovery; sitemap submission does not guarantee crawling or indexing. Confidence: high · Verified: Google: How Search works

Fetch. crawler mengirim sebuah HTTP permintaan; server mengembalikan halaman. di ini langkah ini adalah downloading mentah HTML (resources like JavaScript dan CSS adalah fetched secara terpisah, sering kemudian). Bing’s Fabrice Canel frames goal dari ini seluruh proses cleanly: “Crawling adalah itu proses oleh yang bingbot discovers new dan diperbarui documents atau konten untuk menjadi added untuk Bing’s searchable index.” (terjemahan) “crawling adalah proses oleh yang bingbot discovers baru dan diperbarui documents atau konten untuk menjadi ditambahkan untuk Bing’s searchable indeks.”

Parse. fetched HTML adalah parsed untuk pull out tautan, text, heading, images, dan metadata. Newly ditemukan URLs adalah normalized dan dropped back ke frontier — yang adalah apa mempertahankan loop going.

Schedule. Apa mendapatkan fetched, bagaimana sering, dan bagaimana banyak halaman per visit adalah decided algorithmically, tidak oleh Anda. Google: “Googlebot uses an algorithmic process to determine which sites to crawl, how often, and how many pages to fetch from each site.” (terjemahan) “Googlebot menggunakan proses algoritmik untuk menentukan situs mana yang dirayapi, seberapa sering, dan berapa banyak halaman yang diambil dari setiap situs.” Popular dan frequently mengubah halaman mendapatkan revisited sooner; obscure, static ones mendapatkan revisited rarely. (Bagaimana itu schedule adalah set — anggaran crawling, laju crawling, crawl frequency — setiap memiliki -nya own deep dive di ini cluster.)

Evidence for this claim Googlebot algorithmically determines which sites to crawl, how often, and how many pages to fetch. Scope: web Confidence: high · Verified: In-Depth Guide to How Google Search Works

”Googlebot” (terjemahan) “Googlebot” tidak satu program

ini adalah insight sebagian besar explainers miss. “Googlebot” (terjemahan) “Googlebot” sounds like sebuah single program; ini tidak. di my Bagaimana Penelusuran berfungsi deck I deskripsikan ini sebagai 1 000+ sistem berjalan sebuah family dari specialized crawler — desktop, mobile, image, news, video, ads — semua drawing dari yang sama anggaran crawling pool. Gary Illyes memiliki dibuat yang sama poin dari di dalam: name adalah essentially sebuah misnomer untuk sebuah central crawling platform itu banyak Google products (Shopping, AdSense, dan rest) route mereka permintaan melalui, di bawah berbeda pengguna-agent names. So ketika Anda baca Anda logs, Anda’re tidak watching satu bot — Anda’re watching sebuah fleet itu happens untuk share sebuah label. ( mesin-spesifik detail langsung di Googlebot dan Bingbot siblings.)

Politeness — bagaimana crawler hindari taking down Anda situs

sebuah well-behaved crawler dengan sengaja throttles itself. Google: “They try not to crawl the site too fast to avoid overloading it. This mechanism is based on the responses of the site (for example, HTTP 500 errors mean ‘slow down’).” (terjemahan) “Crawler berusaha tidak merayapi situs terlalu cepat agar tidak membebaninya. Mekanismenya bergantung pada respons situs; misalnya, error HTTP 500 berarti laju harus diperlambat.” itu’s juga lever behind temporarily slowing sebuah crawl — sustained 5xx/429 respons membuat Googlebot back off (untuk sebuah day atau dua, tidak forever). Politeness tidak opsional courtesy; di scale crawler operate, ini adalah satu-satunya hal mempertahankan them dari hammering server off web.

Robots.txt — standard crawl control

robots.txt adalah de facto access-control convention. Google: “A robots.txt file tells search engine crawlers which URLs the crawler can access on your site.” (terjemahan) “File robots.txt memberi tahu crawler mesin pencari URL mana yang dapat diakses crawler di situs Anda.” Dua hal untuk pertahankan straight:

  • ini controls crawling, tidak pengindeksan. sebuah halaman Anda disallow dapat masih menjadi terindeks jika lainnya halaman tautan untuk ini — Google hanya dapat’t see konten (atau apa pun noindex tag Anda put di sana). sebagai I put ini di terindeks, though blocked oleh robots.txt: “crawling dan indexing adalah dua berbeda hal.” (terjemahan) “crawling dan pengindeksan adalah dua berbeda hal.” untuk sebenarnya hapus sebuah halaman, izinkan crawling dan tambahkan noindex — jangan block ini.
  • Reputable crawler obey ini; buruk actors jangan. Googlebot, Bingbot, Ahrefsbot dan like respect robots.txt; banyak scrapers dan disreputable bot ignore ini entirely. ini adalah sebuah convention, tidak sebuah enforcement mechanism.

I tested blocking side secara langsung. di Story dari Blocking 2 tinggi-peringkat halaman dengan Robots.txt I blocked dua dari kami peringkat halaman untuk nearly five months. mereka lost semua mereka featured snippets dan mereka custom judul (hasil showed “Tidak information adalah tersedia” (terjemahan) “Tidak informasi adalah tersedia”), dan clicks dropped lebih daripada position alone akan jelaskan — tetapi traffic estimate barely moved. My takeaway stands: jangan block halaman Anda ingin terindeks. ini hurts. Tidak sebagai buruk sebagai Anda mungkin think ini melakukan — tetapi ini masih hurts.

crawl ≠ indeks ≠ render ≠ peringkat

distinctions itu penyebab paling confusion:

  • crawling ≠ pengindeksan. crawling adalah fetch + download; pengindeksan adalah memahami + store. sebuah halaman dapat menjadi di-crawl dan tidak terindeks (Google chose tidak untuk sertakan ini), dan sebuah blocked halaman dapat menjadi terindeks tanpa ever menjadi baca. “Indexing tidak guaranteed; tidak setiap halaman itu Google memproses akan menjadi indexed.” (terjemahan) “pengindeksan tidak guaranteed; tidak setiap halaman itu Google memproses akan menjadi terindeks.”
  • crawling ≠ rendering. Fetching HTML dan berjalan -nya JavaScript adalah dua berbeda langkah. “During the crawl, Google renders the page and runs any JavaScript it finds using a recent version of Chrome.” (terjemahan) “Selama crawling, Google merender halaman dan menjalankan JavaScript apa pun yang ditemukan dengan versi Chrome terbaru,” tetapi itu rendering happens di sebuah terpisah queue itu dapat lag behind awal fetch. jika Anda konten hanya muncul setelah JavaScript berjalan, ini tidak tersedia di yang sama lulus sebagai HTML.
  • crawling ≠ peringkat. menjadi di-crawl lebih sering adalah tidak sebuah sinyal peringkat. crawl rate adalah sebuah efficiency concern, penuh berhenti — yang adalah mengapa sebagian besar situs tidak pernah perlu untuk manage anggaran crawling di semua.

jenis dari crawler (tinggi tingkat)

Mempertahankan ini brief — setiap memiliki sebuah sibling itu goes deep:

  • mesin pencari crawler — Googlebot, Bingbot. mereka bangun indeks itu power hasil pencarian.
  • AI / LLM crawler — GPTBot, ClaudeBot, CCBot, dan others, gathering web konten untuk train atau power AI models. Growing fast (see di bawah).
  • SEO audit crawler — Ahrefs situs Audit, Screaming Frog, dan similar alat itu simulate sebuah crawl untuk surface teknis issues.
  • pengguna-triggered fetchers — alat itu membuat sebuah single permintaan pada demand (Google’s pemeriksaan URL alat, Rich hasil Test). Tidak autonomous crawler.

Siapa’s crawling web now

ini adalah Tidak lebih lama hanya mesin pencari. di my analysis dari Cloudflare Radar data (Memenuhi baru Web crawler), penelusuran-mesin bot masih crawl paling, tetapi AI bot adalah firmly di kedua place. scale di sini adalah hard untuk overstate: Bing alone discovers tens dari billions dari normalized URLs ini adalah tidak pernah seen sebelum setiap single day (Fabrice Canel) — yang adalah persis mengapa mesin memiliki untuk aggressively prioritize apa mereka sebenarnya fetch.

cara verify sebuah crawler adalah siapa ini claims untuk menjadi

apa pun bot dapat put “Googlebot” (terjemahan) “Googlebot” di -nya pengguna-agent string, so jangan trust string alone. nyata periksa adalah sebuah reverse + forward DNS lookup (see Scripts tab): reverse-DNS IP dari Anda logs, konfirmasi ini resolves untuk sebuah googlebot.com / google.com hostname, lalu forward-DNS itu hostname dan konfirmasi ini poin back untuk yang sama IP. Google juga publishes -nya IP ranges. penuh per-mesin pengguna-agent detail langsung di pengguna-agent sibling.

Di mana untuk go berikutnya

ini adalah umum-concept halaman. untuk specifics:

  • Googlebot — Google’s crawler: pengguna-agents, mobile-pertama crawling, rendering, Search Console Statistik Crawling.
  • Bingbot — Bing’s crawler: crawl Control dan IndexNow.
  • AI crawler — GPTBot, ClaudeBot, CCBot, dan newer agentic bot.
  • pengguna-agent — apa pengguna-agent string adalah dan cara baca ini.
  • crawling hub — seluruh pipeline, plus anggaran crawling, laju crawling, crawl frequency, crawl depth, spider traps, dan log file analysis.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.