Estoy pensando en utilizar la Búsqueda personalizada de Google para mi sitio. Parece ser bastante personalizable y puedo combinar con el estilo de mi sitio. Lo único que lo detiene es la cantidad obscena de anuncios que se muestran sobre mis resultados: 4.
echa un vistazo a este ejemplo similar y captura de pantalla a continuación:
Encontré documentación que parece indicar que puedo controlar esto
'maxTop': 4
pero no puedo averiguar por nada del mundo dónde podría usar esta configuración, ya que el único código que incluyo se ve así:
<script async src="https://cse.google.com/cse.js?cx=e14513e5dxxxxxx"></script> <div class="gcse-search"></div>Además, un hecho importante es que la Búsqueda personalizada es parte de Google Ads y utilizo Google Tag para incluir todo Google.
Google CSE difiere de CSA - (CSE - Motor de búsqueda personalizado/Motor de búsqueda programable, CSA - Anuncios de búsqueda personalizados ). Puede eliminar anuncios de su motor de búsqueda programable configurándolo con su cuenta de Adsense o utilizando la API paga. También puede obtenerlo gratis: organizaciones sin fines de lucro, instituciones educativas acreditadas y agencias gubernamentales. Como sugiere la gente , Google CSE tenía la opción para que todos eliminaran los anuncios de forma gratuita, pero ya no. 
La propiedad maxTop a la que se refiere es básicamente para CSA. Para usar esto, necesita conectar su motor de búsqueda a adsense . Una vez conectado, puede usar maxTop o propiedades numéricas.
Tanto el número como maxTop actuarán como el número máximo de anuncios que se deben mostrar en ese bloque. La única diferencia es que le permite al sistema saber qué bloque está en la parte superior de la página y maxTop solo se puede usar en el primer bloque de la página. Si tiene varios bloques, use el número. A continuación se muestra el fragmento de código que muestra cómo configurar maxTop en CSA.
<html> <head> <script async="async" src="https://www.google.com/adsense/search/ads.js"></script> <!-- other head elements from your page --> <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> <div id="afscontainer2"></div> <script type="text/javascript" charset="utf-8"> var pageOptions = { "pubId": "partner-pub-1234567891234567", // Make sure this is the correct client ID "styleId": "1234567891" // Make sure this is the correct style id "query": "" // Make sure the correct query is placed here }; var adblock1 = { "container": "afscontainer1", "maxTop": 2 }; var adblock2 = { "container": "afscontainer2", "maxTop": 4 }; _googCsa('ads', pageOptions, adblock1, adblock2); </script> </body> </html>Está utilizando el motor de búsqueda programable, no el motor de búsqueda de Adsense, al que se refiere la documentación que vinculó.
Vea la diferencia entre los motores de búsqueda de AdSense y el motor de búsqueda programable
También parece que para configurar los anuncios, debe administrarlos a través de su configuración de AdSense (una vez que haya conectado su motor de búsqueda programable a su cuenta de AdSense) o mediante la API paga (para eliminar los anuncios por completo)
<script type="text/javascript" charset="utf-8"> // Page level parameters var pageOptions = { "pubId": "clientId", "styleId": "1234567890", "query": myQuery }; // Unit level parameters var adblock1 = { "container": "afscontainer1", "number": 4 }; _googCsa('ads', pageOptions, adblock1); </script>