Sau nhiều năm làm SEO, tôi nhận ra một sự thật khó nuốt: rất nhiều lời khuyên “cách xuất hiện trong ChatGPT” hiện nay đang được truyền miệng từ chuyên gia này sang chuyên gia khác, mà không ai thực sự nhìn vào bên trong hộp đen. Viết content tốt, làm listicle, spam Reddit — những lời khuyên đó có thực sự đúng không?
Suganthan Mohanadasan (Search Engine Journal, 30/6/2026) vừa làm điều mà ít SEOer dám làm: mở DevTools, đọc JSON thô mà ChatGPT gửi đến trình duyệt, và bóc tách từng trường dữ liệu nội bộ. Kết quả là bức tranh chi tiết nhất từ trước đến nay về cách ChatGPT chọn nguồn. Tôi sẽ phân tích từng phát hiện và giải thích SEOer Việt Nam cần làm gì.
ChatGPT Có 4 Pipeline Nguồn Gì?
Đây là phát hiện quan trọng nhất. Mỗi kết quả ChatGPT kéo về đều được gắn nhãn result_source với 1 trong 4 giá trị. Hiểu được 4 pipeline này là chìa khóa để biết website của bạn đang cạnh tranh ở tầng nào.
| result_source | Bản chất | Ví dụ domain |
|---|---|---|
| serp | Web mở baseline, chủ yếu tin tức | Yahoo, StreetInsider |
| labrador | Allowlist publisher có hợp đồng nội dung với OpenAI | Reuters, Guardian, WSJ, Wikipedia, arXiv |
| bright | Bright Data — commercial scraper, thống trị shopping/finance/weather | Reddit, Forbes, rtings |
| oxylabs | Oxylabs — scraper đối thủ, chuyên regional/local press | Khaleej Times, Gulf News |
Theo dữ liệu tôi đọc được, labrador là tầng đã đóng cửa — bạn không thể vào được trừ khi sở hữu một báo quốc gia. serp chủ yếu xuất hiện trên tin tức. Phần lớn SEOer Việt Nam đang cạnh tranh ở tầng bright và oxylabs — hai commercial scraper quyết định nội dung nào được đưa vào ChatGPT.
Tại Sao “Text Query” Là Kẻ Giết Traffic Thầm Lặng?
Trường turn_use_case quyết định ChatGPT có search web hay không. Có 6 giá trị: instant search, shopping, text, local, thinking, image generation. Khi query của bạn bị phân loại là text, ChatGPT không tìm web — nó trả lời luôn từ training data.
Thử nghĩ: “latest treatment guidelines for type 2 diabetes” — một câu hỏi y tế cập nhật, rủi ro cao — vẫn bị ChatGPT xử lý như text query, trả lời từ training corpus mà không hề search. Trong 10 câu hỏi current mà tác giả test, có 3 câu bị xử lý như vậy.
Điều này có nghĩa là: dù bạn viết content xuất sắc đến đâu, nếu query bị bucket vào text, không trang nào có thể xuất hiện. Từ khóa quyết định bucket, không phải chủ đề. “best 4K TVs to buy” chuyển sang shopping, nhưng “best 4K TVs with reviews” lại là search thường.
Fan-Out Query Hoạt Động Như Thế Nao Trong ChatGPT?
Trên thinking model, một câu hỏi so sánh sản phẩm duy nhất tạo ra 15-40 sub-queries. ChatGPT chạy site: probes trực tiếp vào trang pricing, đoán giá rồi search để xác nhận, và mở rộng dần ra các công cụ mà người dùng không hề nhắc đến.
Ví dụ thực tế: khi được hỏi so sánh pricing các GEO tools, ChatGPT chạy site:peec.ai/pricing, đoán “Peec AI pricing $95 $245 $495”, rồi search lại để verify. Nó thậm chí grep trang HTML tìm ký tự $ và €.
Đối với website của bạn, điều này có nghĩa: ChatGPT sẽ probe trực tiếp site:yourdomain.com/pricing. Nếu pricing nằm trong image, JavaScript toggle, hoặc dynamic loading, ChatGPT không đọc được.
Fetched, Cited, Mentioned Khác Nhau Như Thế Nào?
Đây là sự phân biệt mà rất nhiều SEOer nhầm lẫn. Có ba kết quả khác nhau có thể xảy ra với trang của bạn:
- Fetched: ChatGPT kéo nội dung vào context, nhưng người dùng không thấy. Đây là trường result_source.
- Cited: Trang được gắn làm nguồn cho một câu cụ thể, hiển thị footnote có thể click.
- Mentioned: Tên thương hiệu xuất hiện trong câu trả lời, thường kèm link, nhưng không phải nguồn cho claim nào.
Bạn có thể được fetched mà không được cited. Có thể được mentioned mà không được fetched. Ba kết quả này độc lập, và mỗi cái cần chiến lược tối ưu riêng.
SEOer Việt Nam Cần Làm Gì Với Phát Hiện Này?
Sau khi đọc kỹ phân tích này, tôi rút ra 5 hành động thực tế cho SEOer Việt Nam. Đây không phải lý thuyết — mỗi điểm đều mapping trực tiếp với cơ chế ChatGPT vừa bị bóc tách.
1. Đặt Dữ Liệu Trong Plain HTML Text
ChatGPT grep trang tìm $, €, số điện thoại, giá. Nếu thông tin quan trọng nằm trong image, PDF, JavaScript toggle, hoặc dynamic loading — ChatGPT không đọc được. Pricing table phải là HTML table thật, không phải hình chụp. Điều này khác với Google (vốn render JavaScript tốt hơn nhiều).
2: Kiểm Tra Query Có Trigger Search Hay Không
Trước khi đầu tư vào một chủ đề, test xem ChatGPT có thực sự search cho query đó hay trả lời từ training. Nếu query bị bucket vào text, không nội dung nào có thể xuất hiện. Cách kiểm tra đơn giản: hỏi ChatGPT, mở DevTools Network tab, xem có request search nào không.
3: Tồn Tại Ở Tầng Bright Quét Được
Vì labrador đã đóng, layer bạn cạnh tranh là bright và oxylabs. Bright Data scrape Reddit, Forbes, rtings — các trang có nội dung text phong phú, structure rõ ràng. Chiến lược: xuất hiện trên các platform mà scraper này thu thập, thay vì cố vào labrador tier.
4: Tối Ưu Cho Fan-Out Site: Probes
ChatGPT chạy site:yourdomain.com/pricing, site:yourdomain.com/features. Đảm bảo các trang quan trọng index tốt, nội dung trực tiếp, không cần JavaScript render. Đặt tên file và URL structure rõ ràng để ChatGPT probe hiệu quả.
5: Phân Biệt Chiến Lược Cite Vs Mention
Để được cited (footnote), nội dung cần facts và data cụ thể mà ChatGPT cần xác nhận. Để được mentioned (brand name), cần brand authority và coverage bên ngoài. Hai chiến lược này tách biệt — đừng nhầm lẫn.
Đánh Giá Của Tôi
Tôi cho bài phân tích này 8.5/10. Đây là lần đầu tiên có SEOer chịu khó đọc network traffic thay vì đoán từ output. Phát hiện result_source với 4 pipeline (serp, labrador, bright, oxylabs) là structural fact — bạn chỉ cần thấy một lần để biết nó có thật. turn_use_case field giải thích tại sao một số query không bao giờ xuất hiện trong AI dù content xuất sắc.
Điểm trừ: sample size nhỏ (1,240 source records, vài chục query), chủ yếu SaaS/tech nên skew về Reddit và review hub. Các con số phần trăm chỉ là directional, không phải measurement. Nhưng cấu trúc cơ bản — field nào tồn tại, ChatGPT gọi nó là gì — là solid.
Đối với SEOer Việt Nam, bài học lớn nhất là: đừng tối ưu mù quáng cho AI search. Trước khi viết một trang, hãy kiểm tra query có trigger search không. Nếu có, đảm bảo nội dung nằm ở tầng scraper quét được, ở định dạng HTML text thuần. Nếu query bị bucket text, chuyển nỗ lực sang brand authority và chờ training datathế hệ mới.
Nguồn: Search Engine Journal — How ChatGPT Actually Picks Sources (Suganthan Mohanadasan, 30/6/2026)
Xem thêm: Top 10 Google không còn bảo đảm AI Citation, Google Search Console báo cáo Gen AI, AI Citation Optimization là gì
