Lưu ý: Chỉ thực hiện một yêu cầu quảng cáo cho mỗi trang, bất kể có bao nhiêu khối có thể xuất hiện.
Quan trọng: Đọc Điều khoản và điều kiện trước khi sử dụng mã này
Để sử dụng mã này, bạn phải có một tài khoản AdSense có quyền đang hoạt động để sử dụng Quảng cáo tìm kiếm tùy chỉnh AdSense.
Tổng quan
Triển khai Quảng cáo tìm kiếm tuỳ chỉnh AdSense trên trang web của bạn là một quy trình gồm 3 bước:
Bước 1: Tạo kiểu quảng cáo đi kèm kết quả tìm kiếm tùy chỉnh trong AdSense
Sau khi đăng nhập, hãy mở rộng mục Quảng cáo cho hoạt động tìm kiếm rồi nhấp vào Các kiểu tìm kiếm. Tại đây, bạn có thể tạo kiểu mới hoặc cập nhật kiểu hiện có.
Bước 2: Định cấu hình mã
Nhấp vào Lấy mã
.
Định cấu hình vùng chứa quảng cáo cho phù hợp với vùng chứa quảng cáo trên trang tìm kiếm.
Bước 3: Triển khai mã
Sao chép mã từ công cụ tạo mã rồi dán mã đó vào trang của bạn, nhớ cập nhật tham số query. Mã được tạo trong thẻ <head> phải được đặt trong thẻ <head> trên trang web của bạn để quảng cáo tải đúng cách. Mã của đơn vị quảng cáo 1 sẽ chứa các chế độ cài đặt cho tất cả đơn vị quảng cáo trên trang. Đối với các đơn vị quảng cáo khác, bạn chỉ cần đặt đơn vị quảng cáo <div> tương ứng trên trang mà quảng cáo sẽ xuất hiện.
Mã mẫu
Tải quảng cáo không đồng bộ
Mã được tạo là không đồng bộ. Dưới đây là ví dụ đầy đủ về cách tải quảng cáo không đồng bộ. Bạn có thể mở ví dụ này trong thẻ mới. Hãy nhớ đặt mã ứng dụng của riêng bạn.
<html>
<head>
<script async="async" src="https://www.google.com/adsense/search/ads.js"></script>
<script type="text/javascript" charset="utf-8">
(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(
arguments)},g[o]['t']=1*new Date})(window,'_googCsa');
</script>
</head>
<body>
<div id="afscontainer1"></div>
<script type="text/javascript" charset="utf-8">
var pageOptions = {
'pubId' : 'test client ID', // Enter your own client-ID here
'query' : 'flowers', // User query for this page
'styleId': '7824176615' // Enter your own style ID here
};
var adblock1 = {
'container' : 'afscontainer1',
'width' : 700
};
var adblock2 = {
'container' : 'afscontainer2',
'width' : 700
};
_googCsa('ads', pageOptions, adblock1, adblock2);
</script>
<p>Search result 1</p>
<p>Search result 2</p>
<p>Search result 3</p>
<div id="afscontainer2"></div>
</body>
</html>
Nội dung tìm kiếm có liên quan trên trang Tìm kiếm
Nội dung tìm kiếm có liên quan trên Mạng Tìm kiếm là một đơn vị tự nhiên có các cụm từ tìm kiếm liên quan đến cụm từ tìm kiếm hiện tại. Các đường liên kết trên đơn vị này sẽ chuyển đến một trang kết quả tìm kiếm mới.
<html>
<head>
<script async="async" src="https://www.google.com/adsense/search/ads.js"></script>
<script type="text/javascript" charset="utf-8">
(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(
arguments)},g[o]['t']=1*new Date})(window,'_googCsa');
</script>
</head>
<body>
<div id="afscontainer1"></div>
<script type="text/javascript" charset="utf-8">
var pageOptions = {
'pubId': 'test client ID', // Enter your own client-ID here
'relatedSearchTargeting': 'query', // Must use 'query' for Related Search on Search pages
'query': 'flowers', // User query for this page
'styleId': '1234567890', // Enter your own style ID here
'resultsPageBaseUrl': '//www.example.com/search', // Enter your own base URL here
'resultsPageQueryParam': 'query' // Enter your own query parameter here
};
var adblock = {
'container': 'afscontainer1',
'number': 3,
'width': 700
};
var rsblock = {
'container': 'afscontainer2',
'relatedSearches': 6,
'width': 500
};
_googCsa('ads', pageOptions, adblock, rsblock);
</script>
<p>Search result 1</p>
<p>Search result 2</p>
<p>Search result 3</p>
<div id="afscontainer2"></div>
</body>
</html>
Nội dung tìm kiếm có liên quan trên trang Nội dung
Nội dung tìm kiếm có liên quan cho trang nội dung cung cấp cho người dùng những cụm từ tìm kiếm liên quan đến nội dung trên trang. Nhờ đó, người dùng có thể khám phá các chủ đề có liên quan, tương tác với quảng cáo tìm kiếm hoặc điều hướng trang web. Đừng sử dụng tham số "query" cho Cụm từ tìm kiếm có liên quan trên Trang nội dung vì tham số này sẽ gây ra kết quả không mong muốn.
Lưu ý: Trước khi cụm từ tìm kiếm có liên quan có thể xuất hiện trên trang web của bạn, Google cần thu thập thông tin trên các trang của bạn để đảm bảo các cụm từ này phù hợp với bối cảnh. Khi một trang chưa được thu thập dữ liệu hoặc bị chặn thu thập dữ liệu (ví dụ: bằng tệp robots.txt) bởi trình thu thập dữ liệu Mediapartners-Google, chúng tôi sẽ không hiển thị các cụm từ tìm kiếm có liên quan được đề xuất mà bạn cung cấp cho Google.
Sản phẩm Cụm từ tìm kiếm có liên quan trên Nội dung dựa vào hệ thống thu thập dữ liệu nội dung của Google để lập chỉ mục các trang và tạo cụm từ tìm kiếm có liên quan. URL trang nội dung chứa các tham số truy vấn (như biến theo dõi, mã nhận dạng người dùng, mã phiên hoặc các giá trị nhận dạng động khác) có thể ảnh hưởng đến khả năng của trình thu thập thông tin trong việc đánh giá nội dung cốt lõi của trang và có thể dẫn đến các cụm từ tìm kiếm có liên quan không chính xác hoặc không liên quan. Vui lòng sử dụng tham số "ignoredPageParams" để xác định những tham số không cần thiết này, đảm bảo lập chỉ mục nội dung đúng cách và giảm tải thu thập dữ liệu không cần thiết. Điều này giúp Google nhận diện một trang hiệu quả hơn vì trang đó đã được thu thập dữ liệu và bắt đầu hiển thị các cụm từ được đề xuất (cả của Google và của đối tác, nếu đủ điều kiện).
<html>
<head>
<script async="async" src="https://www.google.com/adsense/search/ads.js"></script>
<script type="text/javascript" charset="utf-8">
(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(
arguments)},g[o]['t']=1*new Date})(window,'_googCsa');
</script>
</head>
<body>
<p>Page content</p>
<div id="afscontainer1"></div>
<script type="text/javascript" charset="utf-8">
var pageOptions = {
'pubId': 'test client ID', // Enter your own client-ID here
'relatedSearchTargeting': 'content', // Must use 'content' for Related Search on Content pages
'hl': 'en', // The preferred language for related terms (default to 'en' if not specified)
'styleId': '1234567890', // Enter your style ID
'resultsPageBaseUrl': '//www.example.com/search', // Enter the base URL of your results page
'resultsPageQueryParam': 'query', // Specify the query parameter on your results page
'terms': 'term a,term b', // Optionally provide your own related terms in a comma-delimited list
'referrerAdCreative': 'example ad title' // Only used when a user comes from a source you control;
// required when 'terms' is present.
};
var rsblock1 = {
'container': 'afscontainer1',
'relatedSearches': 6
};
_googCsa('relatedsearch', pageOptions, rsblock1);
</script>
<p>More page content</p>
</body>
</html>
Những điều cần tránh
Tất cả nhà xuất bản đều phải tuân thủ các nguyên tắc của chúng tôi về việc triển khai Quảng cáo tìm kiếm tùy chỉnh AdSense và tránh một số phương thức triển khai có thể gây trở ngại cho việc hiển thị quảng cáo và dẫn đến kết quả không mong muốn hoặc hiệu suất không tối ưu.
- Đừng thực hiện nhiều lệnh gọi quảng cáo từ một trang, trừ phi để triển khai tính năng cuộn vô hạn
- Không ẩn các khối quảng cáo trước hoặc sau khi quảng cáo được hiển thị
- Không di chuyển các khối quảng cáo trên trang
- Đừng yêu cầu nhiều khối quảng cáo hơn số lượng bạn muốn hiển thị trên trang
- Không thao tác với DOM của các khối quảng cáo
- Không triển khai tính năng tải từng phần của riêng bạn (thay vào đó, hãy dựa vào tính năng tải từng phần của Google)
- Đừng lưu tài nguyên JS của Google vào bộ nhớ đệm trên trang web của bạn
- Đừng sử dụng tham số "query" cho Cụm từ tìm kiếm có liên quan trên Trang nội dung vì tham số này sẽ gây ra kết quả không mong muốn.