<?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>Hello Google, su primera posición en Internet &#187; Accesibilidad</title>
	<atom:link href="http://www.hellogoogle.com/category/accesibilidad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hellogoogle.com</link>
	<description>Artículos para Crecer con su Empresa en Internet</description>
	<lastBuildDate>Sat, 27 Feb 2010 12:41:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AJAX Accesible para Google: Posicionar contenido en Ajax</title>
		<link>http://www.hellogoogle.com/ajax-accesible-para-google/</link>
		<comments>http://www.hellogoogle.com/ajax-accesible-para-google/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 09:33:11 +0000</pubDate>
		<dc:creator>Ignacio Gorostiza</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[google ajax acceibilidad javascript]]></category>

		<guid isPermaLink="false">http://www.hellogoogle.com/?p=326</guid>
		<description><![CDATA[Recientemente me preguntaron si Google indexaba contenidos en Ajax. La respuesta es: depende. 
Como ya sabrá Ajax es una técnica que abre la posibilidad de realizar una petición XMLHTTP al servidor y recibir un documento html/xml de respuesta de manera asíncrona, es decir, sin necesidad de recargar la página. Ajax en principio no tiene ninguna [...]


Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/ajax-zoomy-lightbox/' rel='bookmark' title='Permanent Link: Ajax zoomy: Un Ajax lightbox para su galería de imágenes'>Ajax zoomy: Un Ajax lightbox para su galería de imágenes</a></li><li><a href='http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/' rel='bookmark' title='Permanent Link: Ajax Lightbox: Una ventana emergente 2.0 en su página web'>Ajax Lightbox: Una ventana emergente 2.0 en su página web</a></li><li><a href='http://www.hellogoogle.com/real-ajax-sexy-curls/' rel='bookmark' title='Permanent Link: Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página'>Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div><img src="/wp-content/uploads/2009/06/accesible_ajax.jpg" title="AJAX Accesible para Google: Posicionar contenido en Ajax" alt="accesible ajax AJAX Accesible para Google: Posicionar contenido en Ajax" /></div>
<p>Recientemente me preguntaron si Google indexaba contenidos en Ajax. La respuesta es: depende. </p>
<p>Como ya sabrá <em>Ajax</em> es una técnica que abre la posibilidad de realizar una petición <em>XMLHTTP</em> al servidor y recibir un documento <em>html/xml</em> de respuesta de manera <em>asíncrona</em>, es decir, sin necesidad de recargar la página. Ajax en principio no tiene ninguna contraindicación de cara al posicionamiento en Google, en realidad el problema no se encuentra en el Ajax, si no en la accesibilidad de los documentos que queramos que sean indexados.</p>
<p>En el  <a href="http://www.yensdesign.com/tutorials/contentajax/">siguiente ejemplo</a> los contenidos se cargan de manera asíncrona, pero Google no sería capaz de indexarlos. ¿Por qué? El problema radica en los enlaces, o mejor dicho, en la ausencia de enlaces. Fíjese en el código del menú principal:</p>
<code>&lt;li id=&quot;home&quot;&gt;Home&lt;/li&gt;<br />
&lt;li id=&quot;news&quot;&gt;News&lt;/li&gt;<br />
&lt;li id=&quot;interviews&quot;&gt;Interviews&lt;/li&gt;<br />
&lt;li id=&quot;external&quot;&gt;External&lt;/li&gt;  
<br/><br/>
</code>
<p>La utilización de Ajax no debe entrar en conflicto con la correcta navegación por los diferentes contenidos relevantes de un Site. En el ejemplo anterior, el acceso a los contenidos se implementa en javascript y esto impide que el <a href="http://es.wikipedia.org/wiki/Googlebot" target="_blank">bot de Google</a> pueda acceder e indexar estos contenidos. El siguiente código muestra la funcionalidad que controla el acceso a los contenidos:</p>
<code>sections.click(function(){

 		<br />
//show the loading bar<br />  		
 		showLoading();  	<br />	//load selected section<br />  		switch(this.id){ <br /> 			case &quot;home&quot;:<br />  				content.slideUp();  <br />				content.load(&quot;sections.html #section_home&quot;, hideLoading);<br />  				content.slideDown();<br />  				break;<br />		...  <br/>	
</code>
<p>Nota: El código del ejemplo está implementado con el <em>framework Jquery</em>. ¿No lo conoce?...¿Y a<a href="http://jquery.com/" target="_blank"> qué está esperando</a>?</p>
<p>Si aplica un simulador de Bot a la url del ejemplo podría hacerse una idea aproximada de <a href="http://www.xml-sitemaps.com/se-bot-simulator.html?op=se-bot-simulator&amp;go=1&amp;pageurl=http%3A//www.yensdesign.com/tutorials/contentajax/&amp;se=googlebot&amp;submit=Start">cómo visualiza Google esta página.</a> Como puede comprobar los contenidos dinámicos no son accesibles. </p>
<h3>¿Cómo podemos conseguir que  Ajax sea accesible por Google ?</h3>
<p>Podemos considerar que Google visualiza una página de manera similar a como lo haría un navegador con javascript deshabilitado. Por tanto si queremos dar visibilidad al buscador, cada contenido debe ser accesible  a través de un link html natural.  Le he preparado un pequeño   <a href="http://www.hellogoogle.com/examples/contentajax/">ejemplo  funcional de Ajax accesible</a>. Fíjese el aspecto que presenta ahora el código del menú principal:</p>
<p><code>&lt;li&gt;&lt;a href=&quot;mike-tyson/default.htm&quot;&gt;MIKE&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&quot;house/default.htm&quot;&gt;HOUSE&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&quot;bob-marley/default.htm&quot;&gt;BOB&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&quot;spiderman/default.htm&quot;&gt;SPIDER&lt;/a&gt;&lt;/li&gt;</code></p>
<p>A continuación podemos modificar el comportamiento de un link utilizando <em>javascript no obstructivo</em>. Esta técnica permite acceder al <em>DOM</em> de la página y asignar una funcionalidad determinada, como puede ser el acceso asíncrono a contenidos, a cualquier enlace del documento. De esta manera presentaríamos un documento html con enlaces naturales a Google, y una página <a href="http://es.wikipedia.org/wiki/Aplicaciones_de_Internet_Ricas" target="_blank">RIA</a> a nuestros visitantes:</p>
<p><code>sections.click(function(e){<br />
  var my_anchor = $(this).attr(&quot;href&quot;);<br />
showLoading();<br />
content.slideUp(&quot;slow&quot;, function(){	content.load(my_anchor, hideLoading);	} );<br />
content.slideDown();<br />
return(false);<br />
});</code></p>
<p>Si aplicamos el simulador de Bot a este ejemplo, podemos comprobar que ahora <a href="http://www.xml-sitemaps.com/se-bot-simulator.html?op=se-bot-simulator&amp;go=1&amp;pageurl=http%3A//www.hellogoogle.com/examples/contentajax/&amp;se=googlebot&amp;submit=Start">Google accedería sin problema a todos los contenidos</a>.</p>
<p>Le animo a  <a href="http://www.hellogoogle.com/examples/contentajax/accesiblecontentajax.rar" target="_blank">descargarse el código de ejemplo</a>, destriparlo, analizarlo, mejorarlo y aplicarlo libremente en sus desarrollos. Estoy seguro que Google se lo agradecerá.</p>
<p>Por último tenga presente siempre las siguientes consideraciones a la hora de desarrollar una funcionalidad Ajax:</p>
<ul>
  <li>Cuide la arquitectura interna de su Site y cree una estructura de enlaces lógica. </li>
  <li>Cada contenido de su site debe ser accesible por un enlace de texto estático.</li>
  <li>Si el acceso a los contenidos se realiza a través de <em>JavaScript</em>, frames, DHTML, Flash, o su acceso está restringido por id de sesión o Cookies, es muy posible que Google encuentre problemas para encontrarlos e indexarlos.</li>
  <li>El javascript <a href="http://es.wikipedia.org/wiki/JavaScript_no_obstructivo" target="_blank">no obstructivo</a> le permite crear funcionalidades RIA sin repercutir en la accesibilidad de la web.</li>
  <li>Puede recurrir a <a href="http://www.delorie.com/web/lynxview.html" target="_blank">navegadores textuales</a> para comprobar como visualizará Google su página.</li>
</ul> Powered by HelloGoogle.com

<p>Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/ajax-zoomy-lightbox/' rel='bookmark' title='Permanent Link: Ajax zoomy: Un Ajax lightbox para su galería de imágenes'>Ajax zoomy: Un Ajax lightbox para su galería de imágenes</a></li><li><a href='http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/' rel='bookmark' title='Permanent Link: Ajax Lightbox: Una ventana emergente 2.0 en su página web'>Ajax Lightbox: Una ventana emergente 2.0 en su página web</a></li><li><a href='http://www.hellogoogle.com/real-ajax-sexy-curls/' rel='bookmark' title='Permanent Link: Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página'>Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/ajax-accesible-para-google/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Cómo mejorar los formularios HTML con Xhtml, Css y Javascript</title>
		<link>http://www.hellogoogle.com/formularios_xhtml_css_javascript/</link>
		<comments>http://www.hellogoogle.com/formularios_xhtml_css_javascript/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:53:33 +0000</pubDate>
		<dc:creator>Ignacio Gorostiza</dc:creator>
				<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.hellogoogle.com/formularios_xhtml_css_javascript/</guid>
		<description><![CDATA[Los formularios son sin duda la forma de interacción más directa con el usuario que puede existir en un Site. El estándar HTML ofrece una serie de componentes nativos que pueden ser ampliados utilizando css y/o javascript. A continuación le muestro una serie de recursos  imprescindibles para mejorar la experiencia del usuario y crear [...]


Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/un-emulador-de-zx-spectrum-en-javascript/' rel='bookmark' title='Permanent Link: Un emulador de ZX Spectrum en Javascript'>Un emulador de ZX Spectrum en Javascript</a></li><li><a href='http://www.hellogoogle.com/javascript_no_intrusivo_ejemplo/' rel='bookmark' title='Permanent Link: Javascript no intrusivo, un ejemplo mágico.'>Javascript no intrusivo, un ejemplo mágico.</a></li><li><a href='http://www.hellogoogle.com/envio_datos_post_sin/' rel='bookmark' title='Permanent Link: Cómo enviar información, datos o parámetros con el método POST sin utilizar formulario'>Cómo enviar información, datos o parámetros con el método POST sin utilizar formulario</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="caption-full"><center><a href="http://www.hellogoogle.com/wp-content/uploads/2008/11/mejorar_formularios_html.jpg" ><img src='http://www.hellogoogle.com/wp-content/uploads/2008/11/mejorar_formularios_html.jpg' alt='Como mejorar los formularios HTML con Xhtml, Css y Javascript' title="Cómo mejorar los formularios HTML con Xhtml, Css y Javascript" /></a></center></div>
<p>Los formularios son sin duda la forma de interacción más directa con el usuario que puede existir en un Site. El estándar HTML ofrece una serie de componentes nativos que pueden ser ampliados utilizando css y/o javascript. A continuación le muestro una serie de recursos  imprescindibles para mejorar la experiencia del usuario y crear formularios interactios, accesibles y muy atractivos. Si conoce algún otro recurso que no haya incluido y quiere compartirlo en hellogoogle.com no dude en comentármelo:</p>
<h3>Botones mejorados</h3>
<ul>
  <li><a href="http://particletree.com/features/rediscovering-the-button-element/" target="_blank">Cómo Incluir un icono en los botones </a></li>
  <li><a href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html" target="_blank">Cómo mejorar los botones con css</a></li>
  <li><a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom" target="_blank">Como cambiar el estilo a los botones tipo File con css y javascript</a></li>
  <li><a href="http://www.nublue.co.uk/blog/css-hover-button/" target="_blank">Cómo hacer un hover "sexy" con css.</a></li>
</ul>
<h3>Radio Buttons y Checboxes</h3>
<ul>
  <li><a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/" target="_blank">Cómo cambiar el aspecto a los checkbox y radio buttons</a></li>
  <li><a href="http://www.c82.net/posts.php?id=25" target="_blank">Elemento de formulario: Select Area + Checkbox</a></li>
</ul>
<h3>Mejorar el elemento Input</h3>
<ul><li><a href="http://www.picment.com/articles/css/funwithforms/">Cómo cambiar el aspecto de los elementos input</a></li>
  <li><a href="http://www.brandspankingnew.net/archive/2006/08/ajax_auto-suggest_auto-complete.html">Campos input autocompletables con Ajax</a></li>
</ul>
<h3>Combo box mejorados</h3>
<ul>
  <li><a href="http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/" target="_blank">Elemento de formulario: Input Text + Combo Box</a></li>
</ul>
<h3>Menús de pestañas</h3>
<ul>
  <li><a href="http://www.alistapart.com/articles/slidingdoors/" target="_blank">Menú de pestañas con css</a></li>
</ul>
<h3>Maquetación de elementos de  formulario con CSS </h3>
<ul>
  <li><a href="http://www.formassembly.com/form-garden.php?formId=29&amp;style=/form-builder/css/campground_2" target="_blank">Diseño del layout de un formulario con css</a></li>
  <li><a href="http://www.cssplay.co.uk/menu/form.html" target="_blank">Diseño de forumularios con sss</a></li>
  <li><a href="http://www.skyrocket.be/2006/01/09/semantic-horizontal-forms/" target="_blank">Formularios semánticos horizontales</a></li>
  <li><a href="http://www.badboy.ro/assets/articles/niceforms/niceforms.html" target="_blank">Diseño de formularios</a></li>
  <li><a href="http://www.agavegroup.com/?p=35" target="_blank">Formularios funcionales y bonitos</a></li>
  <li><a href="http://jeffhowden.com/code/css/forms/" target="_blank">Cómo maquetar formularios con css y sin tablas.</a></li>
  <li><a href="http://www.sitepoint.com/article/style-web-forms-css" target="_blank">Aplicar estilo a los formularios con CSS</a></li>
  <li><a href="http://www.aplus.co.yu/css/styling-form-fields/" target="_blank">Aplicar estilo a los campos de formulario</a></li>
</ul>
<h3>Formularios accesibles</h3>
<ul>
  <li><a href="http://www.subtraction.com/archives/2005/0822_free_form_fo.php" target="_blank">Formularios crossbrowser en xhtml + css</a></li>
  <li><a href="http://www.websiteoptimization.com/speed/tweak/forms/" target="_blank">Formularios accesibles con css</a></li>
  <li><a href="http://www.themaninblue.com/writing/perspective/2004/03/24/" target="_blank">Plantillas con CSS para formularioss accesibles </a></li>
  <li><a href="http://www.alistapart.com/articles/prettyaccessibleforms" target="_blank">Formularios accesibles y bonitos</a></li>
  <li><a href="http://juicystudio.com/article/form-help-without-popups.html" target="_blank">Cómo mostrar una ayuda sin recurrir a  Popups</a></li>
  <li><a href="http://www.aplus.co.yu/css/styling-form-fields/" target="_blank"></a><a href="http://www.stuffandnonsense.co.uk/archives/trimming_form_fields.html" target="_blank">Mostrar y ocultar campos no obligatorios de manera accesible</a></li>
</ul>
<h3>Herramientas para crear formularios</h3>
<ul>
  <li><a href="http://www.icebrrg.com" target="_blank">Icebrrg - Herramienta para construir formularios, encuestas e invitaciones</a></li>
  <li><a href="http://www.wufoo.com" target="_blank">Wufoo - Otra herramienta para construir formularios, encuestas e invitaciones</a></li>
  <li><a href="http://www.jotform.com" target="_blank">JotForm - Herramienta online WYSIWYG para crear formularios</a></li>
  <li><a href="http://www.accessify.com/tools-and-wizards/accessibility-tools/form-builder/" target="_blank">Ccessify - Herramienta para construir formularios basados en CSS</a></li>
</ul>
<h3>Frameworks</h3>
<ul>
<li><a href="http://dojotoolkit.org/projects/dijit" target="_blank">Dijit- Framework javascript basado en Dojo realmente flexible y potente.</a>.</li>
  <li><a href="http://jxlib.org/" target="_blank">Framework Jx - Librería JavaScript basada en MooTools para crear interfaces gráficos.</a>. </li>
</ul>
</body> Powered by HelloGoogle.com

<p>Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/un-emulador-de-zx-spectrum-en-javascript/' rel='bookmark' title='Permanent Link: Un emulador de ZX Spectrum en Javascript'>Un emulador de ZX Spectrum en Javascript</a></li><li><a href='http://www.hellogoogle.com/javascript_no_intrusivo_ejemplo/' rel='bookmark' title='Permanent Link: Javascript no intrusivo, un ejemplo mágico.'>Javascript no intrusivo, un ejemplo mágico.</a></li><li><a href='http://www.hellogoogle.com/envio_datos_post_sin/' rel='bookmark' title='Permanent Link: Cómo enviar información, datos o parámetros con el método POST sin utilizar formulario'>Cómo enviar información, datos o parámetros con el método POST sin utilizar formulario</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/formularios_xhtml_css_javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
