網站導入

注意:無論網頁上有多少個區塊,每個網頁都只能發出一個廣告請求。

重要事項:使用這組代碼前,請先詳閱條款及細則

如要使用這組程式碼,您必須擁有 AdSense 帳戶,並具備使用 AdSense 自訂搜尋聯播網廣告的有效權限

總覽

在網站上導入 AdSense 自訂搜尋廣告的程序分為 3 個步驟:

步驟 1:在 AdSense 中建立自訂搜尋樣式

登入後,展開「搜尋廣告」,然後按一下「搜尋樣式」。你可以在這裡建立新樣式或更新現有樣式。

步驟 2:設定程式碼

按一下「取得程式碼」 嵌入。 設定廣告容器,使其與搜尋網頁上的廣告容器相符。

步驟 3:導入程式碼

從程式碼生成器複製程式碼,然後貼到網頁上,並記得更新 query 參數。將在 head 標記中產生的程式碼放在網站的 head 標記中,廣告才能正常載入。廣告單元 1 的程式碼會包含網頁上所有廣告單元的設定。如要加入其他廣告單元,只要在要顯示廣告的網頁上放置相應的廣告單元 <div> 即可。

程式碼生成器會提供最常用的功能,但參考章節中也提供一些額外參數。參考資料部分包含所有網頁層級選項 (適用於網頁上的所有廣告單元),以及所有單元層級選項 (適用於個別廣告單元)。

程式碼範例

非同步載入廣告

產生的程式碼為非同步。以下是廣告非同步載入的完整範例。您可以在新分頁中開啟這個範例。請記得輸入您自己的用戶端 ID。

<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>

搜尋結果中的相關搜尋是自然單元,內含與目前搜尋字詞相關的搜尋字詞。這個單元中的連結會導向新的搜尋結果網頁。

<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>

內容相關搜尋功能會根據網頁內容,為使用者提供相關的搜尋字詞。 使用者可藉此探索相關主題、與搜尋廣告互動,或瀏覽網站。 請勿在內容網頁的相關搜尋中使用「query」參數,否則會導致非預期的結果。

注意:Google 必須先檢索您的網頁,確保字詞與內容相關,網站才會顯示相關搜尋字詞。如果網頁尚未經過檢索,或遭到 Mediapartners-Google 檢索器封鎖而無法檢索 (例如透過 robots.txt),我們就不會顯示你提供給 Google 的建議相關搜尋字詞。

內容相關搜尋產品會依賴 Google 的內容檢索系統,為網頁建立索引並產生相關搜尋字詞。如果內容網頁網址包含追蹤變數、使用者 ID、工作階段 ID 或其他動態 ID 等查詢參數,可能會干擾檢索器評估網頁核心內容的能力,並導致相關搜尋字詞不準確或不相關。請使用「ignoredPageParams」參數找出這些非必要參數,確保內容正確建立索引,並減少不必要的檢索負擔。這樣一來,Google 就能更準確地判斷網頁是否已遭檢索,並開始顯示建議字詞 (包括 Google 和合作夥伴的建議字詞,如符合資格)。

<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>

應避免的事項

建議所有發布商遵守 AdSense 自訂搜尋廣告的導入指南,並避免使用可能干擾廣告顯示的導入方式,以免導致非預期的結果或成效不彰。

  • 除非是無限捲動實作,否則請勿從單一網頁發出多個廣告呼叫
  • 請勿在廣告顯示前後隱藏廣告區塊
  • 請勿在網頁中移動廣告區塊
  • 請求的廣告區塊數量不得超過網頁上要顯示的數量
  • 請勿操控廣告區塊的 DOM
  • 請勿實作自己的延遲載入功能 (改用 Google 的延遲載入功能)
  • 請勿在網站上快取 Google 的 JS 資源
  • 請勿在內容網頁的相關搜尋中使用「query」參數,否則會導致非預期的結果。