Uwaga: na stronę wysyłaj tylko 1 żądanie reklamy, niezależnie od liczby bloków.
Ważne: przed użyciem tego kodu przeczytaj Warunki.
Aby używać tego kodu, musisz mieć konto AdSense z aktywnymi uprawnieniami do korzystania z reklam AdSense w wyszukiwarce niestandardowej.
Przegląd
Wdrażanie reklam AdSense w wyszukiwarce niestandardowej w witrynie składa się z 3 etapów:
Krok 1. Utwórz styl reklamy w wyszukiwarce niestandardowej w AdSense
Po zalogowaniu rozwiń Reklamy w wyszukiwarce, a następnie kliknij Szukaj stylów. W tym miejscu możesz utworzyć nowy styl lub zaktualizować dotychczasowy.
Krok 2. Skonfiguruj kod
Kliknij Pobierz kod.
Skonfiguruj kontenery reklam, aby pasowały do kontenerów reklam na stronie wyszukiwania.
Krok 3. Wdróż kod
Skopiuj kod z generatora kodu i wklej go na stronie, pamiętając o zaktualizowaniu parametru query. Kod wygenerowany w tagu <head> należy umieścić w tagu <head> w witrynie, aby reklamy ładowały się prawidłowo. Kod jednostki reklamowej 1 będzie zawierać ustawienia wszystkich jednostek reklamowych na stronie. W przypadku dodatkowych jednostek reklamowych wystarczy umieścić odpowiednią jednostkę reklamową <div> na stronie, na której mają się wyświetlać reklamy.
Przykładowy kod
Asynchroniczne wczytywanie reklam
Wygenerowany kod jest asynchroniczny. Poniżej znajdziesz pełny przykład asynchronicznego wczytywania reklam. Możesz otworzyć ten przykład w nowej karcie. Pamiętaj, aby podać swój identyfikator klienta.
<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>
Podobne wyszukiwanie na stronach wyszukiwania
Podobne wyszukiwania w wyszukiwarce to jednostka organiczna zawierająca hasła powiązane z bieżącym hasłem wyszukiwania. Link z tej jednostki prowadzi do nowej strony wyników wyszukiwania.
<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>
Podobne wyszukiwanie na stronach z treścią
Podobne wyszukiwanie na stronach z treścią wyświetla użytkownikowi hasła powiązane z treścią strony. Umożliwia to użytkownikom zapoznawanie się z interesującymi ich tematami, interakcję z reklamami w wyszukiwarce lub nawigację po witrynie. Nie używaj parametru „query” w przypadku podobnego wyszukiwania na stronach z treścią, ponieważ spowoduje to nieoczekiwane wyniki.
Uwaga: aby podobne zapytania mogły pojawiać się w Twojej witrynie, Google musi zindeksować Twoje strony i upewnić się, że hasła są odpowiednie w kontekście. Jeśli strona nie została jeszcze zindeksowana lub jest zablokowana przed indeksowaniem (np. przez plik robots.txt) przez Mediapartners-Googlerobota, nie będziemy wyświetlać sugerowanych powiązanych wyszukiwań, które przesyłasz do Google.
Usługa podobnych wyszukiwań w treściach korzysta z systemu indeksowania treści Google, aby indeksować strony i generować odpowiednie wyszukiwane hasła. Adresy URL stron z treściami zawierające parametry zapytań, takie jak zmienne śledzenia, identyfikatory użytkowników, identyfikatory sesji lub inne identyfikatory dynamiczne, mogą utrudniać robotowi ocenianie głównych treści na stronie i prowadzić do nieprawidłowych lub nieistotnych powiązanych wyszukiwanych haseł. Aby zidentyfikować te nieistotne parametry, użyj parametru „ignoredPageParams”. Zapewni to prawidłowe indeksowanie treści i zmniejszy niepotrzebne obciążenie związane z indeksowaniem. Dzięki temu Google może lepiej rozpoznawać, że strona została już zindeksowana, i zacząć wyświetlać sugerowane terminy (zarówno Google, jak i partnera, jeśli się kwalifikuje).
<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>
Czego należy unikać
Zalecamy wszystkim wydawcom przestrzeganie naszych wytycznych dotyczących implementacji reklam AdSense w wyszukiwarce niestandardowej i unikanie niektórych metod implementacji, które mogą zakłócać renderowanie reklam i powodować nieoczekiwane wyniki lub niższą skuteczność.
- Nie wysyłaj z jednej strony wielu wywołań reklam, chyba że jest to związane z przewijaniem nieskończonym.
- Nie ukrywaj bloków reklamowych przed wyświetleniem reklam ani po nim.
- Nie przenoś bloków reklamowych po stronie.
- Nie żądaj więcej bloków reklamowych, niż chcesz wyświetlać na stronie.
- Nie manipuluj DOM bloków reklamowych.
- Nie wdrażaj własnego leniwego ładowania (zamiast tego korzystaj z leniwego ładowania Google).
- Nie zapisuj w pamięci podręcznej zasobów JS Google w swojej witrynie.
- Nie używaj parametru „query” w przypadku podobnego wyszukiwania na stronach z treścią, ponieważ spowoduje to nieoczekiwane wyniki.