# Proxy theo dõi giá bán lẻ tại Anh: thiết lập đúng và lịch sự

URL: https://cloudj.net/vi/blog/price-monitoring-proxy-uk
Published: 2026-11-11 · Updated: 2026-11-11

> Cách dùng proxy theo dõi giá cho thị trường Anh: xem giá GBP như người mua tại Anh, thu thập với tốc độ hợp lý, tôn trọng điều khoản và giữ dữ liệu sạch.

Proxy theo dõi giá cung cấp cho công cụ của bạn một địa chỉ IP tại Anh, để các website bán lẻ hiển thị đúng giá, tình trạng còn hàng và phí giao hàng mà người mua ở Anh nhìn thấy, thay vì bản quốc tế hoặc bị chuyển hướng. Điều này quan trọng nếu bạn bán hàng sang Anh, chẳng hạn qua sàn hoặc website riêng, và cần biết sản phẩm của mình đang đứng ở đâu so với đối thủ khi tính bằng bảng Anh (GBP). Đây cũng là lĩnh vực rất dễ làm quá tay. Bài viết bắt đầu từ câu hỏi có nên thu thập dữ liệu hay không, sau đó đến cách tính "ngân sách" crawl, phần thiết lập và cách giữ dữ liệu đáng tin cậy.

## Trước hết: bạn có thực sự cần crawl?

Scraping là lựa chọn cuối cùng, không phải đầu tiên. Hãy đi lần lượt qua các câu hỏi dưới đây và dừng lại ở câu trả lời "có" đầu tiên.

1. **Nhà bán lẻ hoặc sàn có API hay product feed không?** Nhiều nền tảng lớn cung cấp API cho người bán hoặc đối tác affiliate, kèm giá và tình trạng hàng. Dữ liệu đó có cấu trúc, được phép sử dụng và ổn định hơn HTML.
2. **Có lấy được dữ liệu qua hợp tác không?** Thương hiệu theo dõi giá của chính các đại lý thường có thể xin trực tiếp file giá.
3. **Có sẵn bộ dữ liệu thương mại không?** Nếu cần bao phủ cả thị trường, mua dữ liệu có thể rẻ hơn tự xây và duy trì crawler.
4. **Điều khoản sử dụng và `robots.txt` của website có cho phép truy cập tự động vào các trang bạn cần không?** Nếu điều khoản cấm, đừng crawl website đó, dù có proxy hay không.

Nếu đi đến cuối danh sách mà việc crawl được phép, hãy giữ phạm vi thật hẹp: chỉ trang sản phẩm công khai, không vào khu vực cần đăng nhập, không thu thập dữ liệu cá nhân. Luật bảo vệ dữ liệu của Anh áp dụng cho mọi dữ liệu cá nhân bạn thu thập, vì vậy hãy thiết kế công cụ để tránh hẳn loại dữ liệu này.

Cách kiểm tra nhanh `robots.txt` bằng Python:

```python
from urllib.robotparser import RobotFileParser

rp = RobotFileParser("https://shop.example.co.uk/robots.txt")
rp.read()
print(rp.can_fetch("price-monitor/1.0", "https://shop.example.co.uk/p/12345"))
print(rp.crawl_delay("price-monitor/1.0"))
```

Nếu `crawl_delay` trả về một con số, hãy giãn cách giữa các request ít nhất bằng khoảng đó.

## Lên kế hoạch crawl với tốc độ lịch sự

Phần lớn công cụ theo dõi giá không cần nhanh, mà cần đều đặn. Hãy xuất phát từ nhu cầu thực tế của doanh nghiệp: nếu quyết định về giá được đưa ra mỗi ngày, thì kiểm tra mỗi sản phẩm một lần mỗi ngày là đủ.

Rồi làm phép tính. Hai nghìn sản phẩm, kiểm tra mỗi ngày một lần, mỗi request cách nhau năm giây trên cùng một nhà bán lẻ, mất chưa tới ba tiếng. Đó là mức tải nhẹ nhàng với hầu hết website bán lẻ, mà sáng nào bạn cũng có dữ liệu mới. So sánh với việc bắn hàng trăm request song song để xong trong vài phút: đó chính là kiểu hành vi dễ bị chặn và gây gánh nặng cho website.

Một vài nguyên tắc để crawl bền vững:

- Mỗi nhà bán lẻ chỉ một kết nối đồng thời, với độ trễ cố định hoặc tự điều chỉnh (adaptive throttling).
- Chạy vào giờ thấp điểm của website, thường là ban đêm theo giờ Anh, tức buổi sáng ở Việt Nam.
- Chỉ tải các trang sản phẩm bạn theo dõi, không quét toàn bộ danh mục mỗi lần chạy.
- Dùng request có điều kiện (`If-None-Match` hoặc `If-Modified-Since`) khi website hỗ trợ, để trang không đổi gần như không tốn tài nguyên.
- Lùi lại khi gặp `429` hoặc `503`, tôn trọng `Retry-After`, và dừng hẳn lần chạy nếu lỗi tiếp tục tăng.

## Vì sao proxy theo dõi giá nên là IP riêng tại Anh

Nhà bán lẻ bản địa hóa theo IP. Từ một địa chỉ ngoài nước Anh, bạn có thể thấy đơn vị tiền khác, hộp chọn quốc gia, giá chưa gồm VAT, hoặc một trang báo "chúng tôi không giao hàng tới quốc gia của bạn". IP tại Anh loại bỏ biến số này.

Proxy riêng giữ một IP trong suốt kỳ hạn và chỉ cấp cho một khách hàng. Với việc theo dõi giá, điều này có hai lợi ích thực tế. Kết quả có thể tái lập vì IP đầu ra không đổi giữa các lần chạy. Và nếu một nhà bán lẻ đã thỏa thuận với bạn muốn đưa crawler vào allowlist, bạn có sẵn một địa chỉ cố định để gửi họ. Proxy xoay vòng không làm được cả hai điều này. Bài [hướng dẫn proxy riêng](https://cloudj.net/vi/blog/dedicated-proxy-guide) phân tích sự khác biệt kỹ hơn.

Cloudj cung cấp proxy IPv4 riêng tại Anh. Đây là proxy ISP tĩnh: IP tĩnh đăng ký với nhà mạng (ISP) và chỉ cấp cho một khách hàng. Proxy static ISP dân cư chỉ có ở Mỹ và Việt Nam, nên việc theo dõi giá tại Anh sẽ dùng IPv4 riêng. Nếu một website liên tục từ chối crawler của bạn, hãy coi đó là tín hiệu để tìm feed hoặc xin phép, chứ không phải tìm cách lách. Ghi chú riêng cho nước Anh có trong bài [proxy Anh Quốc](https://cloudj.net/vi/blog/uk-proxy), còn tình trạng còn hàng theo quốc gia bạn xem ở [trang tổng quan proxy](https://cloudj.net/vi/proxy-ipv4) và trong console.

## Các bước thiết lập

1. **Đặt mua IP.** Trong [console Cloudj](https://app.cloudj.net), chọn Vương quốc Anh, số lượng và kỳ hạn 1, 3, 6 hoặc 12 tháng. Tiền được trừ từ số dư tài khoản (nạp bằng chuyển khoản VND được), và proxy thường sẵn sàng sau vài phút. Đa số công cụ chỉ cần một hoặc hai IP; thêm IP không thay được việc crawl chậm lại.
2. **Chọn nơi chạy crawler.** Một VPS nhỏ giúp job chạy đúng lịch mà không cần bật laptop. [Cloud server tại London](https://cloudj.net/vi/cloud-servers/united-kingdom) nằm gần các nhà bán lẻ Anh và có sẵn lưu lượng hằng tháng trên các gói trả theo tháng.
3. **Khóa quyền truy cập.** Thêm IP công khai của VPS vào whitelist của proxy (tối đa 20 địa chỉ). Whitelist thay cho đăng nhập bằng mật khẩu, nên cấu hình crawler không cần chứa thông tin đăng nhập.
4. **Viết crawler.** Bài [dùng proxy trong Python](https://cloudj.net/vi/blog/python-scraping-proxy) có sẵn cấu hình `requests`, `httpx` và Scrapy với timeout và logic retry phù hợp cho việc này.
5. **Xưng danh cho bot.** Dùng `User-Agent` rõ ràng như `price-monitor/1.0` kèm URL liên hệ, để người vận hành website có thể liên lạc với bạn thay vì chỉ chặn.

## Giữ dữ liệu giá GBP sạch

Tải được trang mới là một nửa công việc. Nửa còn lại là biến nó thành con số giá có thể dùng để ra quyết định.

- **Phân tích giá bằng kiểu decimal, không dùng float.** Lưu giá trị chính xác đến từng xu (pence).
- **Ghi nhận bối cảnh VAT.** Giá bán lẻ cho người tiêu dùng ở Anh thường đã gồm VAT; website B2B có thể hiển thị giá chưa VAT. Hãy lưu một cờ đánh dấu để không so sánh lẫn lộn hai loại.
- **Tách riêng khuyến mãi.** Dạng "Was £49.99, now £39.99" hay ưu đãi mua nhiều cần có trường dữ liệu riêng.
- **Ghi lại phí giao hàng và tồn kho.** Giá thấp hơn nhưng tốn phí ship hoặc hết hàng thì thực ra không thấp hơn.
- **Lưu HTML gốc một thời gian** để có thể phân tích lại khi website đổi giao diện làm hỏng selector.

Một hàm đơn giản và an toàn để đọc số tiền GBP:

```python
import re
from decimal import Decimal

def parse_gbp(text):
    match = re.search(r"£\s*([\d,]+(?:\.\d{2})?)", text)
    return Decimal(match.group(1).replace(",", "")) if match else None

print(parse_gbp("Now £1,249.99 inc. VAT"))  # 1249.99
```

## Khi kết quả trông không ổn

| Hiện tượng | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Giá hiển thị bằng EUR hoặc USD | Request không đi qua proxy Anh | Kiểm tra IP đầu ra trước mỗi lần chạy |
| Giá chưa gồm VAT | Đang xem giá cho doanh nghiệp hoặc subdomain B2B | Xác nhận lại URL và ghi cờ VAT |
| Giá đột nhiên trống | Website đổi giao diện hoặc giá được render bằng JavaScript | Cập nhật selector; cân nhắc dùng headless browser |
| Nhiều phản hồi `403` hoặc `429` | Crawl quá nhanh, hoặc website không muốn bị truy cập tự động | Giảm tốc độ; nếu vẫn tiếp diễn, dừng lại và tìm feed hoặc xin phép |

Nếu bạn còn theo dõi thứ hạng tìm kiếm cho cùng các sản phẩm, bài [theo dõi thứ hạng SEO địa phương](https://cloudj.net/vi/blog/local-seo-rank-tracking-proxy) áp dụng các nguyên tắc tương tự cho trang kết quả tìm kiếm.

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

### Thu thập giá ở Anh có hợp pháp không?

Còn tùy vào điều khoản của website, loại dữ liệu bạn thu thập và cách bạn thu thập. Giá công khai thường ít nhạy cảm hơn dữ liệu cá nhân, nhưng điều khoản sử dụng vẫn có hiệu lực. Với dự án thương mại, hãy hỏi ý kiến luật sư.

### Cần bao nhiêu proxy Anh để theo dõi giá?

Thường là một hoặc hai. Điều giữ cho công cụ chạy ổn định là tốc độ crawl hợp lý, không phải số lượng IP.

### Có theo dõi giá được từ server ở nước khác không?

Được. Crawler có thể chạy ở bất cứ đâu, kể cả server tại Việt Nam; proxy quyết định nhà bán lẻ thấy bạn đến từ quốc gia nào.

### Proxy riêng có giúp tránh bị chặn không?

Không. Nó cho bạn một IP ổn định tại Anh. Website có chấp nhận crawler hay không phụ thuộc vào cách bạn hành xử và quy định của họ.

## Bắt đầu nhỏ và giữ lịch sự

Hãy bắt đầu với một IP tại Anh, danh sách sản phẩm ngắn và lịch chạy chậm, rồi chỉ mở rộng khi dữ liệu chứng minh được giá trị. Bạn có thể đặt proxy trong [console](https://app.cloudj.net) và xem giá hiện tại cho mỗi IP trên [trang bảng giá](https://cloudj.net/vi/pricing).
