<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El Blog de ROFC &#187; Google</title>
	<atom:link href="http://rofc.com.ar/tag/google/feed" rel="self" type="application/rss+xml" />
	<link>http://rofc.com.ar</link>
	<description>que original, eh!</description>
	<lastBuildDate>Mon, 09 Jan 2012 15:40:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como usar Google Custom Search Engine (CSE) para buscar contenido relacionado automáticamente</title>
		<link>http://rofc.com.ar/20111024/como-usar-google-custom-search-engine-cse-para-buscar-contenido-relacionado-automaticamente</link>
		<comments>http://rofc.com.ar/20111024/como-usar-google-custom-search-engine-cse-para-buscar-contenido-relacionado-automaticamente#comments</comments>
		<pubDate>Mon, 24 Oct 2011 14:30:05 +0000</pubDate>
		<dc:creator>rofc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSE]]></category>
		<category><![CDATA[Custom Search Engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Supermasita]]></category>

		<guid isPermaLink="false">http://rofc.com.ar/?p=65</guid>
		<description><![CDATA[Este excelente tutorial lo encontré en el foro de Supermasita ;) Como usar Google Custom Search Engine (CSE) para buscar contenido relacionado automáticamente La idea es sencilla (por no decir, boluda): cada vez que se carga una página, hacemos una busqueda con automática con algún elemento de la misma, para conseguir contenido similar. En este caso, lo usamos &#8230; <a href="http://rofc.com.ar/20111024/como-usar-google-custom-search-engine-cse-para-buscar-contenido-relacionado-automaticamente">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Este excelente tutorial lo encontré en el foro de <a href="http://www.supermasita.com.ar/boludeces/(guia)-usar-google-custom-search-(cse)-para-contenido-relacionado-smf/msg42698/?topicseen">Supermasita</a> ;)</p>
<p><a href="http://www.google.com/cse/" target="_blank"><br />
<img class="aligncenter" src="http://www.google.com/intl/en/images/logos/custom_search_logo_beta.gif" alt="" width="278" height="40" /></a></p>
<p>Como usar Google Custom Search Engine (CSE) para buscar contenido relacionado automáticamente</p>
<p>La idea es sencilla (por no decir, boluda): cada vez que se carga una página, hacemos una busqueda con automática con algún elemento de la misma, para conseguir contenido similar. En este caso, lo usamos para un foro SMF, pero aplica para cualquier cosa.</p>
<p>Anteriormente, estabamos usando el mod <a href="http://mods.simplemachines.org/index.php?mod=189" target="_blank">RELATED TOPICS</a>, que realmente es muy bueno, pero hay tres cosas que no nos convencián:<br />
1- Usa base de datos<br />
2- Usa base de datos<br />
3- Usa base de datos<br />
<img title="Sonreir" src="http://www.supermasita.com.ar/Smileys/Emotions_smiley/grin.gif" alt=";D" /></p>
<p>Si bien el mod siempre se comportó muy bien, para poder relacionar los posts necesitaba hacer muchas operaciones sobre la base de datos, analizando cada post&#8230; muy costoso para la humildad de nuestro sitio. Es así que surge CSE como alternativa <img title="Sonrisa" src="http://www.supermasita.com.ar/Smileys/Emotions_smiley/smiley.gif" alt=":)" /></p>
<p><strong>Manos a la torta!</strong></p>
<p>Necesitamos nuestros código de CSE, para lo cual tenemos que tener cuenta en Google. Al código recibido, le haremos algunas modificaciones:</p>
<p>* Como ya tengo otra búsqueda en el sitio, tengo que reemplazar el id del div: lo llamo &#8220;cse-related&#8221; en lugar de &#8220;cse&#8221;</p>
<div class="block_code">
<pre><code> &lt;div id="cse-related" style="width: 100%;"&gt;Cargando los relacionados del orto...&lt;/div&gt; </code></pre>
</div>
<div class="block_code">
<pre><code>customSearchControl.draw("cse-related", options);</code></pre>
</div>
<p>* Agrego un parametro con el cual la búsqueda se hará automaticamente y uso una variable de SMF para que le pase el titulo del post (se puede pasar cualquier dato; varia según la aplicacion y lo que quieran hacer)</p>
<div class="block_code">
<pre><code>customSearchControl.execute("', $context['page_title_html_safe'], '"); </code></pre>
</div>
<p>* Como quiero que la búsqueda me devuelva pocos resultados, cambio &#8220;FILTERED_CSE_RESULTSET&#8221; por &#8220;SMALL_RESULTSET&#8221;</p>
<div class="block_code">
<pre><code>customSearchControl.setResultSetSize(google.search.Search.SMALL_RESULTSET); </code></pre>
</div>
<p>* ( Adicional SMF ) Como quiero que solo aparezca en el foro &#8220;Descargas gratis&#8221;, uso un IF para que revise el número del mismo y solo si es él, lo muestre:</p>
<div class="block_code">
<pre><code>if ($context['current_board']==30){ (...) } </code></pre>
</div>
<p>* Código completo</p>
<div class="block_code">
<pre><code> &lt;div id="cse-related" style="width: 100%;"&gt;Cargando los relacionados del orto...&lt;/div&gt; &lt;script src="http://www.google.com/jsapi" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt;   google.load("search", "1", {language : "es" });   var _gaq = _gaq || [];   _gaq.push(["_setAccount", "UA-20304174-3"]); // ESTE NRO CORRESPONDE A TU CUENTA DE GA - USA EL TUYO   function _trackQuery(control, searcher, query) { var gaQueryParamName = "q"; var loc = document.location; var url = [ loc.pathname, loc.search, loc.search ? "&amp;" : "?", gaQueryParamName == "" ? "q" : encodeURIComponent(gaQueryParamName), "=", encodeURIComponent(query) ].join(""); _gaq.push(["_trackPageview", url]);   }   google.setOnLoadCallback(function() { var customSearchControl = new google.search.CustomSearchControl("011362303405070467126:ac8zmrxz1qq"); // ESTE NRO ES UNICO POR BUSCADOR - USA EL TUYO customSearchControl.setResultSetSize(google.search.Search.SMALL_RESULTSET); customSearchControl.setSearchStartingCallback(null, _trackQuery); var options = new google.search.DrawOptions(); options.setAutoComplete(false); customSearchControl.draw("cse-related", options); customSearchControl.execute("', $context['page_title_html_safe'], '");   }, true); &lt;/script&gt; </code></pre>
</div>
<p><img title="Estupendo" src="http://www.supermasita.com.ar/Smileys/Emotions_smiley/cool.gif" alt="8)" /> Pueden ver este  <a href="http://www.supermasita.com.ar/descargas-gratis/argentina-warez-harry-potter-7-reliquias-muerte-parte-2-(espanol-latino)(ts-scre/" target="_blank">post</a> como ejemplo.</p>
<p><strong>Cosas a favor y en contra</strong></p>
<p>PRO:<br />
* No usamos la base de datos<br />
* No ejecutamos PHP (salvo el IF)<br />
* La carga es asincronica (primero se carga el sitio y después los relacacionados; eso equivale a mejor experiencia para el usuario)<br />
* No usamos los recursos del sitio, sino los de CSE</p>
<p>CON:<br />
* Tenemos que esperar a que un post este en el índice de Google para que se pueda relacionar<br />
* La relación puede mejorarse<br />
* Si muere CSE, mueren los relacionados (como cualquier recurso fuera de nuestro dominio)</p>
<p><strong>Para hacer</strong><br />
* Mejorar el párametro de la búsqueda, usando otras variables o combinaciones de varias</p>
<p><strong>Extra</strong><br />
Este post me sirvió para armar esto (en inglés): <a href="http://www.binaryturf.com/add-related-posts-widget-google-cse-retain-engage-visitors/" target="_blank">http://www.binaryturf.com/add-related-posts-widget-google-cse-retain-engage-visitors/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rofc.com.ar/20111024/como-usar-google-custom-search-engine-cse-para-buscar-contenido-relacionado-automaticamente/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Doodle de Google sobre las Elecciones en Argentina</title>
		<link>http://rofc.com.ar/20111023/el-doodle-de-google-sobre-las-elecciones-en-argentina</link>
		<comments>http://rofc.com.ar/20111023/el-doodle-de-google-sobre-las-elecciones-en-argentina#comments</comments>
		<pubDate>Sun, 23 Oct 2011 14:52:38 +0000</pubDate>
		<dc:creator>rofc</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Argentina]]></category>
		<category><![CDATA[Doogle]]></category>
		<category><![CDATA[elecciones]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://rofc.com.ar/?p=53</guid>
		<description><![CDATA[Hoy en Argentina tenemos Elecciones Presidenciales. Votamos para Presidente, Vicepresidente a nivel nacional y Senadores y Diputados provinciales. En algunas provincias también se vota para Gobernador, Senadores, Diputados y Legisladores. Google actualizó su Doodle haciendo referencia a esta fecha:]]></description>
			<content:encoded><![CDATA[<p>Hoy en Argentina tenemos Elecciones Presidenciales. Votamos para Presidente, Vicepresidente a nivel nacional y Senadores y Diputados provinciales. En <a href="http://bit.ly/qHrfDf" target="_blank">algunas provincias</a> también se vota para Gobernador, Senadores, Diputados y Legisladores.</p>
<p>Google actualizó su <a href="http://bit.ly/nXKoNl" target="_blank">Doodle</a> haciendo referencia a esta fecha:</p>
<p><img class="aligncenter" title="El Doodle de Google sobre las Elecciónes en Argentina" src="http://www.google.com/logos/2011/Argentina_Elections-2011-hp.jpg" alt="" width="466" height="163" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rofc.com.ar/20111023/el-doodle-de-google-sobre-las-elecciones-en-argentina/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

