Cẩm nang nhà xuất bản, chương 5
Quảng cáo
Xem lại lần cuối vào tháng 11 năm 2026
Quảng cáo chi trả cho nền báo chí, và cũng gây ra phần lớn những điều độc giả không thích ở các trang tin. Coalition for Better Ads công bố danh sách các định dạng không đạt tiêu chuẩn của họ. Chương này nói về danh sách đó, cách giữ chỗ cho mọi vị trí quảng cáo, và nơi đặt quảng cáo trên từng màn hình.
Các định dạng cần tránh
Better Ads Standards nêu tên 6 định dạng trên máy tính và 10 định dạng trên di động. Các danh sách riêng áp dụng cho video ngắn và ứng dụng di động.
| Định dạng | Máy tính | Di động |
|---|---|---|
| Quảng cáo bật lên (pop-up) | Có trong danh sách | Có trong danh sách |
| Video tự phát có âm thanh | Có trong danh sách | Có trong danh sách |
| Quảng cáo prestitial | Có đồng hồ đếm ngược | Có hoặc không có đồng hồ đếm ngược |
| Quảng cáo dính lớn | Hơn 30% màn hình | Hơn 30% màn hình |
| Mật độ quảng cáo | Cao hơn 50% | Cao hơn 30% |
| Mật độ kèm quảng cáo video dính | Cao hơn 30% | Không có trong danh sách |
| Quảng cáo hoạt ảnh nhấp nháy | Không có trong danh sách | Có trong danh sách |
| Quảng cáo postitial có đồng hồ đếm ngược | Không có trong danh sách | Có trong danh sách |
| Quảng cáo toàn màn hình khi cuộn | Không có trong danh sách | Hơn 30% trang |
| Quảng cáo video dính, bật ra | Không có trong danh sách | Có trong danh sách |
| Video dính kèm quảng cáo nội dòng lớn (300x600 trở lên) | Không có trong danh sách | Có trong danh sách |
Cách đo mật độ
Mật độ là tổng chiều cao của mọi quảng cáo trong nội dung chính, chia cho tổng chiều cao của nội dung chính. Mật độ được đo so với nội dung chính, không phải so với khung nhìn.
- Phần đầu trang, chân trang và thanh điều hướng của trang bị loại trừ, bao gồm cả các bài viết liên quan.
- Quảng cáo bên dưới nội dung chính không được tính.
- Mọi định dạng đều được tính, kể cả quảng cáo dính và quảng cáo nội dòng.
- Chiều cao của mỗi quảng cáo dính chỉ được tính một lần.
- Trên máy tính, quảng cáo ở các cột bên được tính.
- Quảng cáo pre-roll và mid-roll trong video liên quan đến trang không được đo.
Lấy ví dụ một bài viết trên di động có nội dung chính cao 5,000 pixel. Để giữ ở mức 30% hoặc thấp hơn, tổng chiều cao quảng cáo trên đó không được vượt quá 1,500 pixel.
Để kiểm tra một trang thực tế, hãy dán đoạn sau vào bảng điều khiển của trình duyệt. Đổi các bộ chọn cho khớp với mẫu trang của bạn, và cộng thêm chiều cao của mọi quảng cáo dính hoặc quảng cáo ở cột bên nằm ngoài article.
const main = document.querySelector('article');
const slots = [...main.querySelectorAll('.ad-slot')];
const adHeight = slots.reduce((sum, ad) => sum + ad.getBoundingClientRect().height, 0);
console.log((adHeight / main.getBoundingClientRect().height * 100).toFixed(1) + '%');
Giữ chỗ cho mọi vị trí quảng cáo
Web.dev nêu quảng cáo là một trong những nguyên nhân lớn nhất gây xô lệch bố cục. Hãy giữ chỗ bằng CSS. Google cảnh báo không nên làm việc này bằng JavaScript, vì sự xô lệch có thể xảy ra khi tập lệnh được tải.
<div id="ad-slot" style="min-width: 300px; min-height: 250px;"></div>
@media screen and (max-width: 960px) {
#ad-slot {
min-height: 100px;
}
}
Hãy dùng min-height để một nội dung quảng cáo lớn hơn vẫn có thể vừa. Với các vị trí có nhiều kích thước, hướng dẫn Google Publisher Tag đưa ra ba cách:
| Giữ chỗ | Lợi ích | Cái giá |
|---|---|---|
| Kích thước lớn nhất | Không xô lệch | Khoảng trống bên dưới các quảng cáo nhỏ |
| Kích thước nhỏ nhất | Không có khoảng trống | Xô lệch khi một quảng cáo lớn hơn xuất hiện |
| Kích thước xuất hiện thường xuyên nhất | Cân bằng cả hai | Có chút xô lệch, có chút khoảng trống |
Hai quy tắc nữa từ cùng hướng dẫn đó và web.dev:
- Đặt các vị trí
fluidbên dưới phần nhìn thấy đầu tiên. Chúng thay đổi kích thước theo quảng cáo, nên luôn gây xô lệch. - Đừng thu gọn một vị trí không có quảng cáo. Bỏ đi khoảng đã giữ chỗ có thể làm trang xô lệch nhiều như khi chèn thêm nội dung. Hãy hiển thị một phần giữ chỗ thay thế, và chỉ để một vị trí thu gọn ngay từ đầu nếu ít có khả năng có quảng cáo lấp vào.
Vị trí đặt trên từng màn hình
Trên di động
- Hãy tính mật độ trên bố cục điện thoại, vì giới hạn trên di động là giới hạn thấp hơn.
- Giữ quảng cáo dính dưới 30% màn hình. Một thanh neo ngắn ở cuối màn hình là dạng thường dùng.
- Tránh quảng cáo trôi nổi phía trên bài viết, và mọi đơn vị toàn màn hình cần cuộn hoặc chạm mới vượt qua được.
- Đặt quảng cáo đầu tiên bên dưới tiêu đề và đoạn mở đầu, để nó không đẩy phần tử LCP của bạn xuống thấp.
Trên máy tính
- Hãy tính quảng cáo ở cột bên vào tổng mật độ của bạn.
- Giữ các đơn vị dính dưới 30% màn hình.
- Cho video bắt đầu ở chế độ tắt tiếng, và để độc giả tự chọn bật âm thanh.
- Định kích thước cột bài viết trước, để các vị trí ở cột bên có thể tải mà không làm nó dịch chuyển.
Tốc độ và khả năng tiếp cận
- Tải lười quảng cáo nằm ngoài khung nhìn đầu tiên, bằng thiết lập riêng của thẻ quảng cáo hoặc
loading="lazy"trên các iframe do bạn kiểm soát. - Mỗi iframe có luồng chính riêng, nên hãy kiểm tra xem một tương tác chậm đến từ khung nào khi bạn xem xét INP.
- Khi cần có sự đồng ý, chỉ tải thẻ quảng cáo sau khi độc giả đồng ý. Chương về cửa sổ bật lên có chi tiết.
- Gắn nhãn cho các vùng quảng cáo để người dùng trình đọc màn hình có thể nhận ra và bỏ qua chúng.
- Theo tiêu chí thành công 2.2.2 của WCAG, nội dung chuyển động tự bắt đầu, kéo dài hơn năm giây và chạy cùng nội dung khác cần có cách tạm dừng, dừng hoặc ẩn. Điều đó áp dụng cho quảng cáo hoạt ảnh.
<aside aria-label="Advertisement">
<div id="ad-slot" style="min-height: 250px;"></div>
</aside>
Kiểm tra vị thế của bạn
Ad Experience Report trong Search Console liệt kê các trải nghiệm quảng cáo vi phạm Better Ads Standards. Nếu một lần xét duyệt cho trang của bạn trạng thái "Failing", báo cáo sẽ liệt kê những gì Google tìm thấy, và có thể chưa nắm bắt hết mọi vấn đề. Hãy sửa những gì báo cáo nêu, rồi yêu cầu xét duyệt lại, việc này áp dụng cho toàn bộ tên miền của bạn.
Danh sách kiểm tra
- Cùng nhóm vận hành quảng cáo xem qua bảng định dạng, cho cả máy tính và di động.
- Gỡ bỏ quảng cáo bật lên, quảng cáo prestitial trên di động và quảng cáo có đồng hồ đếm ngược.
- Đo mật độ trên mẫu bài viết dài nhất và ngắn nhất của bạn, trên điện thoại.
- Kiểm tra mọi đơn vị dính đều dưới 30% màn hình.
- Giữ chỗ cho mọi vị trí quảng cáo bằng CSS với
min-height. - Chuyển các vị trí
fluidxuống bên dưới phần nhìn thấy đầu tiên. - Thay việc thu gọn vị trí trống bằng phần giữ chỗ ở nơi nó làm trang xô lệch.
- Tải lười quảng cáo nằm ngoài khung nhìn đầu tiên.
- Thêm nhãn cho từng vùng quảng cáo.
- Kiểm tra Ad Experience Report cho cả máy tính và di động.
Nguồn
- The Initial Better Ads Standards, Coalition for Better Ads
- Mobile ad density higher than 30%, Coalition for Better Ads
- Desktop ad density higher than 50%, Coalition for Better Ads
- Desktop ad density higher than 30% with a sticky video ad, Coalition for Better Ads
- Desktop large sticky ads, Coalition for Better Ads
- Mobile large sticky ads, Coalition for Better Ads
- Mobile full-screen scrollover ads, Coalition for Better Ads
- Mobile sticky video with large inline ad, Coalition for Better Ads
- Minimize layout shift, Google Publisher Tag
- Introduction to the Ad Experience Report, Web Tools Help
- Optimize Cumulative Layout Shift, web.dev
- Optimize Interaction to Next Paint, web.dev
- Web Content Accessibility Guidelines (WCAG) 2.2, W3C