<?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>Braintive &#187; tips</title>
	<atom:link href="http://www.braintive.com/tag/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.braintive.com</link>
	<description>Hacemos realidad tu proyecto tecnológico</description>
	<lastBuildDate>Tue, 24 Apr 2018 15:28:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.7</generator>
	<item>
		<title>5 tips de PostgreSQL para optimizar tus aplicaciones</title>
		<link>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/</link>
		<comments>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/#comments</comments>
		<pubDate>Tue, 05 Aug 2014 13:03:32 +0000</pubDate>
		<dc:creator><![CDATA[Fernando Finelli]]></dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1207</guid>
		<description><![CDATA[PostgreSQL es un sistema de bases de datos opensource, tiene más de 15 años de desarrollo y hoy en día es uno de los motores más poderosos y flexibles para utilizar con cualquier tipo de plataforma. En este post explicamos 5 tips sencillos pero que tal vez no sabías de este motor de bases de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a title="PostgreSQL" href="http://www.postgresql.org" target="_blank">PostgreSQL</a> es un sistema de bases de datos opensource, tiene más de 15 años de desarrollo y hoy en día es uno de los motores más poderosos y flexibles para utilizar con cualquier tipo de plataforma. En este post explicamos 5 tips sencillos pero que tal vez no sabías de este motor de bases de datos.<br />
<span id="more-1207"></span></p>
<p>En esta entrada vamos a ver 5 funciones que tal vez no sabías que se podían hacer con PostgreSQL pero que al saber cuándo y dónde utilizarlas nos puede simplificar el desarrollo de nuestras aplicaciones.</p>
<p><strong>1. Un único query que retorne datos asociados de otra tabla.</strong></p>
<p>Por ejemplo, listado de usuarios y los intereses de cada uno (que se encuentan en otra tabla)</p>
<p>Funciones: array_agg y array_to_string</p>
<blockquote><p><em>select u.nombre, u.apellido</em><br />
<em> ,(select array_to_string(array_agg(intereses),&#8217;,&#8217;) from usuario_interes where usuario_id = u.usuario_id) as intereses</em><br />
<em>from usuario u</em></p></blockquote>
<p>Retorna los intereses como: &#8220;futbol,basket,tenis&#8221;</p>
<p>&nbsp;</p>
<p><strong>2. Obtener la cantidad total de registros afectados en un LIMIT sin necesidad de realizar otro query count(*).</strong></p>
<p>Ideal para paginación de resultados, pudiendo colocar el total general de registros, más allá del total de cada página.</p>
<p>Función: OVER()</p>
<blockquote><p>select nombre, apellido, count(*) OVER() as total<br />
from usuarios<br />
limit 10 offset 30</p></blockquote>
<p>&nbsp;</p>
<p><strong>3. Obtener un valor determinado sobre un listado de elementos separados por un caracter común.</strong></p>
<p>función: split_part</p>
<blockquote><p>select split_part(&#8216;a,b,c,d&#8217;, &#8216;,&#8217; , 2);</p></blockquote>
<p>Resultado: &#8220;b&#8221;</p>
<p>Ideal para parsear campos en donde se mantiene alguna normalización que permita obtener algún dato en particular. Por dar un ejemplo, un número telefónico separado por &#8220;-&#8220;, se puede obtener por un lado la característica y por otro la numeración.</p>
<p>&nbsp;</p>
<p><strong>4- Formateo de fechas y retornarlas en el uso horario correspondiente.</strong></p>
<p>Cuando utilizar now() o current_timestamp para obtener la fecha del sistema, esta se va a guardar en el formato horario del servidor, que seguramente va a ser diferente al nuestro</p>
<blockquote><p>select to_char(fecha_creacion AT TIME ZONE &#8216;-03:00&#8242;, &#8216;DD/MM/YYYY&#8217;) as fecha<br />
from usuario</p></blockquote>
<p>&nbsp;</p>
<p><strong>5- Como usar FullText Index, para realizar búsquedas ágiles y contextuales.</strong></p>
<p>Útil para realizar un única búsqueda y que esta se realize en muchos campos, sin necesidad de utilizar un like por cada campo. Además la performance utilizando fulltext es muy buena y se puedan agregar lógica en las búsquedas.</p>
<p>Crear un campo en la tabla que contengan todos los valores por lo que se quiere ubicar el registro.</p>
<blockquote><p>search varchar(512);</p></blockquote>
<p>Crear un campo tsvector para poder indexar el contenido.</p>
<blockquote><p>textsearchable_index tsvector;</p></blockquote>
<p>Luego cada vez que se inserta o se actualizan los datos se debe realizar lo siguiente</p>
<blockquote><p>UPDATE usuario set search = coalesce(nombre,&#8221;) || &#8216; &#8216; || coalesce(apellido,&#8221;) || &#8216; &#8216; || coalesce(email,&#8221;);</p>
<p>UPDATE usuario SET textsearchable_index = to_tsvector(search);</p></blockquote>
<p>Para realizar las búsquedas se debe utilizar</p>
<blockquote><p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Juan&#8217;)</p>
<p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Juan &amp; Perez&#8217;)</p>
<p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Jua:*&#8217;)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejorar las conversiones en un sitio web con Google WO</title>
		<link>http://www.braintive.com/mejorar-las-conversiones-de-un-sitio-web-con-google-wo/</link>
		<comments>http://www.braintive.com/mejorar-las-conversiones-de-un-sitio-web-con-google-wo/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 11:00:19 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.braintive.com/?p=295</guid>
		<description><![CDATA[Puede suceder que la registración de tu sitio web tenga un porcentaje bajo de conversión o tal vez ese banner de la Home promocionando un nuevo producto no está llamando la suficiente atención del que visita tu sitio. Siguiendo con el tema planteado por Fernando en su post Conversiones en formularios de registración, hoy explicaremos cómo [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Puede suceder que la registración de tu sitio web tenga un porcentaje bajo de conversión o tal vez ese banner de la Home promocionando un nuevo producto no está llamando la suficiente atención del que visita tu sitio. Siguiendo con el tema planteado por Fernando en su post <a title="Post de Conversiones en formularios de registración" href="http://blog.braintive.com/2011/06/conversiones-en-formularios-de-registracion/">Conversiones en formularios de registración</a>, hoy explicaremos cómo medir si las modificaciones que hacemos para mejorar las conversiones realmente dan resultado.</p>
<p><span id="more-295"></span></p>
<p>Una de las herramientas (o mejor dicho servicio) que se puede utilizar para este fin es <a title="Ir a Google Website Optimizer" href="http://www.google.com/websiteoptimizer" target="_blank">Google Website Optimizer</a>. Este servicio nos permite trackear diferentes versiones de una misma página para saber cuál da mejor resultado de conversión.</p>
<p>Por ejemplo podemos crear 3 o 4 versiones diferentes de la registración de nuestro sitio web con diferentes campos, textos o validaciones. La idea es analizar cuál de estas diferentes versiones de la registración logró más conversiones. Esto se logra conociendo cuál de estas versiones llegó al paso final de la registración, o mejor dicho en vocabulario de Google WO: cuál de estas versiones logró más accesos a la <strong>conversion page</strong>.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>¿Qué es conversion page?</strong></span></p>
<p>La<strong> conversion page</strong> es la página que nos ayudará a medir la tasa de conversión de cada versión, es en realidad a dónde queremos que el usuario llegue por medio de un paso previo. Por cada usuario que llegue a esta página, contaremos una conversión exitosa.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>Requerimientos básicos para comenzar a experimentar con Google WO</strong></span></p>
<p>Cuando ingresamos por primera vez a Google Website Optimizer, nos explicará lo que tenemos que tener preparado para realizar lo que ellos llaman <em>&#8220;experimentos&#8221;. </em>Básicamente lo que se necesita es tener:</p>
<ul>
<li>mínimo conocimiento de HTML (o alguien que lo tenga por nosotros)</li>
<li>crear 3 o más versiones diferentes de la página que queremos medir (por ejemplo varias versiones de la Home o de una registración)</li>
<li>acceso a modificar los archivos de nuestro sitio.</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>¿Cuál es la idea de crear diferentes versiones de una misma página?</strong></span></p>
<p>Website Optimizer se encargará de distribuir a los visitantes equitativamente a una versión diferente de la página, para de esta manera poder medir cuál es la más eficaz en la conversión.</p>
<p>Una vez creadas las distintas versiones de la página a medir, debemos poner un código javascript dentro del &lt;head&gt; de cada versión. También es necesario poner un código javascript diferente en nuestra página de conversión (ej: paso final de nuestra registración).</p>
<p>Cuando hayamos puesto el código javascript en las diferentes páginas, haremos click en Validate pages y se realizará la verificación para comprobar de que todo esté funcionando correctamente.</p>
<p>De esta manera, si hemos configurado adecuadamente lo necesario podremos arrancar el experimento y luego de un tiempo los datos irán apareciendo en el reporte.</p>
<p style="text-align: center;"><a href="http://blog.braintive.com/wp-content/uploads/2011/05/Screen-shot-2011-06-06-at-16.13.30.png"><img class="size-full wp-image-449  aligncenter" title="Screen shot 2011-06-06 at 16.13.30" src="http://blog.braintive.com/wp-content/uploads/2011/05/Screen-shot-2011-06-06-at-16.13.30.png" alt="" width="818" height="349" /></a></p>
<p>Dependiendo del tráfico de nuestro sitio, luego de unas horas o unos días podremos ver cuál es la versión de la página que permite la mejor conversión. De acuerdo a estos resultados tendríamos que reemplazar nuestra página original por esta versión y finalizar el experimento.</p>
<p>En la imagen de ejemplo, por el momento la versión más efectiva de nuestro experimento es la número dos ya que tiene 18 conversiones sobre 54 visitas, siguiendo la original con 16 conversiones sobre 54 visitas y por último la tercera versión con 11 conversiones sobre 56 visitas.</p>
<p>Esta es otra de las maneras que tenemos para optimizar, o como la imágen de este post sugiere <em>&#8220;afinar el lapiz&#8221;</em> de nuestros sitios web para mejorar las conversiones de cualquier página.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/mejorar-las-conversiones-de-un-sitio-web-con-google-wo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conversiones en formularios de registración</title>
		<link>http://www.braintive.com/conversiones-en-formularios-de-registracion/</link>
		<comments>http://www.braintive.com/conversiones-en-formularios-de-registracion/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 11:00:21 +0000</pubDate>
		<dc:creator><![CDATA[Fernando Finelli]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.braintive.com/?p=74</guid>
		<description><![CDATA[¿Porque no tengo muchas registraciones dentro de mi sitio web?, es una pregunta que tarde o temprano todos nos vamos a realizar, hay muchas otras preguntas que nos podemos realizar antes, como por ejemplo: ¿Es mi sitio interesante?, ¿Genero contenido adecuado?, ¿Tengo muchos accesos?, pero nos vamos a concentrar en: ¿Tengo un buen formulario de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">¿Porque no tengo muchas registraciones dentro de mi sitio web?, es una pregunta que tarde o temprano todos nos vamos a realizar, hay muchas otras preguntas que nos podemos realizar antes, como por ejemplo: ¿Es mi sitio interesante?, ¿Genero contenido adecuado?, ¿Tengo muchos accesos?, pero nos vamos a concentrar en: ¿Tengo un buen formulario de registración?, no siempre nos basamos en esto para darnos cuenta de que las registraciones están fracasando por</p>
<p><span id="more-74"></span>no contar con un formulario adecuado, más allá del tipo de producto o contenido que esté brindando.</p>
<p>El radio de conversión mide el porcentaje de visitantes que logran realizar una determinada acción dentro de una página, por ejemplo cuantos visitantes logran realizar el envío del formulario de registración.</p>
<p>Esto es lo primero que debemos medir, cuál es nuestro porcentaje de conversión dentro de una registración, aquí nos vamos a dar cuenta en primera instancia qué cantidad de registros se están perdiendo. Por ejemplo si contamos con 100 visitantes diarios dentro de la registración y solo tenemos el 10% de conversiones (que hayan finalizado el proceso de registración), estamos perdiéndonos 90 registraciones diarias.</p>
<p>Cuando desarrollamos la registración, pensamos que cada objeto colocado tenía un propósito determinado y suponemos que el usuario lo entendería, pero en muchas ocasiones esto no sucede, los formularios no son claros y las acciones sobre los mismos no se comprenden.</p>
<p>Lo primero que se debe analizar para mejorar el porcentaje de registración es determinar si existen elementos dentro del formulario que pueden ser eliminados, tal vez estamos solicitando información de más, no relevante o privada que el usuario puede no querer ingresar y por dicho motivo fracasar la registración. Mientras más extenso sea el formulario, menos posibilidades se tiene de llegar a realizar el envío de los datos con éxito. Minimizando el ingreso del formulario ya vamos a notar un incremento del porcentaje de registración.</p>
<p>Otro punto muy importante son los textos y títulos, se conoce que los usuarios no leen los mensajes que se visualizan en la pantalla, por lo tanto se debe colocar mensajes precisos, claros y destacados donde corresponda y se debe brindar ayuda en campos que se consideren difíciles de entender.</p>
<p>Evitemos el envío de los datos que contienen errores, para luego refrescar la página y mostrar un largo listado de mensajes de validación, lo ideal es que el formulario se valide a medida que los datos son ingresados, para evitar el ‘post’ innecesario de los datos inválidos. Para realizar estas validaciones se puede utilizar Ajax y librerías de validaciones que son fáciles de implementar con jquery.</p>
<p>Hasta este momento podemos mejorar el porcentaje de registración, pero nos estamos perdiendo de un análisis más profundo en donde vamos a poder acceder a una cantidad muy importante de mejoras que ayudarán considerablemente a mejorar las conversiones. Existe una herramienta, entre otras, muy importante llamada <a href="http://www.clicktale.com/">ClickTale</a> que nos permite ver un poco más allá y acceder a información que nos ayudará a mejorar los formularios. Esta herramienta nos permite obtener información sobre la experiencia que el usuario tuvo dentro del site.<br />
<strong> </strong></p>
<p><a href="http://blog.braintive.com/wp-content/uploads/2011/05/clicktale-heatmap.jpg"><img class="alignleft size-full wp-image-75" title="clicktale-heatmap" src="http://blog.braintive.com/wp-content/uploads/2011/05/clicktale-heatmap.jpg" alt="" width="197" height="155" /></a> <strong>Mapa de calor</strong></p>
<p>Permite observar el movimiento que el usuario realizo con el mouse dentro de la página, dándonos una idea importante sobre la atención, dentro de un browser el movimiento del mouse emula la vista y nos da información sobre la ‘atención del usuario’.</p>
<p>Esto nos ayudará a reposicionar los objetos dentro del formulario.</p>
<p><strong><br />
Monitor en tiempo real</strong></p>
<p>Permite acceder a grabaciones en donde se visualiza exactamente lo que el usuario realizó dentro del formulario, movimientos, datos ingresados, clicks, etc.<br />
Hay una gran cantidad de datos que no nos llegan debido al fracaso de la registración, por ejemplo viendo estas grabaciones podemos darnos cuenta que existen varios usuarios que ingresan dentro del campo &#8216;número de calle&#8217; el texto &#8216;km 25, sin numeración, etc.&#8217; y nuestra validación solo permite números enteros. Gracias a esta información podemos darnos cuenta de un error al momento de plantear las validaciones del formularios y asumiendo que siempre debería venir un tipo de dato específico.</p>
<p>Esto nos hace dar cuenta de defectos del formulario, que no podríamos ver de otra manera, ya que no accedemos a los registros fallidos.</p>
<p><strong><br />
Errores javascript</strong></p>
<p>Brinda información de todos los errores de javascript que sucedieron, muchas veces estas son cosas fundamentales por las cuales fracasa la registración y no nos damos cuenta ya que suceden en determinados momentos puntuales con datos precisos. De esta forma podemos acceder al error y correguirlos.</p>
<p>&nbsp;</p>
<p><a href="http://blog.braintive.com/wp-content/uploads/2011/05/FA-med1.png"><img class="alignleft size-full wp-image-80" title="FA-med" src="http://blog.braintive.com/wp-content/uploads/2011/05/FA-med1.png" alt="" width="231" height="252" /></a><strong>Analisis de formularios</strong></p>
<p><strong> </strong>Una de las funciones más importantes de esta herramienta es poder medir exactamente los porcentajes de conversión y que cantidades de intentos fracasaron en cada paso del tunel, esto nos da información muy importante.</p>
<p>Cuales son los campos en donde más tiempo pasa el usuario, esto ayuda a determinar la causa, ¿no se comprenden?, ¿datos difíciles?, ¿tiene que ir a buscar algún dato en otro lado?</p>
<p>Datos que son eliminados y vueltos a ingresar. (refill), ¿porque los usuarios necesitan modificarlos?</p>
<p>Que campos se dejan en blanco, si el porcentaje es muy grande tenemos que preguntarnos si son útiles realmente.</p>
<p>Campos que contienen datos originalmente en el formulario y el usuario los cambia. Si el porcentaje es muy grande, seguramente debemos cambiar el dato default.</p>
<p>Por supuesto que antes de colocar un formulario de registración debemos realizar todo un análisis de usabilidad y realizar todas las pruebas necesarias hasta obtenter un formulario sin errores y optimizado en profundidad, pero no siempre se cuenta con los recuersos necesario, con esta herramienta podemos obtener una ayuda muy importante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/conversiones-en-formularios-de-registracion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mejorar el posicionamiento en buscadores</title>
		<link>http://www.braintive.com/mejorar-el-posicionamiento-en-buscadores/</link>
		<comments>http://www.braintive.com/mejorar-el-posicionamiento-en-buscadores/#comments</comments>
		<pubDate>Tue, 24 May 2011 11:00:18 +0000</pubDate>
		<dc:creator><![CDATA[Fernando Finelli]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.braintive.com/?p=54</guid>
		<description><![CDATA[El SEO  (Search Engine Optimization) es un proceso que consiste en mejorar el posicionamiento de un sitio web dentro de los buscadores de manera orgánica, en otras palabras no hay que pagarle a los buscadores para que destaquen nuestro sitio. Es fundamental para incrementar la cantidad de accesos que nuestro sitio sea mostrado en los [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>El SEO  (Search Engine Optimization) es un proceso que consiste en mejorar el posicionamiento de un sitio web dentro de los buscadores de manera orgánica, en otras palabras no hay que pagarle a los buscadores para que destaquen nuestro sitio.</p>
<p><span id="more-63"></span></p>
<p>Es fundamental para incrementar la cantidad de accesos que nuestro sitio sea mostrado en los primeros resultados de los buscadores, ya que el usuario evita la paginación, generalmente lo que no se visualiza en la primer página, no es accedido.</p>
<p>Existen muchas referencias en internet de cómo incrementar el posicionamiento y muchas empresas a las que se pueden contratar para que nos den un informe de todas las cosas que debemos mejorar en nuestro sitio web para que sea mejor indexado por los buscadores.</p>
<p>Cada buscador posee robots que diariamente inspeccionan los documentos web en internet para mantener actualizada la base de datos de los motores de búsqueda, por ejemplo en el caso de Google, es el GoogleBot.</p>
<p>20 TIPs que utilizamos en Braintive para mejorar el posicionamiento orgánico de nuestros sitios web dentro de los buscadores:</p>
<ol>
<li>Todas las páginas deben tener un TITULO y DESCRIPTION diferentes, etiquetas title y description de la cabecera head. Estas etiquetas son las que primero se van a indexar por los buscadores, al igual que la URL.</li>
<li>Tener URLs semánticas o amigables, esto sería lo más difícil de implementar en un sitio que no fué pensado originalmente de esta forma, ya que no solo se debe aplicar una regla de re-escritura en el web server, se debe reprogramar la forma en que armamos los links. Una url semántica debe describir la url sin tener códigos o IDs internos, por ejemplo http://dominio/notas/mejorar-el-posicionamiento-por-medio-del-seo. Para esto se utiliza dentro de los web servers lo que se denomina módulos urlrewrite.</li>
<li>Tratar de tener la mayor cantidad de links de otros sitios de buena categoría que apunten a contenido de nuestro sitio.</li>
<li>Generar contenido único, no copiar contenido de otros sitios y colocarlos en el nuestro.</li>
<li>El código HTML debe estar bien estructurado, existen <a href="http://validator.w3.org/">validadores</a> que nos pueden ayudar a que sea lo más standard posible.</li>
<li>Evitar que nuestro sitio contenga contenido en Flash, ya que este no puede ser indexado por los buscadores.</li>
<li>Evitar que los textos sean parte de imagenes, lo ideal es que contenga la mayor cantidad de texto indexable.</li>
<li>Estructurar correctamente las etiquetas h1, h2, h3… según la importancia de los textos dentro del contenido, h1 para los títulos, h2 para los subtítulos, etc..</li>
<li>Todas las etiquetas IMAGE deben tener el atributo ALT con la descripción correspondiente y la etiqueta A debe contener el atributo TITLE.</li>
<li>No utilizar frames dentro de nuestras páginas y se utilizan que contengan los atributos descriptivos que informen de que se trata el marco.</li>
<li>Evitar links rotos (error 404), si tenemos links que ya no existen más, deben ser redireccionados por medio de una respuesta 301 (redirect) para informarle a los buscadores del cambio.</li>
<li>Intentar que nuestro sitio cargue cada página lo más rápido posible, para esto existen herramientas que nos ayudan a identificar y mejorar los tiempos de carga, como la extensión <a href="http://code.google.com/speed/page-speed/docs/using_firefox.html">PageSpeed para FireFox</a>.</li>
<li>Por medio de herramientas para webmaster, que cada buscador posee, se puede acceder &#8216;a como nos están indexando&#8217;, por ejemplo el <a href="http://www.google.com/webmasters/">Google WebMaster</a>, donde permite restringir urls, saber que contenido esta duplicado, entre otras cosas.</li>
<li>Eliminar links a sitios de baja categoría, evitar tener accesos desde nuestro sitio a sitios externos que no poseen una buena categoría dentro de los buscadores. Se puede utilizar el atributo rel=&#8221;nofollow&#8221; dentro de la etiqueta anchor.</li>
<li>Generar un sitemap con todas las páginas que queremos sean inexadas, muchas de estas pueden no ser accedidas normalmente por los usuarios, para esto se puede barrer nuestra base de datos y generar cada link con los parámetros que corresponden. <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=183668">Como crear el sitemap para google.</a></li>
<li>Restringir las páginas que no queremos que sean indexadas y determinar también los horarios de visitas de los robots, para que, por ejemplo, no influyan en la performance de nuestro sitio. Se utiliza para esto el <a href="http://www.robotstxt.org/orig.html">robots.txt</a></li>
<li>No nos volvamos locos por tener un buen PageRank, esto ya no es lo más importante para la indexación en Google.</li>
<li>Minimizar la cantidad de links que se deben pasar hasta llegar a la página final.</li>
<li>No utilizar javascript para realizar redirecciones entre páginas.</li>
<li>No engañar a los buscadores!, no intentes trucos que estan dando vueltas por internet, tarde o temprano los buscadores se van a dar cuenta y te bajaran la categoría.</li>
</ol>
<p>Es fundamental seguir de cerca los resultados de estas optimizaciones para ir ajustándolos sobre la marcha.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/mejorar-el-posicionamiento-en-buscadores/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Los buscadores D.G. (Después de Google)</title>
		<link>http://www.braintive.com/los-buscadores-d-g-despues-de-google/</link>
		<comments>http://www.braintive.com/los-buscadores-d-g-despues-de-google/#comments</comments>
		<pubDate>Wed, 04 May 2011 11:00:10 +0000</pubDate>
		<dc:creator><![CDATA[Fernando Finelli]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.braintive.com/?p=6</guid>
		<description><![CDATA[Muchos de los buscadores que se encuentran dentro de los sitios de internet son simplemente resultados que corresponden a una consulta directamente contra una base de datos, es decir muestran las coincidencias en crudo frente un término de búsqueda, pero “Como saber que los resultados corresponden realmente con lo que el cliente buscó?”. Google tiene [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Muchos de los buscadores que se encuentran dentro de los sitios de internet son simplemente resultados que corresponden a una consulta directamente contra una base de datos, es decir muestran las coincidencias en crudo frente un término de búsqueda, pero <em>“Como saber que los resultados corresponden realmente con lo que el cliente buscó?”</em>.</p>
<p style="text-align: left;"><span id="more-58"></span></p>
<p>Google tiene una influencia muy grande sobre las costumbres de los usuarios y las exigencias<br />
de los mismos, ya que nos acostumbra a que dentro de la primera página de resultados se encuentre realmente lo que necesitamos encontrar.</p>
<blockquote><p>Según <a href="http://es.wikipedia.org/wiki/Jakob_Nielsen">Jakob Nielsen</a>, una de las personas más respetadas en el ámbito de usabilidad en la Web: &#8220;<em>La gente quiere sitios que los lleve, sin rodeos, al punto. Tienen muy poca paciencia</em>&#8220;, “<em>Los usuarios de internet siempre han sido despiadados y ahora lo son más que nunca</em>&#8220;.</p></blockquote>
<p>Los resultados no deben ser una lotería ni un índice telefónico, tienen que tener un determinado orden de relevancia. Google cambió los típicos resultados ordenados alfabéticamente por resultados ordenados por relevancia, los resultados que tienen más chances de ser seleccionados por el usuario deben ir al comienzo y así sucesivamente hasta la página 2.412 (que nadie va a visitar), esto hace inevitablemente que los buscadores internos que poseen los sitios web se adapten.</p>
<p>Ahora bien, <em>“¿Cómo ordeno mis resultados por relevancia?”</em>, no es tarea fácil pero voy a dar algunos TIPs que pueden ayudar mucho.</p>
<ul>
<li>Si hablamos de compras, ordenar los resultados que corresponden a compras habituales del usuario.</li>
<li>Ordenar los registros de acuerdo a la cantidad de accesos que tuvieron, los registros más accedidos tienen mayor relevancia. Otros usuarios deben ayudar a establecer el orden,  si la mayoría está buscando ”algo” y hacen click en un determinado registro, este tiene un valor agregado que debe tomarse en cuenta para valorizar la relevancia.</li>
<li>Llevar un registro de lo que el propio usuario busca habitualmente y donde hace click, para luego valorizar el término buscado frente a los registros que corresponden.</li>
<li>Un producto en oferta o en una determinada promoción puede interesar al usuario.</li>
<li>Restar relevancia a los resultados que contienen palabras que están seguidas de una preposición, es decir si el usuario busca “XXX” y el texto dice “AAA de XXX”.</li>
<li>Sumar relevancia si la palabra buscada se encuentra al comienzo del nombre principal del registro encontrado.</li>
<li>Si las búsquedas se realizan sobre textos, libros, etc., se debe valorizar la cantidad de veces que el término buscado se encuentra dentro del texto. Si aparece 100 veces tiene mayor relevancia que 5 veces. Los servicios que poseen los principales motores de base de datos tienen funciones que realizan este ranking.</li>
<li>Dar mayor relevancia si el término buscado hace referencia a la “marca” en el caso de productos o a las etiquetas (tags)</li>
<li>No ordenar los resultados de acuerdo a la ganancia que nos dejaría el registro, no ordenar por márgenes de venta. Tenemos que retornar los resultados que el usuario necesita y no lo que nosotros queremos darles.</li>
<li>Dar la posibilidad de que el usuario reordene los resultados por otros métodos, nombre, precio, marca.</li>
<li>Siempre se debe mostrar la cantidad de resultados encontrados y la cantidad que son visualizados por página.</li>
<li>La velocidad de respuesta es muy importante, pero más importante es la calidad de los resultados.</li>
</ul>
<p>* Hay que tener en cuenta que se deben adaptar estas ideas al tipo de “producto” que estamos vendiendo o queremos mostrar en nuestro sitio. Cada lógica debe sumar o restar sobre un ranking que luego debe tomarse como orden de los resultados.</p>
<p>Sobre los términos ingresados por el usuario:</p>
<ul>
<li>Relacionar términos de búsquedas con términos reales, por ejemplo coche con automóvil .</li>
<li>Tomar en cuenta los plurales y singulares. Toda búsqueda debe obtener los mismos resultados tanto con palabras en singular que en plural.</li>
<li>Eliminar las palabras aburridas o conocidas como “Ignored words”, por ejemplo las preposiciones, no generan relevancia alguna sobre la búsqueda, ya que las descripciones pueden variar con los términos buscados por los usuarios. El usuario puede buscar “Libro sobre la guerra civil“ y el texto del site registro dice “Libro de la guerra civil”.</li>
<li>Tener en cuenta la ortografía, el usuario puede cometer errores al escribir una palabra. Lo ideal es corregir automáticamente las palabras por medio de algún diccionario o bien utilizar “soundex” (algoritmo fonético).</li>
</ul>
<p>El buscador debe retornar los resultados que el usuario quiere encontrar y no lo que nosotros queremos mostrar.</p>
<blockquote><p>Citando nuevamente a Jakob: <em>Cuando observas a la gente buscando algo, con frecuencia ves que no obtiene los resultados que quería, en el largo plazo, quien quiera superar a Google sólo tiene que crear un mejor sistema de búsquedas</em>.</p></blockquote>
<p>Un buscador vertical, es un buscador que se especializa en un determinado sector concreto, lo que permite analizar con mayor detalle la información y obtener resultados más actualizados y relevantes para el usuario. Implementar este concepto en buscadores internos en los sitios web es una forma de brindar al usuario resultados de mayor calidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/los-buscadores-d-g-despues-de-google/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
