Geo redirect (chuyển hướng theo GEO) là việc đưa khách truy cập đến các trang khác nhau tùy theo nơi họ đến: quốc gia được xác định qua địa chỉ IP, ngôn ngữ qua cài đặt trình duyệt, thiết bị qua chuỗi user agent. Quảng cáo chỉ có một link, nhưng phía sau người Đức vào offer tiếng Đức, người Brazil vào offer tiếng Bồ Đào Nha, còn người dùng iPhone vào trang dành cho iOS.
Nghe như một dòng code, nhưng dòng code đó có nhiều cạm bẫy: xác định GEO không chính xác, VPN, cache, bot tìm kiếm chỉ thấy một phiên bản website. Dưới đây là lý do cần chuyển hướng theo quốc gia và thiết bị, cách nó vận hành bên trong và cách dựng nó cho traffic quảng cáo mà không thất thoát.
Geo redirect dùng để làm gì
Các mục đích khiến người ta cấu hình nó quy về một ý: người khác nhau hợp với thứ khác nhau.
- Offer khác nhau theo quốc gia. Mạng CPA trả cho cùng một sản phẩm với mức khác nhau ở từng GEO, và đôi khi mỗi nước là một offer riêng với landing page riêng. Một chiến dịch nhiều quốc gia mà không có chuyển hướng theo quốc gia sẽ cần link riêng, thường là cả chiến dịch riêng cho mỗi GEO. Cách chia quốc gia theo mức sinh lời có trong bài về GEO Tier-1, Tier-2, Tier-3.
- Phiên bản ngôn ngữ. Khách từ Thụy Sĩ có thể nói tiếng Đức, tiếng Pháp hoặc tiếng Ý. Ở đây quốc gia theo IP giúp rất ít, còn ngôn ngữ trình duyệt thì giúp nhiều.
- Phiên bản mobile và desktop. Đăng ký trả phí qua di động, ứng dụng trên store, form điền số điện thoại hay bài review dài cho máy tính — trang được làm cho từng thiết bị chuyển đổi tốt hơn trang dùng chung.
- Hệ điều hành. Ứng dụng Android dẫn tới Google Play, iOS dẫn tới App Store, desktop dẫn tới trang có mã QR.
- Giới hạn pháp lý. Nếu sản phẩm không được bán ở một nước nào đó, đưa khách từ nước đó đến trang thông tin là trung thực hơn đưa tới form đặt hàng.
Chuyển hướng theo quốc gia hoạt động thế nào
Cơ chế ở mọi hệ thống đều giống nhau và gồm ba bước.
1. Xác định quốc gia theo IP
Máy chủ lấy địa chỉ IP của khách và tra trong cơ sở dữ liệu định vị — bảng ánh xạ các dải địa chỉ với quốc gia, vùng, thành phố, nhà mạng và mạng (ASN). Các cơ sở này được tổng hợp từ dữ liệu của cơ quan cấp phát địa chỉ, nhà cung cấp và các phép đo, nên độ chính xác khác nhau: ở cấp quốc gia với mạng gia đình và di động thì cao, ở cấp thành phố thì thấp hơn rõ rệt.
Nếu website đứng sau CDN hoặc proxy của hosting, cần lấy địa chỉ thật của khách từ header đáng tin cậy chứ không phải địa chỉ của máy chủ trung gian. Nếu không, mọi khách đều sẽ thành “đến từ quốc gia của data center”.
2. Đối chiếu với quy tắc
Tiếp theo, các đặc điểm đã xác định được so với quy tắc: “quốc gia là DE hoặc AT”, “thiết bị là smartphone”, “ngôn ngữ là pt”. Quy tắc được kiểm tra theo thứ tự định sẵn, và quy tắc khớp đầu tiên sẽ được áp dụng. Bắt buộc phải có tuyến mặc định cho tất cả những ai không khớp quy tắc nào — nếu không, một phần traffic đã trả tiền sẽ bị mất.
3. Chuyển hướng
Có ba cách đưa khách đến địa chỉ:
| Cách | Hoạt động thế nào | Ưu và nhược |
|---|---|---|
| Redirect phía server 302/307 | Server trả về mã phản hồi và địa chỉ mới | Nhanh, chạy không cần JavaScript; địa chỉ trên thanh trình duyệt thay đổi |
| Redirect bằng JavaScript | Trang tải xong, script đổi địa chỉ | Thấy màn hình nháy, mất thời gian, không có JS thì không chạy |
| Tải nội dung tại chỗ | Server tự trả trang cần thiết dưới cùng địa chỉ | Địa chỉ không đổi, không có bước chuyển thừa; cần dịch vụ hỗ trợ phía server |
Geo redirect dùng mã tạm thời — 302 hoặc 307. Mã 301 vĩnh viễn được trình duyệt và cache trung gian ghi nhớ, và người từng nhận phiên bản “tiếng Đức” sẽ tiếp tục nhận nó kể cả sau khi tắt VPN.
Chuyển hướng theo thiết bị: phiên bản mobile và desktop
Loại thiết bị được xác định qua chuỗi user agent và, trên các trình duyệt nhân Chromium, qua header Client Hints. Với việc định tuyến thì vậy là đủ: người bình thường không giả mạo chuỗi này, và nhận diện sai cũng không gây thiệt hại lớn. Chuỗi đó chứa gì và vì sao nó không đủ để chống bot, xem chi tiết trong bài về lọc theo user agent.
Vài điểm thực tế:
- Máy tính bảng. Hãy quyết định trước chúng sẽ đi đâu: phiên bản mobile hay desktop. Mặc định mỗi hệ thống xếp chúng một kiểu.
- Trình duyệt nhúng trong ứng dụng. Khách từ mạng xã hội mở link trong trình duyệt nhúng. Đó là smartphone, và cần đưa họ đến trang mobile, kể cả khi chuỗi UA trông lạ.
- Kết hợp với hệ điều hành. “Smartphone + iOS” và “Smartphone + Android” là hai nhánh khác nhau nếu offer dẫn tới kho ứng dụng.
Những cạm bẫy của geo redirect
VPN và proxy
Người dùng VPN nhận quốc gia của máy chủ đầu ra. Nếu họ ở Ba Lan nhưng VPN đi ra ở Hà Lan, chuyển hướng theo quốc gia sẽ đưa họ tới offer Hà Lan — không phù hợp với họ và mạng CPA có thể không trả tiền. Với chiến dịch quảng cáo, traffic như vậy vốn đã không mong muốn; cách nhận diện VPN, proxy và địa chỉ hosting được phân tích trong bài về VPN, proxy và IP data center.
Độ chính xác của GEO
Nhà mạng di động đôi khi định tuyến traffic qua nước láng giềng, mạng doanh nghiệp qua trụ sở chính, Internet vệ tinh qua quốc gia của nhà cung cấp. Thành phố theo IP còn sai thường xuyên hơn, vì vậy chỉ nên chuyển hướng theo thành phố ở những chỗ sai lệch không quá nghiêm trọng.
Lời khuyên. Với phiên bản ngôn ngữ, hãy dựa vào ngôn ngữ trình duyệt và chỉ dùng quốc gia theo IP như gợi ý. Ngôn ngữ do người dùng tự chọn, còn IP phụ thuộc vào mạng họ dùng hôm nay.
Cache
Nếu trang có geo redirect được cache trên CDN mà không tính đến quốc gia, khách đầu tiên sẽ quyết định phản hồi cho tất cả những người còn lại. Phản hồi phụ thuộc vào khách thì hoặc không cache, hoặc cache với khóa theo quốc gia và thiết bị.
SEO và hreflang cho website thông thường
Đây là cái bẫy chính với website làm SEO. Bot tìm kiếm đến từ một tập địa chỉ hạn chế, thường là từ một quốc gia. Khi redirect cứng theo IP, bot chỉ thấy một phiên bản website, còn những phiên bản khác đơn giản là không vào được chỉ mục.
Các công cụ tìm kiếm khuyên cách khác:
- Mỗi phiên bản ngôn ngữ hoặc khu vực nằm ở địa chỉ riêng và mở trực tiếp được, không bị ép chuyển hướng.
- Các phiên bản được liên kết bằng thuộc tính hreflang để công cụ tìm kiếm hiển thị đúng phiên bản trong kết quả.
- Khách từ quốc gia “khác” thấy một banner nhẹ nhàng kiểu “Có vẻ bạn đang ở Đức — chuyển sang phiên bản tiếng Đức?”, và lựa chọn được ghi nhớ.
Với landing page quảng cáo không làm SEO thì điều này thường không quan trọng: khách đến qua link trong quảng cáo. Nhưng nếu cùng một website chạy cả quảng cáo lẫn organic, chỉ nên giữ chuyển hướng ép buộc theo quốc gia cho link quảng cáo.
Phù hợp với quảng cáo
Các nền tảng quảng cáo yêu cầu trang đích phải khớp với quảng cáo đối với người dùng ở khu vực mà quảng cáo nhắm tới. Geo redirect tới các offer khác nhau theo quốc gia là cách làm bình thường, miễn là mỗi phiên bản thật sự đúng với những gì quảng cáo hứa ở quốc gia đó. Quy định của nền tảng về điều này được tổng hợp trong bài về chính sách quảng cáo Meta.
Geo redirect, bộ lọc quốc gia và TDS: khác nhau thế nào
Ba khái niệm này hay bị nhầm lẫn.
- Bộ lọc theo quốc gia quyết định có cho khách vào hay không. GEO không phù hợp nhận trang thay thế. Chi tiết trong bài về lọc traffic theo GEO và thiết bị.
- Geo redirect cho tất cả những ai đã qua bộ lọc vào, nhưng mỗi người thấy một thứ khác nhau.
- TDS là hệ thống phân phối traffic hoàn chỉnh: GEO và thiết bị chỉ là hai trong nhiều điều kiện, bên cạnh còn có trọng số, ưu tiên, nhãn và tham số link. Logic chung được mô tả trong bài về hệ thống TDS.
Trong một sơ đồ thực tế, chúng đi nối tiếp nhau: bộ lọc loại bot và quốc gia không cần, traffic còn lại được chia về các offer.
Cách làm chuyển hướng theo quốc gia và thiết bị trong ArtisanClo
Trong ArtisanClo, geo redirect được dựng bằng nhánh của luồng. Nhánh có từ gói Professional, ở các chế độ có tracker, khi luồng có từ hai offer trở lên.
Nhánh được cấu tạo ra sao. Nút “Thêm nhánh” tạo một nhánh với điều kiện “Quốc gia thuộc”. Điều kiện đọc như “Nếu [trường] [toán tử] [giá trị]”, và một nhánh có thể có nhiều điều kiện — khi đó tất cả phải thỏa cùng lúc.
Trường điều kiện: Quốc gia, Thiết bị, HĐH, Trình duyệt, Nhà mạng, ASN, Thành phố, Vùng, Ngôn ngữ, Referrer, Tham số liên kết và Nhãn (sub). Toán tử gồm “thuộc”, “không thuộc”, “chứa”, “có giá trị”, “không có giá trị”. Các giá trị được liệt kê cách nhau bằng dấu phẩy.
Thứ tự. Các nhánh được kiểm tra từ trên xuống, nhánh khớp đầu tiên quyết định; thứ tự được đổi bằng mũi tên “Lên” và “Xuống”. Khách không khớp nhánh nào đi tới offer không thuộc nhánh — đó chính là tuyến mặc định. Nếu nhánh không có offer, khách của nhánh đó cũng đi tới offer mặc định.
Gắn offer. Trong thẻ offer có trường “Nhánh”. Bên trong nhánh, các offer chia traffic theo trọng số, còn nút “Trọng số tự động” chia đều trong từng nhóm — riêng cho các offer không thuộc nhánh và cho offer của từng nhánh.
Cách hiển thị. Offer có ba chế độ: “Tải nội dung” — trang offer mở dưới địa chỉ quảng cáo của bạn; “Redirect” — chuyển hướng tạm thời bằng mã 302 tới địa chỉ offer; “Iframe” — trang được nhúng vào trang của bạn. Mã tạm thời ở đây được chọn không phải ngẫu nhiên — vì những lý do đã nói ở trên.
Ghim khách truy cập. Nếu một người quay lại, trường “Ghim khách truy cập, giờ” sẽ đưa họ đến đúng prelander và offer cũ, chứ không phải một offer ngẫu nhiên trong nhánh.
Ví dụ: chiến dịch cho Đức, Áo và Brazil.
- Nhánh “DACH”: “Quốc gia thuộc DE, AT” → offer tiếng Đức.
- Nhánh “BR mobile”: “Quốc gia thuộc BR” và “Thiết bị thuộc Di động” → offer mobile tiếng Bồ Đào Nha.
- Không nhánh: tất cả còn lại → offer chính.
Điều quan trọng là nhánh hoạt động sau bước lọc: trước tiên lượt truy cập qua các bước kiểm tra bot, VPN và quy tắc đối tượng, và chỉ khách đã được cho qua mới chọn offer theo nhánh và trọng số. Nếu bạn hoàn toàn không cần một GEO nào đó, tốt hơn hãy chặn nó trong “Đối tượng” thay vì đẩy sang offer dự phòng.
Báo cáo theo nhánh. Thống kê có lát cắt “Nhánh” — thấy được mỗi nhánh mang lại bao nhiêu click, chuyển đổi và tiền. Nhờ vậy geo redirect chuyển từ cấu hình “theo cảm giác” thành một thử nghiệm có thể kiểm chứng bằng con số; cách làm các phép thử như vậy có trong bài về split test. Toàn bộ khả năng định tuyến có trên trang tính năng, điều kiện các gói có trên trang bảng giá.
Những lỗi thường gặp
- Không có tuyến mặc định. Khách từ các quốc gia chưa tính đến bị mất hoặc thấy lỗi.
- Redirect vĩnh viễn 301. Trình duyệt ghi nhớ nó, và khách bị kẹt mãi trong một phiên bản.
- Ngôn ngữ theo IP. Quốc gia không đồng nghĩa với ngôn ngữ: Bỉ, Thụy Sĩ, Canada.
- Redirect theo IP trên website có organic. Công cụ tìm kiếm chỉ thấy một phiên bản, các phiên bản khác rơi khỏi chỉ mục.
- Quá nhiều nhánh với lượng traffic nhỏ. Mỗi nhánh chia nhỏ thống kê, và không rút ra được kết luận nào cho nhánh nào.
Tóm lại
Geo redirect là công cụ đơn giản nhưng có những góc cạnh không đơn giản. Xác định quốc gia theo IP, ngôn ngữ theo trình duyệt, thiết bị theo user agent; dùng mã phản hồi tạm thời; luôn để lại tuyến mặc định; với website thông thường có traffic tìm kiếm, hãy thay chuyển hướng ép buộc bằng đánh dấu hreflang và banner. Trong quảng cáo, chuyển hướng theo quốc gia và thiết bị hoạt động tốt nhất khi đi cùng bộ lọc: trước tiên loại bot và GEO không cần, sau đó chia khách thật về các offer phù hợp và theo dõi kết quả từng nhánh trong báo cáo.



