# Cách tự động theo dõi giá và bài viết của đối thủ cạnh tranh bằng Firecrawl và n8n

URL: https://opcaios.org/blog/theo-doi-doi-thu-bang-firecrawl-va-n8n
Ngày: 2026-11-09
Cập nhật: 2026-11-04
Tác giả: Lê Quốc Nghĩa
Chuyên mục: Hướng dẫn

Theo dõi đối thủ tự động bằng Firecrawl và [n8n](/tien-ich/n8n) là gì? Là quy trình định kỳ lấy nội dung trang giá hoặc trang blog của đối thủ về dạng văn bản sạch (Markdown hoặc JSON có cấu trúc) bằng Firecrawl, so sánh với lần lấy trước trong n8n, và báo cho bạn chỉ khi có thay đổi đáng kể. Theo tài liệu Firecrawl (đọc ngày 25/10/2026), dịch vụ có các chế độ scrape một trang, crawl cả website và map liệt kê URL; đầu ra có thể là Markdown, HTML hoặc JSON theo lược đồ bạn định nghĩa. Điều cần nói trước: chỉ theo dõi thông tin công khai, tôn trọng điều khoản và robots.txt của trang, không vượt đăng nhập, không lấy dữ liệu cá nhân. Bài này hướng dẫn từng bước: chọn đối tượng, lấy dữ liệu, so sánh, báo cáo, chi phí, lưu ý pháp lý và kinh nghiệm của OPCAIOS.

![Sơ đồ theo dõi đối thủ: danh sách URL, lịch n8n, Firecrawl lấy nội dung, so sánh với bản trước, AI tóm tắt thay đổi, báo qua Telegram hoặc email, lưu lịch sử; lưu ý robots.txt và điều khoản](https://opcaios.org/images/blog/theo-doi-doi-thu-bang-firecrawl-va-n8n/so-do.webp)
*Lấy nội dung công khai, so sánh bản cũ và mới, chỉ báo khi có thay đổi. Sơ đồ: OPCAIOS.*

## Bước 0: Nên theo dõi những gì và bao lâu một lần?

| Đối tượng | Mục đích | Tần suất gợi ý |
|---|---|---|
| Trang bảng giá | Biết khi đối thủ đổi giá, gói, khuyến mãi | Hằng ngày |
| Trang tính năng, changelog | Biết sản phẩm thêm gì | Hằng tuần |
| Blog, trang tin | Biết họ viết chủ đề nào | Hằng ngày hoặc hằng tuần |
| Trang tuyển dụng | Đoán hướng đầu tư | Hằng tuần |

Bước 0 là quyết định theo dõi gì, theo bản tháng 10/2026 của bài này. Bắt đầu với 3 đến 5 đối thủ và 1 đến 2 trang mỗi nơi; nhiều hơn sẽ gây nhiễu và tốn chi phí. Ví dụ giả định: 5 đối thủ, mỗi nơi 2 trang, tức 10 trang mỗi lần chạy. Trang giá nên kiểm tra hằng ngày, còn blog và changelog hằng tuần là đủ. Đầu tiên chọn trang giá, tiếp theo thêm blog, cuối cùng mới thêm trang tuyển dụng.

## Bước 1: Firecrawl là gì và dùng thế nào?

Firecrawl là dịch vụ lấy nội dung web về dạng văn bản sạch. Theo Firecrawl (tài liệu đọc ngày 25/10/2026), ba chế độ gồm scrape, crawl và map. Ví dụ, endpoint scrape lấy một URL và trả Markdown (có thể kèm HTML, ảnh chụp, hoặc JSON do mô hình AI trích xuất theo lược đồ); crawl đi theo liên kết trong một website; map liệt kê URL của một tên miền. Có bản mã nguồn mở để tự chạy nhưng không có đủ tính năng như bản đám mây; hãy đọc kỹ giấy phép. Giá và hạn mức thay đổi nên chúng tôi không nêu con số, hãy xem trang giá chính thức.

Gọi thử bằng HTTP (khoá API lưu trong thông tin xác thực của n8n, không dán vào lời nhắc hay mã):

```bash
curl -X POST https://api.firecrawl.dev/v1/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/pricing", "formats": ["markdown"]}'
```

Phiên bản API có thể đổi; đối chiếu đường dẫn và tham số với tài liệu hiện hành trước khi dùng.

## Bước 2: Dựng quy trình trong n8n như thế nào?

Quy trình n8n là một chuỗi bảy nút chạy theo lịch. Chưa có n8n? Xem [Hướng dẫn cài đặt n8n trên VPS](/blog/cai-dat-n8n-tren-vps). Các nút theo thứ tự, từ đầu tiên đến cuối cùng:

1. **Schedule Trigger:** chạy theo lịch, ví dụ 7 giờ sáng hằng ngày.
2. **Danh sách URL:** nút Code hoặc bảng tính chứa URL, tên đối thủ, loại trang.
3. **Lặp từng URL** và **HTTP Request** gọi Firecrawl, có khoảng nghỉ giữa các lần gọi.
4. **Lấy bản trước** từ nơi lưu (bảng tính, cơ sở dữ liệu).
5. **So sánh** bản mới và bản cũ.
6. **Có thay đổi:** gọi AI tóm tắt, gửi thông báo, lưu bản mới. **Không đổi:** không làm gì.
7. **Xử lý lỗi:** nếu Firecrawl lỗi hoặc trang chặn, ghi lại và báo một lần, đừng báo mỗi ngày.

## Bước 3 và 4: So sánh thay đổi và để AI tóm tắt như thế nào?

So sánh đúng nghĩa là loại bỏ nhiễu trước khi báo, theo cách làm trong bài này (bản tháng 10/2026). Trang web đổi liên tục những thứ không quan trọng như đồng hồ đếm ngược, quảng cáo, mã phiên, nên Firecrawl lấy được nội dung nhưng n8n phải lọc phần nhiễu. Để tránh báo nhầm, đầu tiên lấy **vùng nội dung chính** thay vì cả trang. Tiếp theo, với trang giá, dùng **JSON có lược đồ** (tên gói, giá, chu kỳ, tính năng) rồi so sánh từng trường; với blog, so sánh **danh sách URL và tiêu đề**, vì bài mới là URL mới. Sau đó chuẩn hoá khoảng trắng, bỏ ngày giờ, rồi đặt ngưỡng: giá đổi, gói mới hoặc mất thì báo, đổi một từ thì bỏ qua.

Ở bước 4, n8n gửi mô hình ngôn ngữ phần khác biệt (cũ, mới) và yêu cầu tóm tắt 2 đến 3 câu thay đổi gì. Mô hình **không suy diễn động cơ**, trích dòng thay đổi làm bằng chứng, và trả "không chắc" khi dữ liệu không đủ. Xem [LLM là gì?](/blog/llm-la-gi). Nguyên tắc là AI tóm tắt, không phán đoán. Dữ liệu đầu vào lấy bằng dịch vụ crawl (Firecrawl).

## Bước 5: Báo cáo và lưu lịch sử ra sao?

Theo cách làm trong bài này (bản tháng 10/2026), báo cáo tốt gồm bốn phần từ dữ liệu của dịch vụ crawl (Firecrawl), và quyết định cuối cùng là của bạn chứ không phải của quy trình:

- **Tin nhắn ngắn** qua Telegram (xem [Telegram bot là gì?](/blog/telegram-bot-la-gi)): đối thủ nào, thay đổi gì, liên kết.
- **Bản tổng hợp tuần** gửi email: bảng thay đổi giá, bài mới.
- **Lưu lịch sử** để vẽ biểu đồ giá theo thời gian.
- Mỗi báo cáo kèm câu hỏi "Có cần phản ứng không?".

Ví dụ, khi một đối thủ đổi giá gói chính, tin nhắn Telegram báo ngay trong ngày.

## Chi phí

| Hạng mục | Ghi chú |
|---|---|
| Firecrawl | Tính theo gói và số lượt scrape; xem trang giá chính thức |
| n8n | Tự lưu trên VPS: chỉ chi phí máy chủ |
| AI tóm tắt | Rất nhỏ nếu chỉ gửi phần khác biệt |
| Thời gian của bạn | Lọc nhiễu và chỉnh ngưỡng trong vài tuần đầu |

Xem thêm [AI Tech Stack miễn phí](/blog/ai-tech-stack-mien-phi-cho-opc).

## Pháp lý và đạo đức

- Chỉ lấy **thông tin công khai,** không đăng nhập hộ, không lách chống bot.
- **Đọc điều khoản và robots.txt;** nếu trang cấm thu thập tự động, đừng làm.
- **Tần suất vừa phải** để không gây tải cho máy chủ người khác.
- **Không lấy dữ liệu cá nhân** (hồ sơ người dùng, email khách của đối thủ).
- **Không sao chép nội dung** đối thủ làm của mình; dùng thông tin để hiểu thị trường.
- Đây không phải tư vấn pháp lý; hỏi chuyên gia nếu theo dõi quy mô lớn.

## Kinh nghiệm của OPCAIOS

Chúng tôi chưa dùng Firecrawl trong quy trình chính thức; công cụ theo dõi đối thủ của chúng tôi nằm sẵn trong phần quản trị website, dùng dịch vụ lấy bản xem trước liên kết và kho lưu trữ web công khai (Wayback), chạy theo lịch với bước so sánh bản cũ và mới. Điểm khó nhất không phải lấy dữ liệu mà là lọc nhiễu: không đặt ngưỡng thì thông báo nhiều đến mức bạn bỏ qua tất cả. Phần Firecrawl và n8n ở trên dựa trên tài liệu chính thức của Firecrawl và n8n (đọc ngày 25/10/2026); chúng tôi chưa tự chạy trọn vẹn quy trình này và không có số liệu về mức tiết kiệm thời gian.

## Câu hỏi thường gặp

### Theo dõi giá đối thủ có hợp pháp không?
Lấy thông tin giá công khai thường chấp nhận được nếu tuân thủ điều khoản và robots.txt; luật mỗi nơi khác nhau, hỏi chuyên gia khi quy mô lớn.

### Firecrawl khác gì tự viết mã lấy trang?
Firecrawl xử lý trang dùng JavaScript và trả Markdown hoặc JSON sạch, nên bạn đỡ phải dựng trình duyệt tự động. Theo Firecrawl (tài liệu đọc ngày 25/10/2026), dịch vụ có ba chế độ: scrape một trang, crawl cả website và map liệt kê URL. Đổi lại, bạn trả phí theo mức dùng, còn bản mã nguồn mở để tự chạy không có đủ tính năng như bản đám mây. Bài này chưa nêu giá Firecrawl, hãy xem trang giá chính thức trước khi quyết định.

### Làm sao không bị báo nhầm?
Lấy vùng nội dung chính, so sánh theo trường (JSON), chuẩn hoá văn bản và đặt ngưỡng.

### Có cần AI không?
Không bắt buộc để phát hiện thay đổi; AI chỉ giúp tóm tắt phần khác biệt.

### Tần suất bao nhiêu là hợp lý?
Tần suất hợp lý là kiểm tra giá hằng ngày, còn blog và tính năng hằng tuần. Ví dụ giả định: n8n chạy lúc 7 giờ sáng cho 10 trang giá và blog của 5 đối thủ, nên Telegram báo ngay trong ngày nếu có đổi giá. Đầu tiên, hãy bắt đầu thưa hơn, chẳng hạn mỗi tuần 1 lần, rồi tăng dần khi đã đặt được ngưỡng lọc nhiễu. Muốn học cách dựng hệ thống theo dõi thị trường bằng AI, xem [khoá đào tạo ứng dụng AI](/services/dao-tao-ung-dung-ai) của OPCAIOS.

*Nguồn: tài liệu Firecrawl và n8n, đọc ngày 25/10/2026; chưa nêu giá Firecrawl; chưa tự chạy trọn vẹn quy trình Firecrawl với n8n; thông tin pháp lý chỉ mang tính tham khảo. Kinh nghiệm là của OPCAIOS.*
