ads.txt và app-ads.txt
ads.txt (Authorized Digital Sellers, danh sách người bán được ủy quyền) là file văn bản website đặt ở thư mục gốc, ví dụ example.com/ads.txt, để công khai những đơn vị được phép bán chỗ quảng cáo của mình. app-ads.txt là bản mở rộng của ads.txt cho ứng dụng di động và ứng dụng trên TV thông minh (CTV).
ads.txt là gì và vì sao ra đời?
Quảng cáo programmatic bán chỗ quảng cáo qua đấu giá tự động. Yêu cầu đặt giá thầu (bid request) tự khai tên miền của website. Kẻ gian lợi dụng điểm này, gắn tên một tờ báo lớn lên chỗ quảng cáo trên trang rác để bán giá cao, gọi là domain spoofing.
IAB Tech Lab soạn chuẩn ads.txt vào mùa xuân 2017, bản 1.0 phát hành ngày 27/06/2017. Giống robots.txt, file nằm trên máy chủ của chính website nên chỉ chủ website đăng được. Bản 1.1 hoàn tất tháng 07/2022, thêm biến OWNERDOMAIN và MANAGERDOMAIN (IAB Tech Lab, ads.txt 1.1, 07/2022).
Trong vụ 3ve, đầu năm 2018, 80.3% bid request của mạng gian lận này đến từ người bán không có tên trong ads.txt của tên miền được khai. Mọi bên từ chối hàng không được ủy quyền thì hơn 80% hàng của 3ve sẽ bị chặn (Google và White Ops, The Hunt for 3ve, 11/2018).
Một dòng ads.txt gồm những gì?
Mỗi dòng khai một tài khoản được phép bán. Đây là dòng mẫu của Google AdSense (Google AdSense Help, Ads.txt guide, truy cập 10/2026):
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
| Trường | Ý nghĩa | Trong ví dụ |
|---|---|---|
| 1 | Tên miền của SSP hoặc sàn quảng cáo | google.com |
| 2 | Mã tài khoản nhà xuất bản trong hệ thống đó, phải trùng mã trong bid request | pub-0000000000000000 |
| 3 | DIRECT: chủ website tự quản lý tài khoản. RESELLER: bên khác được ủy quyền bán lại | DIRECT |
| 4 | Mã cơ quan chứng nhận, không bắt buộc | f08c47fec0942fa0 |
app-ads.txt khác ads.txt ở đâu?
App không có tên miền riêng, nên app-ads.txt dựa vào website nhà phát triển ghi trên trang cửa hàng ứng dụng. Trang Google Play của app ghi myappsite.com thì file phải nằm ở myappsite.com/app-ads.txt. Sàn quảng cáo gửi kèm đường dẫn cửa hàng (storeurl) trong bid request để bên mua lần ra file (IAB Tech Lab, app-ads.txt 1.0, truy cập 10/2026).
Bên mua dùng ads.txt thế nào?
Display & Video 360 (DV360), DSP của Google, loại người bán không được ủy quyền cho cả web, app và TV. Hệ thống kiểm tra từng bên trong chuỗi bán, kể cả trung gian, theo SupplyChain object (schain). Website không có ads.txt chỉ mua được khi nhà quảng cáo tự đổi cài đặt và tự chịu rủi ro (Display & Video 360 Help, Authorized Digital Sellers, truy cập 10/2026).
sellers.json, chuẩn IAB Tech Lab hoàn tất ngày 31/07/2019, lấp phần ads.txt bỏ trống. ads.txt cho biết mã tài khoản nào được bán. sellers.json cho biết mã đó thuộc công ty nào (IAB Tech Lab, sellers.json, cập nhật 10/2026).
Ví dụ minh họa (giả định): một báo điện tử khai 2 SSP trong ads.txt. DSP nhận thêm 1 triệu bid request mang tên miền báo này từ SSP thứ ba, mã tài khoản lạ. Ở CPM 40,000 đồng, lượng hàng đó trị giá 40 triệu đồng. Bật lọc người bán được ủy quyền thì khoản này không bị chi.
ads.txt không chặn được gì?
Tài liệu app-ads.txt của IAB Tech Lab ghi rõ giới hạn: chuẩn này không ngăn được một nền tảng gian dối đổi mã nhà xuất bản không được ủy quyền thành mã hợp lệ trước khi chào bán. Hàng đã được ủy quyền vẫn phải được sàng lọc lưu lượng không hợp lệ. Website thật vẫn có thể bơm bot hoặc xếp chồng quảng cáo. ads.txt chỉ là một lớp trong việc chống gian lận quảng cáo.
Câu hỏi thường gặp
Website bán hàng có cần file ads.txt không?
Chỉ cần khi website bán chỗ quảng cáo, ví dụ gắn Google AdSense (dòng mẫu ở trên). AdSense nói file không bắt buộc nhưng rất nên có. Website chỉ mua quảng cáo cho chính mình thì không cần.
Kiểm tra ads.txt của một website thế nào?
Gõ tên miền kèm /ads.txt vào trình duyệt, ví dụ https://example.com/ads.txt. File hiện ra thì AdSense nhiều khả năng đọc được. WordPress hay nền tảng nào thì file cũng nằm ở thư mục gốc. AdSense có thể mất vài ngày, có khi đến một tháng, mới nhận thay đổi.
Nếu bạn đang mua quảng cáo hiển thị qua DSP và muốn rà lại cài đặt nguồn hàng, bạn có thể trao đổi với Adtek qua trang liên hệ.
