RAG Web Crawler — Halaman Web ke Markdown & Potongan Teks
Merayapi halaman web publik menjadi Markdown bersih, teks polos, dan potongan teks yang saling tumpang tindih dengan URL sumber dan posisi karakter, siap untuk RAG.
fitur utama
Markdown bersih dan teks polos dari setiap halaman, lengkap dengan judul, daftar, tautan, blok kode, dan tabel sederhana
Potongan siap embedding yang saling tumpang tindih dan berakhir di batas paragraf atau kalimat, masing-masing dengan id tetap, URL dan judul sumber, serta posisi karakter yang tepat untuk sitasi
Konten utama dulu: menu, header, footer, dan sidebar dibuang, dan selector CSS menghapus elemen lain yang Anda tentukan
Mengikuti tautan di dalam setiap situs hingga lima tingkat, dengan setiap halaman diambil sekali saja
Pencarian sebagai ganti URL: setiap halaman hasil sebuah kueri dirayapi seperti URL awal (perlu paket Apify berbayar)
robots.txt dipatuhi secara default, dengan jeda yang sopan antar permintaan ke situs yang sama
Halaman tetap dalam bahasa aslinya — Inggris, Mandarin, dan lainnya — tanpa terjemahan
Status dan kode error untuk setiap halaman, serta ringkasan setiap run dengan jumlah dan alasan berhenti
use case
- Membangun basis pengetahuan chatbot RAG dari dokumentasi dan halaman pusat bantuan
- Mendasarkan jawaban agen AI pada halaman web terkini yang bisa mereka kutip
- Mengubah daftar artikel menjadi embedding untuk pencarian semantik
- Mengumpulkan halaman yang ditemukan pencarian tentang suatu topik, dalam bahasa aslinya
- Memperbarui vector store secara terjadwal, dengan id potongan yang tetap selama halamannya tidak berubah
- Memberikan halaman web dalam Markdown ke agen AI lewat server MCP Apify
parameter input
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
startUrls | array | opsional | URL halaman publik untuk dirayapi, hingga 1.000 |
query | string | opsional | Kueri pencarian yang halaman hasilnya dirayapi (perlu paket Apify berbayar) |
queries | array | opsional | Kueri pencarian tambahan, digabung dengan query |
maxResultsPerQuery | number | opsional | Hasil pencarian yang dirayapi per kueri (default 5, paling banyak 50) |
maxPages | number | opsional | Jumlah maksimal halaman berbeda yang dijadwalkan satu run (default 20, paling banyak 1.000) |
maxDepth | number | opsional | Berapa tingkat tautan yang diikuti di dalam setiap situs (default 0 = hanya URL awal, paling banyak 5) |
maxConcurrency | number | opsional | Halaman yang diproses bersamaan (default 3) |
maxSearchRequests | number | opsional | Permintaan pencarian per run, termasuk percobaan ulang (default 10, 0 = tanpa pencarian) |
maxFetchRequests | number | opsional | Semua percobaan jaringan per run, termasuk robots.txt dan percobaan ulang (default 100) |
requestTimeoutSecs | number | opsional | Batas waktu setiap permintaan, dalam detik (default 30) |
maxResponseBytes | number | opsional | Respons halaman terbesar yang diterima (default 2 MiB) |
maxContentChars | number | opsional | Teks terpanjang yang disimpan per halaman, dalam karakter (default 50.000) |
maxOutputBytes | number | opsional | Total keluaran per run (default 20 MiB) |
respectRobotsTxt | boolean | opsional | Periksa dulu robots.txt setiap situs (aktif secara default) |
onlyMainContent | boolean | opsional | Simpan hanya konten utama halaman (aktif secara default) |
removeSelectors | array | opsional | Selector CSS elemen yang dihapus sebelum ekstraksi |
chunkSize | number | opsional | Panjang potongan dalam karakter, bukan token (default 1.000) |
chunkOverlap | number | opsional | Karakter yang dibagi dua potongan berurutan (default 150) |
Contoh Keluaran
Satu halaman yang tersimpan dari run sungguhan, dengan teks dipersingkat dan satu dari lima potongannya ditampilkan:
1{
2 "schemaVersion": "1.0",
3 "url": "https://www.w3.org/WAI/tutorials/tables/one-header/",
4 "title": "Tables with One Header",
5 "description": "Accessibility resources free online from the international standards organization: W3C Web Accessibility Initiative (WAI).",
6 "languageCode": "en",
7 "canonicalUrl": "https://www.w3.org/WAI/tutorials/tables/one-header/",
8 "markdown": "# Tables with One Header\n\nin [Tables Tutorial](https://www.w3.org/WAI/tutorials/tables/)\n\n## Overview\n\n…",
9 "text": "Tables with One Header\n\nin Tables Tutorial\n\nOverview\n\nThis page covers tables that have one simple header for rows or one simple header for columns. …",
10 "chunks": [
11 {
12 "id": "495cb4e58e13bbf9b5cdbe922f7ea652973ca4dfda61b952aaa021db045a450c",
13 "index": 0,
14 "text": "Tables with One Header\n\nin Tables Tutorial\n\nOverview\n\nThis page covers tables that have one simple header for rows or one simple header for columns. …",
15 "startChar": 0,
16 "endChar": 988,
17 "sourceUrl": "https://www.w3.org/WAI/tutorials/tables/one-header/",
18 "title": "Tables with One Header"
19 }
20 ],
21 "contentTruncated": false,
22 "sources": [],
23 "crawl": {
24 "depth": 0,
25 "httpStatusCode": 200,
26 "loadedAt": "2026-10-19T07:03:53.643Z",
27 "contentType": "text/html",
28 "renderingMode": "http",
29 "extractionMethod": "main"
30 }
31}
Posisi potongan menghitung code point Unicode di text. Setiap run juga menulis REQUESTS, satu hasil per halaman dengan status dan kode error, dan OUTPUT, ringkasan run dengan jumlah, alasan berhenti, dan event yang ditagih.
Tips
- Pakai
idsebagai ID record di vector store Anda. Nilainya tetap sama antar-run selama halaman dan pengaturan potongan tidak berubah, jadi menulis potongan berdasarkanidpada run terjadwal akan menggantinya, bukan menambah salinan. - Mulai dengan sedikit halaman. Periksa Markdown halaman target sebelum menaikkan
maxPagesataumaxDepth, dan buang sisa seperti kotak tautan terkait denganremoveSelectors. - Baca
REQUESTSbersama Dataset. Sebuah run bisa berhasil meski ada halaman yang dilewati atau gagal, dan masing-masing menyebutkan alasannya.
faq
Apa bedanya dengan web scraper biasa?
Apakah saya perlu API key?
Apakah ia merender JavaScript?
Halaman apa saja yang bisa dibaca?
Apakah merayapi situs web diperbolehkan?
terkait di ~/utility
Schema Markup Scraper & Auditor SEO
Ekstrak structured data dan audit SEO untuk situs web mana pun.
bukaUniversal Web Printer — URL & HTML ke PDF, Gambar
Konversi URL dan HTML ke PDF, PNG, JPEG, atau WebP.
buka