RAG Web Crawler — Páginas web em Markdown e trechos de texto
Rastreie páginas web públicas e obtenha Markdown limpo, texto puro e trechos sobrepostos com URL de origem e posições de caracteres, prontos para RAG.
principais recursos
Markdown limpo e texto puro de cada página, com títulos, listas, links, blocos de código e tabelas simples
Trechos prontos para embeddings que se sobrepõem e terminam em quebras de parágrafo ou de frase, cada um com um id estável, a URL e o título de origem e posições exatas de caracteres para citação
Conteúdo principal primeiro: menus, cabeçalhos, rodapés e barras laterais ficam de fora, e seletores CSS removem o que mais você indicar
Segue links dentro de cada site, até cinco níveis, buscando cada página uma única vez
Pesquisa no lugar de URLs: cada página de resultado de uma consulta é rastreada como uma URL inicial (requer um plano pago da Apify)
Respeita o robots.txt por padrão, com intervalos educados entre as requisições ao mesmo site
As páginas mantêm o próprio idioma — inglês, chinês e outros — sem tradução
Um status e um código de erro para cada página, e um resumo de cada execução com contagens e o motivo da parada
casos de uso
- Montar a base de conhecimento de um chatbot de RAG a partir de documentação e páginas de ajuda
- Fundamentar agentes de IA em páginas web atuais que eles possam citar
- Transformar uma lista de artigos em embeddings para busca semântica
- Reunir as páginas que uma pesquisa encontra sobre um tema, no idioma original
- Atualizar um banco vetorial de forma agendada, com ids de trecho que não mudam enquanto a página não muda
- Entregar páginas web em Markdown a agentes de IA pelo servidor MCP da Apify
parâmetros de entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
startUrls | array | opcional | URLs de páginas públicas para rastrear, até 1.000 |
query | string | opcional | Consulta de pesquisa cujas páginas de resultado são rastreadas (requer um plano pago da Apify) |
queries | array | opcional | Mais consultas de pesquisa, combinadas com query |
maxResultsPerQuery | number | opcional | Resultados de pesquisa rastreados por consulta (padrão 5, no máximo 50) |
maxPages | number | opcional | Máximo de páginas distintas que uma execução agenda (padrão 20, no máximo 1.000) |
maxDepth | number | opcional | Quantos níveis de links seguir dentro de cada site (padrão 0 = só as URLs iniciais, no máximo 5) |
maxConcurrency | number | opcional | Páginas processadas ao mesmo tempo (padrão 3) |
maxSearchRequests | number | opcional | Requisições de pesquisa por execução, novas tentativas incluídas (padrão 10, 0 = sem pesquisa) |
maxFetchRequests | number | opcional | Todas as tentativas de rede por execução, robots.txt e novas tentativas incluídos (padrão 100) |
requestTimeoutSecs | number | opcional | Tempo limite de cada requisição, em segundos (padrão 30) |
maxResponseBytes | number | opcional | Maior resposta de página aceita (padrão 2 MiB) |
maxContentChars | number | opcional | Texto mais longo mantido por página, em caracteres (padrão 50.000) |
maxOutputBytes | number | opcional | Saída total por execução (padrão 20 MiB) |
respectRobotsTxt | boolean | opcional | Verificar antes o robots.txt de cada site (ativado por padrão) |
onlyMainContent | boolean | opcional | Manter só o conteúdo principal da página (ativado por padrão) |
removeSelectors | array | opcional | Seletores CSS dos elementos removidos antes da extração |
chunkSize | number | opcional | Tamanho do trecho em caracteres, não em tokens (padrão 1.000) |
chunkOverlap | number | opcional | Caracteres compartilhados por trechos consecutivos (padrão 150) |
Exemplo de saída
Uma página salva em uma execução real, com o texto encurtado e um de seus cinco trechos:
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}
As posições dos trechos contam pontos de código Unicode em text. Cada execução também grava REQUESTS, um resultado por página com status e código de erro, e OUTPUT, o resumo da execução com contagens, o motivo da parada e os eventos cobrados.
Dicas
- Use
idcomo ID do registro no seu banco vetorial. Ele não muda entre execuções enquanto a página e suas configurações de trechos não mudam; ao gravar os trechos poridnuma execução agendada, eles são substituídos em vez de duplicados. - Comece com poucas páginas. Confira o Markdown das suas páginas antes de aumentar
maxPagesoumaxDepth, e tire sobras como caixas de links relacionados comremoveSelectors. - Leia
REQUESTSjunto com o Dataset. Uma execução pode dar certo mesmo com páginas ignoradas ou com falha, e cada uma diz o motivo.
faq
Qual a diferença para um scraper web genérico?
Preciso de uma chave de API?
Ele renderiza JavaScript?
Quais páginas ele consegue ler?
Rastrear sites é permitido?
relacionados em ~/utility
Schema Markup Scraper e Auditor de SEO
Extraia dados estruturados e audite o SEO de qualquer site.
abrirUniversal Web Printer — URL e HTML para PDF, Imagem
Converta URLs e HTML em PDF, PNG, JPEG ou WebP.
abrir