Sitemaps.org cập nhật trang giao thức của mình lần cuối vào tháng 11 năm 2016, và trang đó yêu cầu rất ít. Mỗi phần tử url cần một phần tử con loc, và “Tất cả các thẻ khác là tùy chọn.”1 Trang tổng quan của trang web nói rằng các trình thu thập dữ liệu “thường khám phá các trang từ liên kết,” và một sơ đồ trang (sitemap) cho phép trình thu thập dữ liệu “nhận biết” mọi URL được liệt kê.2 Một nhà xuất bản giữ tệp đó luôn cập nhật cho các công cụ tìm kiếm thì đã viết sẵn tài liệu mà lượt quét nguồn hàng của AdBubbles đọc.
Một tài khoản trống cách lần chi trả đầu tiên bảy bước. Bước thứ nhất là mở tài khoản nhà xuất bản, và bước thứ hai là thêm một trang web vào đó. Xác minh trang web, bằng bản ghi DNS TXT, thẻ meta hoặc tệp tải lên, là bước thứ ba. Bước thứ tư là cấu hình: phạm vi, số bong bóng tối đa mỗi trang, và các danh mục cần loại trừ. Bước thứ năm là dán mã nhúng, bước thứ sáu là một lượt quét tùy chọn các từ có thể bán của trang web, và bước thứ bảy là kết nối tài khoản Stripe để nhận chi trả.
Không bước nào trong bảy bước cài đặt thứ gì nhận dạng người đọc. Khi mã nhúng chạy, ba beacon rời khỏi trang: một lượt xem cho mỗi lần tải, một lượt mở khi bong bóng đã hiển thị được một giây, và một lượt nhấp khi một liên kết được mở. AdBubbles không đặt cookie, không lưu mã nhận dạng và không thu thập dữ liệu cá nhân của người đọc. Chúng tôi ghép các từ trên trang với một nhà quảng cáo đã mua chúng; chúng tôi không chọn ai được xem bong bóng, không theo dõi người đọc giữa các trang hay các trang web, và không hứa hẹn kết quả.
Sơ đồ trang là danh sách mà lượt quét nguồn hàng dựa vào
Vì chỉ mục nguồn hàng là một lượt quét sơ đồ trang của từng trang web đã xác minh, một trang bị bỏ ra khỏi tệp sẽ bị bỏ ra khỏi con số đếm. Theo trang tổng quan, việc sử dụng giao thức “không đảm bảo rằng các trang web được đưa vào công cụ tìm kiếm, nhưng cung cấp gợi ý.”2 Đối với công cụ tìm kiếm, tệp này là một gợi ý; đối với lượt quét nguồn hàng, nó chính là danh sách.
Tiêu chuẩn đi kèm nêu tên các đường dẫn bị đóng với trình thu thập dữ liệu. RFC 9309, công bố vào tháng 9 năm 2022, đặt ra các quy tắc “mà trình thu thập dữ liệu được yêu cầu tôn trọng khi truy cập URI,” trong một tệp có tên /robots.txt.3 Tài liệu nói rõ rằng các quy tắc này “không phải là một hình thức cấp quyền truy cập.”3 Nếu không có tệp, trình thu thập dữ liệu “CÓ THỂ (MAY) truy cập bất kỳ tài nguyên nào trên máy chủ.”3 Nếu không truy cập được tệp do lỗi máy chủ, trình thu thập dữ liệu “PHẢI (MUST) coi như bị cấm hoàn toàn,” bất kể sơ đồ trang liệt kê gì.3
Việc xác minh dùng ba phương pháp mà Search Console đã ghi trong tài liệu
Trang trợ giúp Search Console của Google mô tả việc xác minh bằng một tệp HTML đặt tại một địa chỉ nhất định, “thường là thư mục gốc của tài sản của bạn.”4 Thẻ meta được đặt trong phần tử head của trang chủ. Search Console “sẽ định kỳ kiểm tra sự hiện diện của thẻ này.”4 Với bản ghi TXT tại nhà cung cấp tên miền, “có thể mất đến hai hoặc ba ngày để nhà cung cấp của bạn bắt đầu phân phối bản ghi.”4
Bản thân loại bản ghi này được định nghĩa trong RFC 1035, tháng 11 năm 1987, để “chứa văn bản mô tả” mà ngữ nghĩa của nó “phụ thuộc vào tên miền nơi nó được tìm thấy.”5 AdBubbles chấp nhận cùng ba phương pháp đó, nên nhà xuất bản đã xác minh trang web với Google thì đã từng làm một trong số đó. Dùng phương pháp nào phụ thuộc vào thứ nhà xuất bản có thể chỉnh sửa: vùng DNS, mẫu head, hay thư mục gốc.
Cả tài khoản nhà xuất bản lẫn mã nhúng đều không tốn chi phí. Vì bước thứ sáu chỉ cần một trang web đã xác minh, lượt quét có thể diễn ra trước bước thứ năm, và danh sách của nó có thể được đọc trước. Các bộ chọn phạm vi và hai thiết lập còn lại được nêu trong tài liệu tham khảo cấu hình, và trang bảng giá trình bày tỷ lệ chia.
Mức tối đa mỗi trang là như nhau cho trang dài và trang ngắn
Bước thứ tư gồm ba thiết lập. Phạm vi là phần của trang mà mã nhúng được phép quét, ví dụ phần tử article hoặc khối chứa entry-content. Bên trong đó, mã nhúng bỏ qua tiêu đề, liên kết, mã, văn bản định dạng sẵn, điều khiển biểu mẫu, thanh điều hướng, header, footer và bất cứ thứ gì được đánh dấu data-noads. Số bong bóng tối đa mỗi trang là một con số do nhà xuất bản đặt. Các danh mục loại trừ được chọn trong số những danh mục mà nhà quảng cáo có thể mua; nhà quảng cáo cờ bạc, người lớn, vũ khí, tiền mã hóa, thực phẩm bổ sung và chính trị bị cấm trên mọi trang web.
Ba quy tắc của mã nhúng có ý nghĩa trên một trang dài. Nó chỉ gạch chân lần xuất hiện đầu tiên của mỗi từ đã được mua, nó không bao giờ đặt hai bong bóng trong một đoạn văn, và nó không bao giờ hiển thị vượt quá mức tối đa. Giả sử mức tối đa là ba. Một bài đăng 400 từ có hai từ đã được mua ở hai đoạn văn khác nhau sẽ hiển thị hai bong bóng, và một bài viết 2.400 từ có chín từ sẽ hiển thị ba. Trang dài có lượng văn bản gấp sáu lần để một từ đã được mua có thể xuất hiện, và chính mức tối đa, không phải số từ, giới hạn những gì trang hiển thị.
Mã nhúng là một script, và liên kết của nó mang giá trị mà Google ưu tiên
Trong bảy bước, bước thứ năm là ngắn nhất. Mã nhúng, adbubbles.js, là một tệp tĩnh duy nhất viết bằng JavaScript thuần không có phụ thuộc, được phân phối qua bộ nhớ đệm của Cloudflare, và chạy sau khi DOM của trang đã sẵn sàng. Trang Search Central của Google về liên kết ra ngoài nói rằng cần “Đánh dấu các liên kết là quảng cáo hoặc vị trí trả phí (thường gọi là liên kết trả phí) bằng giá trị sponsored.”6 Sponsored “được ưu tiên” hơn nofollow, và nhiều giá trị có thể nằm chung trong một danh sách phân tách bằng dấu cách.6 Liên kết bên trong mọi bong bóng được hiển thị với rel="sponsored noopener" đã có sẵn.
Stripe thu thập danh tính và tài khoản ngân hàng, và thu nhập được cộng dồn trước khi việc đó hoàn tất
Bước thứ bảy diễn ra trên một biểu mẫu không phải của chúng tôi. Tài liệu của Stripe nói rằng quy trình đăng ký do Stripe lưu trữ “xử lý việc thu thập thông tin doanh nghiệp và xác minh danh tính từ các tài khoản được kết nối.”7 Biểu mẫu “hiển thị động dựa trên các khả năng, quốc gia và loại hình doanh nghiệp của từng tài khoản được kết nối,” và Stripe khuyến nghị thu thập thông tin tài khoản ngân hàng trong quá trình đó.7 Chủ tài khoản xác nhận những gì đã nhập trước khi chấp nhận thỏa thuận dịch vụ Connect của Stripe.7 Nhà xuất bản nhấp Save for later (Lưu để làm sau) có thể hoàn tất sau.7
Tài khoản được kết nối là tài khoản của chính nhà xuất bản, và các khoản chi trả đến tài khoản đó hằng tháng bằng đơn vị tiền tệ của chính nhà xuất bản. Phần của nhà xuất bản là 70 phần trăm của mỗi lượt nhấp vào bong bóng trên các trang của họ. Thu nhập được cộng dồn hằng ngày từ ngày hoạt động đầu tiên dù tài khoản đã được kết nối hay chưa, nên bước thứ bảy có thể chờ đến khi có bong bóng đầu tiên.
Trên một trang dài, lần xuất hiện đầu tiên quyết định người đọc gặp được những từ nào
Lợi thế của nội dung dài có một giới hạn đã được đo lường. Năm 2008, Jakob Nielsen của Nielsen Norman Group đã phân tích 45.237 lượt xem trang từ 25 người dùng với trình duyệt được gắn công cụ đo.8 “Trên một trang Web trung bình, người dùng có thời gian để đọc tối đa 28% số từ trong một lượt truy cập trung bình; 20% thì có khả năng hơn.”8 Lượt truy cập chỉ dài thêm “4,4 giây cho mỗi 100 từ tăng thêm.”8 Nghiên cứu đo việc đọc, không phải quảng cáo, và nó xác lập rằng một trang dài hơn không được đọc tương xứng với độ dài của nó.
Hệ quả xuất phát từ quy tắc lần xuất hiện đầu tiên. Một từ đã được mua xuất hiện lần đầu trong các đoạn mở đầu nằm ở phần trang mà mọi lượt truy cập đều bắt đầu. Một từ xuất hiện lần đầu trong phần kết chỉ đến được với những người đọc đã ở lại. Không có lượt mở hay phần chia nào đến từ một từ mà không người đọc nào đọc tới. Một trang web nội dung dài có nhiều từ có thể bán hơn một trang web nội dung ngắn, và vị trí mỗi từ xuất hiện lần đầu quyết định người đọc nào gặp được nó.