<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5073924720494089655</id><updated>2025-07-08T17:44:28.117-07:00</updated><category term="web"/><category term="#css"/><category term="#js"/><category term="#web"/><category term="Html5"/><category term="JavaScript"/><category term="Jquery"/><category term="html"/><category term="Icons"/><category term="Inspirations"/><category term="Logo Designs"/><category term="Texture wood"/><category term="Tooltip"/><category term="Typographic"/><category term="Ui"/><category term="css"/><category term="photoshop"/><category term="psd"/><title type='text'>Web Design Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default?start-index=26&amp;max-results=25'/><author><name>Jesús Estévez @jecaestevez</name><uri>http://www.blogger.com/profile/11408634435235193152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-3449220628777454624</id><published>2013-04-09T12:59:00.001-07:00</published><updated>2013-04-09T12:59:22.094-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Plugins de WordPress para poner en valor los contenidos publicamos</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Arrancar &lt;a href=&#39;http://bitelia.com/2011/12/consejos-paracrear-un-blog-personal&#39;&gt;nuestro propio blog&lt;/a&gt; puede ser un buen proyecto personal que llevar a cabo si queremos establecer un canal en el que dar rienda suelta a nuestras ideas, compartir opiniones o conocimiento; de hecho, son muchas las empresas e instituciones que apuestan por este tipo de formatos para compartir información con un estilo algo menos formal que con una web corporativa al uso. Dentro de los soportes que podemos utilizar para llevar a cabo este tipo de proyectos, &lt;a href=&#39;http://bitelia.com/tag/wordpress&#39;&gt;&lt;strong&gt;WordPress&lt;/strong&gt; &lt;/a&gt; es una de las mejores opciones a tener en cuenta gracias, entre otras cosas, a la flexibilidad que nos ofrece y las posibilidades de ampliación de funcionalidades gracias a sus &lt;em&gt;plugins&lt;/em&gt; y &lt;em&gt;widgets&lt;/em&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;532&#39; width=&#39;800&#39; alt=&#39;Plugins de WordPress&#39; src=&#39;http://s3.bitelia.com/files/2013/04/Plugins-de-Wordpress-800x532.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;La galería de complementos para WordPress es enorme y, prácticamente, podemos encontrar &lt;em&gt;plugins&lt;/em&gt; de WordPress para cualquier cosa que nos podamos imaginar: &lt;a href=&#39;http://bitelia.com/2013/04/plugins-de-wordpress-redes-sociales&#39;&gt;redes sociales&lt;/a&gt;, mejorar la &lt;a href=&#39;http://bitelia.com/2012/07/5-extensiones-seguridad-wordpress&#39;&gt;seguridad de nuestro blog&lt;/a&gt;, gestionar los comentarios, luchar contra el &lt;em&gt;spam&lt;/em&gt;, etc. Gracias a la comunidad de desarrolladores podremos encontrar bastantes recursos con los que poner en valor nuestro trabajo y ofrecer a nuestros usuarios una buena experiencia de uso de nuestro sitio web (aunque, claro está, no todo es tecnología y los contenidos de nuestro blog son el pilar fundamental).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Con la idea de poner en valor el trabajo que hacemos en nuestro blog, puede ser una buena idea darle una &quot;segunda vida&quot; a nuestros contenidos más allá del SEO, los enlaces internos o los que compartamos en el momento de publicar; dicho de otra forma, conforme vamos publicando entradas, habrá mucho contenido de calidad que se quede &quot;escondido&quot; y, seguramente, nos interese revivir y reaprovechar porque puede aportar mucho a nuestros visitantes. Con este objetivo en mente, podemos encontrar algunos &lt;em&gt;plugins&lt;/em&gt; de WordPress que nos pueden ayudar a manejar los contenidos que tenemos publicados en nuestro blog:&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Smart Slug&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;El &lt;em&gt;slug&lt;/em&gt; es el nombre que solemos utilizar para hacer mención de la &lt;em&gt;url&lt;/em&gt; personalizada de nuestros artículos, un parámetro importante que nos permite construir &lt;em&gt;urls&lt;/em&gt; amigables y fáciles de recordar que, además, permitan contribuir a nuestra estrategia SEO. Con esa idea, &lt;a href=&#39;http://wordpress.org/extend/plugins/smart-slug/&#39;&gt;&lt;strong&gt;Smart Slug&lt;/strong&gt; &lt;/a&gt; nos ayudará a mejorar la construcción de las &lt;em&gt;urls&lt;/em&gt; eliminando las &lt;em&gt;stop-words&lt;/em&gt; o palabras irrelevantes que no aporten nada y que entorpezcan que nuestros contenidos se encuentren fácilmente en la web.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Random Posts Widget&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/random-posts-widget-configurable/&#39;&gt;&lt;strong&gt;Random Posts Widget&lt;/strong&gt; &lt;/a&gt; es un &lt;em&gt;widget&lt;/em&gt; para WordPress que nos permite darle una segunda vida a los contenidos que hemos publicado puesto que con este complemento podremos emplazar un lugar en una zona fija de nuestro blog (una columna) en el que mostrar, de manera aleatoria, enlaces a contenidos que hemos publicado anteriormente y que, quizás, puedan ser del interés de nuestros visitantes y conocer trabajos anteriores que, quizás, no encontrarían rápidamente salvo que usasen el buscador.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Popularity Posts Widget&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/popularity-posts-widget/&#39;&gt;&lt;strong&gt;Popularity Posts Widget&lt;/strong&gt; &lt;/a&gt; es otro &lt;em&gt;widget&lt;/em&gt; interesante a tener en cuenta para poner en valor el trabajo que hacemos y mostrar los contenidos que más han interesado a nuestros visitantes. En este sentido, gracias a este complemento podremos mostrar un &lt;em&gt;widget&lt;/em&gt; con los contenidos que más visitas han recibido por parte de nuestra audiencia o los contenidos que más comentarios han recibido; un complemento interesante para conducir a los usuarios hacia esa conversación que se está desarrollando en nuestro blog.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Post Linker&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/post-linker/&#39;&gt;&lt;strong&gt;Post Linker&lt;/strong&gt; &lt;/a&gt; es una interesante extensión que acaba de llegar a la galería de &lt;em&gt;plugins&lt;/em&gt; de WordPress que nos permite ahorrar algo de tiempo a la hora de ofrecer algunos enlaces a otros contenidos publicados en nuestro blog.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Con este &lt;em&gt;plugin&lt;/em&gt; de WordPress podremos insertar un bloque de enlaces de contenidos que hemos publicado y que podremos mostrar como si fuese una selección de contenidos hechas expresamente para el artículo y que podremos insertar a voluntad en cualquier parte del &lt;em&gt;post&lt;/em&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Auto Post Thumbnail&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Dependiendo del diseño que hayamos elegido para nuestro blog, puede ser habitual que el &lt;em&gt;template&lt;/em&gt; que estemos usando tenga habilitada una imagen destacada (o &lt;em&gt;Thumbnail&lt;/em&gt;) que es la que se muestra anexa a nuestros artículos cuando hacemos una búsqueda o repasamos una página con el histórico de artículos publicados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para evitar que se nos olvide la imagen destacada y evitar que algunas notas salgan con foto y otras no, el &lt;em&gt;plugin&lt;/em&gt; de WordPress &lt;a href=&#39;http://wordpress.org/extend/plugins/auto-post-thumbnail/&#39;&gt;&lt;strong&gt;Auto Post Thumbnail&lt;/strong&gt; &lt;/a&gt; generará automáticamente la imagen destacada tomando como base la primera imagen que hayamos añadido al artículo.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Add Link to Facebook&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/add-link-to-facebook/&#39;&gt;&lt;strong&gt;Add Link to Facebook&lt;/strong&gt; &lt;/a&gt; es una extensión que nos permite darle promoción a nuestros contenidos puesto que, tras publicar un nuevo artículo, podremos automatizar cómodamente su difusión a través de Facebook, ya sea a través de nuestro perfil o en el muro de una página que gestionemos.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Related Posts&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/related-posts/&#39;&gt;&lt;strong&gt;Related Posts&lt;/strong&gt; &lt;/a&gt; es otro de los complementos fundamentales para poner en valor los contenidos que hemos publicado puesto que gracias a este &lt;em&gt;plugin&lt;/em&gt; de WordPress podremos publicar recomendaciones relacionadas con el contenido que hemos publicado, es decir, recomendaremos otros artículos de nuestro blog que podrían interesar a nuestros visitantes y que guardan relación con el contenido que están visitando.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Imagen: &lt;a href=&#39;http://www.flickr.com/photos/huasonic/3008912290/&#39;&gt;Huasonic&lt;/a&gt; en Flickr&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://bitelia.com/2013/04/plugins-de-wordpress-contenidos&#39;&gt;Plugins de WordPress para poner en valor los contenidos publicamos&lt;/a&gt; aparece primero en &lt;a href=&#39;http://bitelia.com&#39;&gt;Bitelia&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/2a7bea1d/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Plugins+de+WordPress+para+poner+en+valor+los+contenidos+publicamos&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F04%2Fplugins-de-wordpress-contenidos&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Plugins+de+WordPress+para+poner+en+valor+los+contenidos+publicamos&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F04%2Fplugins-de-wordpress-contenidos&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/163067878516/u/49/f/538987/c/33160/s/2a7bea1d/kg/342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/163067878516/u/49/f/538987/c/33160/s/2a7bea1d/kg/342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/163067878516/u/49/f/538987/c/33160/s/2a7bea1d/kg/342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/6wJkudsv8DM&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2013/04/plugins-de-wordpress-contenidos&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/3449220628777454624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/04/plugins-de-wordpress-para-poner-en.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3449220628777454624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3449220628777454624'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/04/plugins-de-wordpress-para-poner-en.html' title='Plugins de WordPress para poner en valor los contenidos publicamos'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-9042541093839877965</id><published>2013-03-06T00:59:00.001-08:00</published><updated>2013-03-06T00:59:21.729-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Recursos para evaluar la accesibilidad de nuestra web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;A la hora de publicar un sitio web en Internet, uno de los aspectos en los que solemos prestar atención es que nuestra página web sea atractiva para los visitantes, es decir, tenga un buen diseño, la información sea fácil de encontrar, que la web sea usable y que, por supuesto, se visualice bien en cualquier navegador, ya sea de escritorio o móvil. Sin embargo, hay un detalle en el que no siempre se repara y, en mi opinión, también es importante: la &lt;strong&gt;accesibilidad&lt;/strong&gt;; es decir, &lt;strong&gt;facilitar el acceso a la información a cualquier persona&lt;/strong&gt; que sufra algún tipo de discapacidad (visual, auditiva, motora, etc).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;533&#39; width=&#39;800&#39; alt=&#39;Accesibilidad web - tarjetas&#39; src=&#39;http://s2.bitelia.com/files/2013/03/Accesibilidad-web-tarjetas-800x533.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Que nuestra web sea accesible contribuye a eliminar barreras de acceso a la información y, por supuesto, contribuye a que nuestro sitio web tenga un mayor número de usuarios potenciales puesto que facilitamos el acceso a la información mediante lectores de pantalla o extensiones como &lt;a href=&#39;http://bitelia.com/2012/07/chromevis-accesbilidad-chrome&#39;&gt;ChromeVis&lt;/a&gt;; un aspecto que en muchos países está regulado mediante normativas y leyes que obligan a ciertos sitios web a cumplir con pautas de accesibilidad (en España, por ejemplo, los sitios web de las Administraciones Públicas deben ser accesibles).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En este sentido, seguir las &lt;a href=&#39;http://www.w3.org/WAI/&#39;&gt;pautas de referencia&lt;/a&gt; como las que marca la WAI (Web Accessibility Initiative) del W3C pueden hacer que nuestro sitio web sea accesible y, por tanto, no presente barreras de entrada aunque, como nos podemos imaginar, no son las únicas pautas existentes y dependiendo del contexto que nos movamos (páginas oficiales, legislaciones nacionales a cumplir, etc) tendremos que tener en cuenta otras normas como, por ejemplo, la norma &lt;a href=&#39;http://www.aenor.es/aenor/normas/normas/fichanorma.asp?tipo=N&amp;amp;codigo=N0049614#.UTNPqjAYySo&#39;&gt;UNE 139803:2012&lt;/a&gt; (que es la que aplica en España).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pensar en una web accesible debería ser uno de los requisitos de diseño a la hora de abordar un proyecto de desarrollo web y, con la idea de facilitar las cosas, existen en la red un buen número de recursos que nos pueden ayudar a verificar que nuestra web es accesible o si existen detalles que aún debemos refinar para asegurarnos que la web está abierta a todos los usuarios:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://www.inteco.es/checkAccessibility/Accesibilidad/accesibilidad_servicios/intav_home/&#39;&gt;&lt;strong&gt;INTAV&lt;/strong&gt; &lt;/a&gt; es un recurso que pone a disposición de los desarrolladores el INTECO (Instituto Nacional de Tecnologías de la Comunicación), un organismo dependiente del Ministerio de Industria de España que, además de encargarse de aspectos vinculados a la seguridad en Internet, también se encarga de trabajar en el ámbito de la accesibilidad web. El INTAV es un validador de código que nos permite analizar páginas web que tengamos ya en producción así como código HTML que subamos directamente a la aplicación para que ésta realice un análisis en base a los estándares de accesibilidad que define la WAI (A, AA y AAA) o bien los que se definen en la normativa española, es decir, la UNE 139803:2012. Tras realizar el análisis obtendremos un listado de aspectos a mejorar en nuestra y recomendaciones que deberíamos seguir para que nuestro sitio web sea accesible.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://www.tawdis.net/index.html?lang=es&#39;&gt;&lt;strong&gt;TAW&lt;/strong&gt; &lt;/a&gt; es un validador de código desarrollado por la Fundación CTIC (que es la organización encargada de gestionar la oficina del W3C en España) que nos ofrece la posibilidad de analizar nuestra página web en base a las pautas que marca la WAI (tanto en su versión 1.0 como en la reciente 2.0) y, como principal novedad, también realiza un análisis para ver el grado de accesibilidad de nuestra web a través de dispositivos móviles (un dato interesante si tenemos en cuenta que nuestros hábitos de acceso a Internet han cambiado y cada vez usamos más el móvil).&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;288&#39; width=&#39;800&#39; alt=&#39;Accesibilidad web - palabras clave&#39; src=&#39;http://s3.bitelia.com/files/2013/03/Accesibilidad-web-palabras-clave-800x288.gif&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://www.checkmycolours.com/&#39;&gt;&lt;strong&gt;CheckMyColours&lt;/strong&gt; &lt;/a&gt; es un sitio web que nos ofrece un análisis de los colores utilizados en el diseño de nuestra web para ver si ofrecen el contraste suficiente como para que un usuario con discapacidad visual pueda acceder a los contenidos sin ningún tipo de problema. El informe está bastante bien y, por ejemplo, nos puede servir de base para plantearnos mejoras en el diseño de nuestra web o, simplemente, validar el diseño que tenemos y obtener los ajustes que debemos realizar para que nuestra web no presente problemas de accesibilidad.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://colorfilter.wickline.org&#39;&gt;&lt;strong&gt;Color Filter&lt;/strong&gt; &lt;/a&gt; es otra forma de realizar análisis de los colores de nuestra página web, eso sí, con la particularidad que la herramienta nos pone en el lugar de nuestros visitantes. Esta herramienta nos ofrece una visión muy distinta de nuestra página web puesto que aplica filtros simulando problemas de visión (como el daltonismo) y nos ofrece una imagen de cómo se vería nuestra página web para que verifiquemos que el contenido sigue estando accesible y no existen barreras de entrada a la información que estén sujetas a los colores de nuestro diseño.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://www.paciellogroup.com/resources/wat/ie&#39;&gt;&lt;strong&gt;Web Accessibility Toolbar&lt;/strong&gt; &lt;/a&gt; es una barra de herramientas desarrollada por The Paciello Group para Internet Explorer (aunque también está disponible para &lt;a href=&#39;http://www.paciellogroup.com/resources/wat/opera&#39;&gt;Opera&lt;/a&gt;) con la que podremos realizar un análisis de las páginas web que visitamos (o mantenemos) y detectar aspectos a mejorar para que éstas sean más accesibles. Podremos realizar un análisis para verificar el código HTML generado, analizar las imágenes (para ver si presentan un texto alternativo), revisar el código en busca de tablas o, incluso, analizar el CSS entre otras cosas.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;En nuestra mano está contribuir a que Internet sea accesible a todos los usuarios y, con la ayuda de estas herramientas, quizás podamos ajustar nuestras webs para que éstas sean mucho más accesibles.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Imagen: &lt;a href=&#39;http://www.flickr.com/photos/redux/4063312761/&#39;&gt;Patrick Lauke&lt;/a&gt; y &lt;a href=&#39;http://edtech2.boisestate.edu/robbt/506/final_project/index.html&#39;&gt;Word 2010 Accessibility Tutorial&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://bitelia.com/2013/03/accesibilidad-recursos-verificacion&#39;&gt;Recursos para evaluar la accesibilidad de nuestra web&lt;/a&gt; aparece primero en &lt;a href=&#39;http://bitelia.com&#39;&gt;Bitelia&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/293d12c2/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Recursos+para+evaluar+la+accesibilidad+de+nuestra+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F03%2Faccesibilidad-recursos-verificacion&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Recursos+para+evaluar+la+accesibilidad+de+nuestra+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F03%2Faccesibilidad-recursos-verificacion&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/159489938079/u/49/f/538987/c/33160/s/293d12c2/kg/342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/159489938079/u/49/f/538987/c/33160/s/293d12c2/kg/342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/159489938079/u/49/f/538987/c/33160/s/293d12c2/kg/342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/YDpnH7ZosK0&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2013/03/accesibilidad-recursos-verificacion&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/9042541093839877965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/03/recursos-para-evaluar-la-accesibilidad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/9042541093839877965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/9042541093839877965'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/03/recursos-para-evaluar-la-accesibilidad.html' title='Recursos para evaluar la accesibilidad de nuestra web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-6002495578182917002</id><published>2013-02-21T22:29:00.001-08:00</published><updated>2013-02-21T22:29:24.787-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Cómo identificar fuentes utilizadas en la web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Una &lt;strong&gt;fuente de ordenador&lt;/strong&gt; es un archivo de datos que contiene los símbolos y caracteres necesarios para representar escritos en determinadas aplicaciones o sitios web. Este texto que estáis leyendo está representado por una fuente que a su vez tiene unas características especiales tales como tamaño, estilo o colores asociados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;355&#39; width=&#39;800&#39; alt=&#39;Identificar Fuente&#39; src=&#39;http://s1.bitelia.com/files/2013/02/Identificar-Fuente-2-800x355.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hay multitud de fuentes, algunas muy populares y otras infames -me viene Comic Sans a la cabeza-, y mientras que algunas tienen derechos reservados y es necesario pagar por utilizarlas, otras las podemos utilizar gratuitamente para nuestro sitio web u otras creaciones. Hay multitud de sitios donde encontrarlas, el problema es que en ocasiones queremos utilizar esa fuente que tanto nos gusta de un sitio y no sabemos cual es.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para usuarios avanzados puede ser relativamente fácil averiguarlo, entrando en el código fuente y buscando tal vez en la hoja de estilos CSS, pero tal vez sea más fácil, por simplicidad y por ahorrar tiempo, utilizar algún método de identificación de fuentes como &lt;strong&gt;&lt;a href=&#39;http://fount.artequalswork.com/&#39;&gt;Fount&lt;/a&gt; &lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A diferencia de algunas extensiones de navegador de las que os hemos hablado, como &lt;a href=&#39;http://bitelia.com/2012/12/5-extensiones-de-google-chrome-diseno&#39;&gt;WhatFont&lt;/a&gt;, Fount utiliza la potencia del lenguaje JavaScript para ofrecernos &lt;strong&gt;un bookmarklet que podemos arrastrar a la barra de favoritos de nuestro navegador&lt;/strong&gt; y utilizar en el momento que queramos identificar fuentes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un bookmarklet es una serie de códigos estándar que podemos consumir en cualquier navegador con soporte Javascript (es decir, Chrome, Firefox, Safari o Internet Explorer, por ejemplo). Para utilizar Fount basta con arrastrar el bookmarklet desde la &lt;a href=&#39;http://fount.artequalswork.com/&#39;&gt;página oficial&lt;/a&gt; para, inmediatamente, disfrutar de sus servicios:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Un clic entrará en modo identificación&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Desde ese momento, podemos pulsar sobre la palabra / fuente que queramos identificar para mostrar su información&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Se nos mostrarán datos tales como nombre de la fuente, tamaño o estilo utilizados&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un nuevo clic en el bookmarklet saldrá del modo identificación&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Como véis, identificar fuentes es muy sencillo gracias a Fount, un fragmento de código que no provoca carga alguna en nuestro navegador al no ser una extensión residente. Podemos utilizar el bookmarklet cuando queramos, incluso aunque no lo tengamos en la barra de favoritos, tal vez renegándolo a una carpeta de favoritos si no vamos a utilizarlo de forma demasiado frecuente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://bitelia.com/2013/02/identificar-fuentes-sitios-web&#39;&gt;Cómo identificar fuentes utilizadas en la web&lt;/a&gt; aparece primero en &lt;a href=&#39;http://bitelia.com&#39;&gt;Bitelia&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/28cf131d/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=C%C3%B3mo+identificar+fuentes+utilizadas+en+la+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F02%2Fidentificar-fuentes-sitios-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=C%C3%B3mo+identificar+fuentes+utilizadas+en+la+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F02%2Fidentificar-fuentes-sitios-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/158873438320/u/49/f/538987/c/33160/s/28cf131d/kg/342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/158873438320/u/49/f/538987/c/33160/s/28cf131d/kg/342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/158873438320/u/49/f/538987/c/33160/s/28cf131d/kg/342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/jE92ZmEvCLI&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2013/02/identificar-fuentes-sitios-web&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/6002495578182917002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/como-identificar-fuentes-utilizadas-en.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6002495578182917002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6002495578182917002'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/como-identificar-fuentes-utilizadas-en.html' title='Cómo identificar fuentes utilizadas en la web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-1793752979959844159</id><published>2013-02-11T21:59:00.001-08:00</published><updated>2013-02-11T21:59:19.337-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Plugins WordPress para medir el impacto de nuestras acciones</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Hoy en día son muchos los usuarios, empresas e, incluso, administraciones públicas que deciden estar presentes en la red a través de una &lt;a href=&#39;http://bitelia.com/2012/11/10-consejos-para-comenzar-con-un-proyecto-web-propio&#39;&gt;página web&lt;/a&gt; (de manera más formal) y también a través de un &lt;a href=&#39;http://bitelia.com/2011/12/consejos-paracrear-un-blog-personal&#39;&gt;&lt;strong&gt;blog&lt;/strong&gt; &lt;/a&gt;con el que conectar, de manera algo más informal, con su audiencia y comentar temáticas de interés, abrir un canal para la divulgación o fomentar el sano debate para acercarse algo más a sus seguidores.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;563&#39; width=&#39;800&#39; title=&#39;Stats&#39; alt=&#39;Stats wordpress&#39; src=&#39;http://s3.bitelia.com/files/2013/02/Stats-800x563.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Además del trabajo necesario para la puesta en marcha de este tipo de proyectos y, como no, el esfuerzo y constancia que requiere su mantenimiento, otro de los aspectos que debemos tener en cuenta es la medición del impacto de nuestras actuaciones. Como rezaba el eslogan publicitario de un fabricante de neumáticos, &quot;la potencia sin control no sirve de nada&quot;; una máxima que también es de aplicación a nuestros proyectos web, nuestros blogs o, incluso, a un plan de presencia en redes sociales.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Medir el impacto de nuestras actuaciones&lt;/strong&gt; nos ayuda a comprobar que nuestros esfuerzos están contribuyendo a alcanzar los objetivos que nos marcamos (y sí, es importante marcarse unos objetivos antes de abordar un proyecto, es el paso previo que tenemos que cumplir). Además, también podremos detectar problemas (contenidos que no funcionan, por ejemplo) y aplicar acciones de mejora que nos ayuden a corregir cualquier tipo de desviación o desajuste en nuestros resultados e, incluso, a plantearnos un cambio de estrategia si vemos que seguimos lejos de los objetivos a pesar de los esfuerzos (aunque, claro está, los objetivos marcados deberán ser algo &quot;realizable&quot; y no un imposible).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Analizar y medir, aunque nos puedan parecer dos cosas iguales no son lo mismo; es decir, medir es obtener datos numéricos y analizar es exprimir la información que encierran estos números para plantearnos acciones que nos acerquen a los objetivos marcados. Exprimir los datos es algo que depende de nuestro propio proyecto y, por tanto, no es algo que se pueda generalizar pero, para poder llegar a este punto, es necesario recopilar información y, por tanto, &quot;insertar sondas de medida&quot; en nuestra web.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En este sentido, servicios como Piwik o Google Analytics nos pueden ayudar mucho en estas tareas de &lt;a href=&#39;http://bitelia.com/2012/11/extensiones-analitica-web-wordpress&#39;&gt;medición y análisis&lt;/a&gt; y, si trabajamos con &lt;strong&gt;WordPress&lt;/strong&gt;, podemos encontrar un amplio abanico de extensiones que nos ayuden a recopilar datos con los que medir nuestro impacto y planificar acciones de mejora o validar nuestros planteamientos. Con la idea de seguir profundizando en este tema y, por tanto, recopilando información de nuestros blogs, vamos a revisar algunas extensiones que podrían complementar a las que ya vimos sobre analítica web en WordPress:&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Jetpack&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/jetpack/&#39;&gt;&lt;strong&gt;Jetpack&lt;/strong&gt; &lt;/a&gt; es una especie de &quot;navaja suiza&quot; de los &lt;em&gt;plugins&lt;/em&gt; de WordPress y un habitual de cualquier lista porque, bajo un único complemento, encierra un amplio abanico de funcionalidades y opciones procedentes de WordPress.com.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;344&#39; width=&#39;800&#39; title=&#39;jetpack&#39; alt=&#39;jetpack&#39; src=&#39;http://s3.bitelia.com/files/2013/02/jetpack-800x344.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;En el asunto que nos atañe, es decir, en el ámbito de la medición del impacto de nuestras actuaciones, JetPack nos ofrece un interesante panel de estadísticas en el que ver las visitas de nuestro blogs, los enlaces entrantes a éste o las notas con mayores visitas (y la distribución de éstas durante la semana); una información que aunque también podamos sacarla de Google Analytics o Piwik, tenerla en WordPress nos ayudará a hacernos una imagen rápida de cómo estamos o ver si los contenidos que publicamos tuvieron el impacto que esperábamos.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;WP-Stats-Dashboard&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/wp-stats-dashboard/&#39;&gt;&lt;strong&gt;WP-Stats-Dashboard&lt;/strong&gt; &lt;/a&gt; es otro complemento que debemos tener en cuenta si queremos tener, en un único panel de control, un buen conjunto de indicadores del estado de nuestra página en WordPress: ranking Alexa, &lt;em&gt;pagerank&lt;/em&gt; de Google, el impacto de nuestro blog en Twitter, visitas que recibimos, sitios que nos enlazan, la evolución del número de &lt;em&gt;followers&lt;/em&gt; que tiene nuestro perfil en Twitter y un buen número más de datos e indicadores.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;289&#39; width=&#39;510&#39; title=&#39;WP-Stats-Dashboard&#39; alt=&#39;WP-Stats-Dashboard&#39; src=&#39;http://s1.bitelia.com/files/2013/02/WP-Stats-Dashboard.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un &lt;em&gt;plugin&lt;/em&gt; que vale la pena tener en cuenta para comenzar a construir nuestro panel de control y seguimiento con el que evaluar nuestras actuaciones.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Post views Stats&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/post-views-stats/&#39;&gt;&lt;strong&gt;Post views Stats&lt;/strong&gt; &lt;/a&gt; es un complemento que nos ayuda también a tener una idea del impacto de los contenidos que publicamos en nuestro blog. ¿Y qué nos ofrece Post views Stats? Este complemento nos ofrece información, en tiempo real, de las visitas que tienen nuestros artículos, es decir, podremos ver un contador con el número de visitas que reciben e, incluso, podremos tener un pequeño panel en el que ver una clasificación de las notas con mayor impacto en base a sus visitas y los comentarios que han recibido por parte de los visitantes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;332&#39; width=&#39;800&#39; title=&#39;post-views-stats&#39; alt=&#39;post-views-stats&#39; src=&#39;http://s2.bitelia.com/files/2013/02/post-views-stats-800x332.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otro detalle curioso es que esta extensión también nos permite generar un &lt;em&gt;widget&lt;/em&gt; con las publicaciones más visitadas y, así, ofrecer a nuestros usuarios algo de información sobre los temas que más interés están suscitando entre los visitantes.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Chartbeat&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/chartbeat/&#39;&gt;&lt;strong&gt;Chartbeat&lt;/strong&gt; &lt;/a&gt; es un servicio que nos permite obtener datos a tiempo real de lo que está sucediendo en nuestro blog, es decir, visualizar sobre un &lt;em&gt;dashboard&lt;/em&gt; qué artículos están visitando los usuarios, qué puertas de entrada están utilizando, cuánto tiempo se pasan leyendo nuestras publicaciones y un largo etcétera de datos que nos pueden ayudar a afinar nuestros contenidos y nuestra estrategia.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;¿Y para qué sirve este &lt;em&gt;plugin&lt;/em&gt;? Al igual que ocurre con los &lt;em&gt;plugins&lt;/em&gt; que trabajan con Google Analytics, este complemento nos facilita la inserción del código de Chartbeat y nos simplificará mucho el uso de esta herramienta que, por cierto, pone a nuestra disposición una prueba gratuita.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;WP Social Stats&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/wpsocialstats/&#39;&gt;&lt;strong&gt;WP Social Stats&lt;/strong&gt; &lt;/a&gt; es otro complemento con el que podremos obtener un panel en el que visualizar el impacto de nuestras publicaciones en las principales redes sociales, es decir, en Twitter, Facebook y Google+.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;381&#39; width=&#39;639&#39; title=&#39;WP Social Stats&#39; alt=&#39;WP Social Stats&#39; src=&#39;http://s3.bitelia.com/files/2013/02/WP-Social-Stats.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;La dinámica es simple, obtendremos una tabla con todos nuestros &lt;em&gt;posts&lt;/em&gt; publicados y, justo a su lado, datos sobre los &lt;em&gt;tweets&lt;/em&gt; que llevan un enlace a dicho artículo o las veces que se ha compartido el artículo a través e Facebook o Google+; datos que pueden ser interesantes si nuestro blog no tiene los típicos botones para compartir contenidos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://bitelia.com/2013/02/plugins-wordpress-medida-impacto&#39;&gt;Plugins WordPress para medir el impacto de nuestras acciones&lt;/a&gt; aparece primero en &lt;a href=&#39;http://bitelia.com&#39;&gt;Bitelia&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/2876c54f/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Plugins+WordPress+para+medir+el+impacto+de+nuestras+acciones&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F02%2Fplugins-wordpress-medida-impacto&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Plugins+WordPress+para+medir+el+impacto+de+nuestras+acciones&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F02%2Fplugins-wordpress-medida-impacto&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151885432673/u/49/f/538987/c/33160/s/2876c54f/kg/342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151885432673/u/49/f/538987/c/33160/s/2876c54f/kg/342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151885432673/u/49/f/538987/c/33160/s/2876c54f/kg/342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/nk9VIRHWaDc&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2013/02/plugins-wordpress-medida-impacto&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/1793752979959844159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/plugins-wordpress-para-medir-el-impacto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1793752979959844159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1793752979959844159'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/plugins-wordpress-para-medir-el-impacto.html' title='Plugins WordPress para medir el impacto de nuestras acciones'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-3156717595092189857</id><published>2013-02-10T22:14:00.001-08:00</published><updated>2013-02-10T22:14:51.333-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Microsoft Launches Modern.IE Cross-IE Testing Toolbox</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Allows web developers to make their sites work across all versions of Internet Explorer&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Dr. Dobb&#39;s All http://www.drdobbs.com/web-development/microsoft-launches-modernie-cross-ie-tes/240147918&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/3156717595092189857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/microsoft-launches-modernie-cross-ie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3156717595092189857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3156717595092189857'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/microsoft-launches-modernie-cross-ie.html' title='Microsoft Launches Modern.IE Cross-IE Testing Toolbox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-452532400144218846</id><published>2013-02-07T05:44:00.001-08:00</published><updated>2013-02-07T05:44:26.647-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>La función Panorama desaparecerá de Firefox porque casi nadie la utiliza</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;img src=&#39;http://img.genbeta.com/2013/02/firefox-panorama.jpg&#39; alt=&#39;Firefox Panorama&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si recordáis cuando apareció &lt;a href=&#39;http://www.genbeta.com/a-fondo/a-fondo-firefox-4&#39;&gt;Firefox 4&lt;/a&gt;, una de las novedades del navegador era la &lt;strong&gt;función Panorama&lt;/strong&gt;, una utilidad que empezó llamándose &lt;a href=&#39;http://www.genbeta.com/navegadores/tab-candy-proyecto-de-gestion-visual-de-pestanas-en-firefox&#39;&gt;Tab Candy&lt;/a&gt;, y &lt;strong&gt;permite gestionar y agrupar visualmente las pestañas abiertas&lt;/strong&gt; cuando su número empieza a resultar grande. El acceso a Panorama aparece de manera automática cuando saturamos la barra de pestañas, o mediante la secuencia de teclas [CTRL]+[MAY]+[E]. Pues bien, parece que &lt;strong&gt;Panorama no ha tenido mucho éxito entre los usuarios y va a desaparecer de Firefox&lt;/strong&gt; en un futuro mediato.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Bien por ser una prestación poco conocida, bien porque no se ha promocionado de forma adecuada y un buen número de usuarios de Firefox no saben que existe, lo cierto es que &lt;strong&gt;en la Fundación Mozilla están pensando eliminar el código de Panorama del navegador&lt;/strong&gt;. También es cierto que Panorama, tal y como está implementado (incluso en &lt;a href=&#39;http://www.genbeta.com/navegadores/firefox-18-nuevo-compilador-javascript-y-la-velocidad-por-bandera&#39;&gt;Firefox 18&lt;/a&gt;), es un tanto frágil y si empleamos mal la prestación, &lt;strong&gt;el navegador se cierra perdiendo todo el trabajo&lt;/strong&gt; si hemos configurado “no recordar el historial”.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si pocos usuarios la emplean, mejor aligerar Firefox quitando líneas superfluas, aunque &lt;strong&gt;no va a desaparecer completamente&lt;/strong&gt;, ya que Panorama va a quedar como un complemento, en atención a la base reducida de usuarios que sí le sacan partido a Panorama. Lo que no hay en este momento son fechas concretas para la eliminación de Panorama ni la aparición del complemento correspondiente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Personalmente creo que Panorama es bastante útil y aprieto la secuencia de teclas mágicas en cuanto veo poblarse la barra de pestañas de temas que admiten agrupación. &lt;strong&gt;La gestión visual está muy bien conseguida&lt;/strong&gt; y es fácil cambiar entre grupos y pestañas. Eso sí, procuro manejar con cuidado los controles, porque en más de una ocasión se ha cerrado todo… y siempre utilizo en Firefox el modo de navegación privada.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Vía | &lt;a href=&#39;https://bugzilla.mozilla.org/show_bug.cgi?id=836758&#39;&gt;Mozilla&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://weblogs.feedsportal.com/c/32646/f/502694/s/2843e193/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=La+funci%C3%B3n+Panorama+desaparecer%C3%A1+de+Firefox+porque+casi+nadie+la+utiliza&amp;amp;link=http%3A%2F%2Fwww.genbeta.com%2Fnavegadores%2Fla-funcion-panorama-desaparecera-de-firefox-porque-casi-nadie-la-utiliza&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=La+funci%C3%B3n+Panorama+desaparecer%C3%A1+de+Firefox+porque+casi+nadie+la+utiliza&amp;amp;link=http%3A%2F%2Fwww.genbeta.com%2Fnavegadores%2Fla-funcion-panorama-desaparecera-de-firefox-porque-casi-nadie-la-utiliza&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151885499562/u/49/f/502694/c/32646/s/2843e193/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151885499562/u/49/f/502694/c/32646/s/2843e193/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151885499562/u/49/f/502694/c/32646/s/2843e193/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Genbeta http://www.genbeta.com/navegadores/la-funcion-panorama-desaparecera-de-firefox-porque-casi-nadie-la-utiliza&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/452532400144218846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/la-funcion-panorama-desaparecera-de.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/452532400144218846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/452532400144218846'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/la-funcion-panorama-desaparecera-de.html' title='La función Panorama desaparecerá de Firefox porque casi nadie la utiliza'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-573305472652427846</id><published>2013-02-06T05:22:00.001-08:00</published><updated>2013-02-06T05:22:58.814-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>WebRTC y el camino a Oz: mostrando el potencial de las tecnologías web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;img height=&#39;498&#39; width=&#39;574&#39; alt=&#39;Camino a Oz&#39; src=&#39;http://www.error500.net/wp-content/uploads/2013/02/find-oz.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://www.findyourwaytooz.com/&#39;&gt;Find your way to Oz&lt;/a&gt; es “experimento” desarrollado por &lt;a href=&#39;http://chrome.blogspot.com.es/2013/02/a-chrome-experiment-made-with-some.html&#39;&gt;Google y Disney para Chrome&lt;/a&gt; (aunque en teoría funciona sobre cualquier navegador que soporte WebGL, del que viene a demostrar su potencial). Merece la pena probarlo por lo bien ejecutado que está aunque, advierto, puede ser un sumidero de tiempo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ayer también se &lt;a href=&#39;https://hacks.mozilla.org/2013/02/hello-chrome-its-firefox-calling/&#39;&gt;mostró al mundo&lt;/a&gt; una llamada “desde Firefox a Chrome” utilizando tecnología WebRTC, un API para permitir el acceso a funcionalidades multimedia (vídeo, voz) desde el navegador sin necesidad de que el usuario instale plugins.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Son ya muchos los actores empeñados en &lt;strong&gt;empujar y mostrar el potencial de las tecnologías web&lt;/strong&gt; para que los desarrollos se trasladen de las “app stores” a la web: desde Mozilla y Google (que tiene Chrome OS) hasta las teleco (véase Telefónica) y Microsoft (véase el experimento que hicieron &lt;a href=&#39;http://atari.com/arcade&#39;&gt;con Atari&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El caso es que todavía queda por demostrar que con los estándares web (con HTML5 como referencia) hay posibilidad de seguir innovando tan rápido como pueden los actores que van por libre (véase cada fabricante de sistemas operativos) y que se hace con una compatibilidad realmente multiplataforma, no “sólo para estos navegadores”&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://www.error500.net/webrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web/&#39;&gt;WebRTC y el camino a Oz: mostrando el potencial de las tecnologías web&lt;/a&gt; aparece primero en &lt;a href=&#39;http://www.error500.net&#39;&gt;Error 500&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/c/32682/f/502964/s/2847b141/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.error500.net/pantallas-con-curvas/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=pantallas-con-curvas&#39;&gt;Pantallas con curvas&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.error500.net/google-now-y-la-importancia-de-la-cuota-de-mercado-de-chrome/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=google-now-y-la-importancia-de-la-cuota-de-mercado-de-chrome&#39;&gt;Google Now y la importancia de la cuota de mercado de Chrome&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=WebRTC+y+el+camino+a+Oz%3A+mostrando+el+potencial+de+las+tecnolog%C3%ADas+web&amp;amp;link=http%3A%2F%2Fwww.error500.net%2Fwebrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web%2F%3Futm_source%3Drss%26utm_medium%3Drss%26utm_campaign%3Dwebrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=WebRTC+y+el+camino+a+Oz%3A+mostrando+el+potencial+de+las+tecnolog%C3%ADas+web&amp;amp;link=http%3A%2F%2Fwww.error500.net%2Fwebrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web%2F%3Futm_source%3Drss%26utm_medium%3Drss%26utm_campaign%3Dwebrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151885320787/u/49/f/502964/c/32682/s/2847b141/kg/342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151885320787/u/49/f/502964/c/32682/s/2847b141/kg/342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151885320787/u/49/f/502964/c/32682/s/2847b141/kg/342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=7ECM9shY8Ew:ZLhs1Sgcx7A:dnMXMwOfBR0&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=dnMXMwOfBR0&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=7ECM9shY8Ew:ZLhs1Sgcx7A:7Q72WNTAKBA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=7Q72WNTAKBA&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=7ECM9shY8Ew:ZLhs1Sgcx7A:t4U8cFwb1qM&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=t4U8cFwb1qM&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=7ECM9shY8Ew:ZLhs1Sgcx7A:u9hWq_IiVms&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=u9hWq_IiVms&#39;/&gt; &lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Error 500 http://www.error500.net/webrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=webrtc-y-el-camino-a-oz-mostrando-el-potencial-de-las-tecnologias-web&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/573305472652427846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/webrtc-y-el-camino-oz-mostrando-el.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/573305472652427846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/573305472652427846'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/02/webrtc-y-el-camino-oz-mostrando-el.html' title='WebRTC y el camino a Oz: mostrando el potencial de las tecnologías web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-5845996517802637997</id><published>2013-01-20T22:14:00.001-08:00</published><updated>2013-01-20T22:14:35.553-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Selfstarter: el CMS para crear tu propia web de crowdfunding</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Si alguien está pensando en montar su propio proyecto de &lt;strong&gt;crowdfunding&lt;/strong&gt;, debería echar un ojo a &lt;a href=&#39;http://selfstarter.us/&#39;&gt;Selfstarter&lt;/a&gt;, un proyecto de código libre utilizado por &lt;a href=&#39;https://lockitron.com/&#39;&gt;Lockitron&lt;/a&gt; que permite alojar las iniciativas en una web/hosting propios en lugar de en el &lt;a href=&#39;http://www.error500.net/kickstarter-importante-internet/&#39;&gt;kickstarter de turno&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Lógicamente se pierde la ventaja de la visibilidad y confianza de los usuarios en los sitios de financiación colectiva más conocidos, pero también se gana independencia respecto al tipo de proyecto que se puede hacer. De hecho localicé este CMS a partir de &lt;a href=&#39;http://www.xconomy.com/boston/2013/01/17/the-problem-with-kickstarter/&#39;&gt;las quejas del director de una iniciativa&lt;/a&gt; rechazada por Kickstarter. Su mayor limitación: sólo está desarrollado el módulo de pago de Amazon Payments, ningún otro.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://www.error500.net/selfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding/&#39;&gt;Selfstarter: el CMS para crear tu propia web de crowdfunding&lt;/a&gt; aparece primero en &lt;a href=&#39;http://www.error500.net&#39;&gt;Error 500&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/c/32682/f/502964/s/27a0b1c1/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.error500.net/drones-en-la-vida-civil/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=drones-en-la-vida-civil&#39;&gt;Drones en la vida civil&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.error500.net/2012-como-ano-del-crowdfunding-y-el-ano-de-kickstarter/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=2012-como-ano-del-crowdfunding-y-el-ano-de-kickstarter&#39;&gt;2012 como año del crowdfunding y el año de Kickstarter&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.error500.net/bibliotech-una-biblioteca-sin-libros-fisicos/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=bibliotech-una-biblioteca-sin-libros-fisicos&#39;&gt;BiblioTech, una biblioteca sin libros (físicos)&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Selfstarter%3A+el+CMS+para+crear+tu+propia+web+de+crowdfunding&amp;amp;link=http%3A%2F%2Fwww.error500.net%2Fselfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding%2F%3Futm_source%3Drss%26utm_medium%3Drss%26utm_campaign%3Dselfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Selfstarter%3A+el+CMS+para+crear+tu+propia+web+de+crowdfunding&amp;amp;link=http%3A%2F%2Fwww.error500.net%2Fselfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding%2F%3Futm_source%3Drss%26utm_medium%3Drss%26utm_campaign%3Dselfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151884553093/u/49/f/502964/c/32682/s/27a0b1c1/kg/340-342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151884553093/u/49/f/502964/c/32682/s/27a0b1c1/kg/340-342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151884553093/u/49/f/502964/c/32682/s/27a0b1c1/kg/340-342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=48aTQBzpF3U:q8vHC0p9sAM:dnMXMwOfBR0&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=dnMXMwOfBR0&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=48aTQBzpF3U:q8vHC0p9sAM:7Q72WNTAKBA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=7Q72WNTAKBA&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=48aTQBzpF3U:q8vHC0p9sAM:t4U8cFwb1qM&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=t4U8cFwb1qM&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/error500?a=48aTQBzpF3U:q8vHC0p9sAM:u9hWq_IiVms&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/error500?d=u9hWq_IiVms&#39;/&gt; &lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Error 500 http://www.error500.net/selfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=selfstarter-el-cms-para-crear-tu-propia-web-de-crowdfunding&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/5845996517802637997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/01/selfstarter-el-cms-para-crear-tu-propia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/5845996517802637997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/5845996517802637997'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/01/selfstarter-el-cms-para-crear-tu-propia.html' title='Selfstarter: el CMS para crear tu propia web de crowdfunding'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-323746329350056902</id><published>2013-01-10T23:29:00.001-08:00</published><updated>2013-01-10T23:29:38.448-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Conversión sencilla de texto HTML a texto plano</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;El &lt;strong&gt;&lt;a href=&#39;http://bitelia.com/tag/html&#39;&gt;HTML&lt;/a&gt; &lt;/strong&gt; ha evolucionado mucho desde sus inicios y gracias a el somos capaces de visualizar páginas que se basan en su mayoría en texto -depende, por supuesto- pero que están adornadas con todo tipo de encabezados, fotografías que acompañan las palabras, y demás elementos. Sin embargo, en ocasiones podemos necesitar el texto en un formato menos rico, más plano.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;600&#39; width=&#39;800&#39; title=&#39;HTML&#39; alt=&#39;Texto HTML a texto plano&#39; src=&#39;http://s3.bitelia.com/files/2012/09/HTML2-800x600.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;A fin de cuentas, cualquiera que quiera dicho texto en formato de texto plano puede acceder al código fuente de la página, el cual interpreta el navegador, y guardarselo, el problema es que éste está lleno de los elementos típicos del lenguaje que hacen posible su formato, y que dependiendo de la complejidad de la página pueden ser muy abundantes, tanto como para perder bastante al lector del texto, eso por no hablar de casos en los que necesitemos dicha información para adaptarlo a otros formatos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por eso hoy he querido hacer esta nota en la que os hablo de dos utilidades para convertir texto HTML a texto plano, una desde Windows, muy potente y que sin duda no os decepcionará, y otra más simple para hacer operaciones sencillas desde el propio navegador. Empezamos.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;HTMLasText (Windows)&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Estamos ante una de las mejores aplicaciones al respecto que he visto, y en realidad por la cual estoy escribiendo este artículo. &lt;a href=&#39;http://www.nirsoft.net/utils/htmlastext.html&#39;&gt;HTMLasText&lt;/a&gt; es simple pero potente, &lt;em&gt;portable&lt;/em&gt; pero imprescindible si trabajamos con HTML y en ocasiones necesitamos texto sin formato. Su mayor ventaja sobre otros programas es que puede trabajar con múltiples archivos, convirtiéndose en una herramienta que puede servirnos para transformar sitios enteros en formato texto.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aparte, las opciones de conversión son suficientemente intuitivas para que no haya que explicar que hacen. Tenemos todas estas disponibles:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Especificar los caracteres por línea&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Añadir saltos de línea o separadores cada vez que se encuentren encabezados&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Añadir el título o deshacernos de él&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Incluir carácteres para marcar negritas (por ejemplo comillas, etc)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Respetar los centrados de texto&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Respetar las alineaciones laterales de texto&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Evitar elementos como tablas o separadores&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Formateo de vínculos&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;La utilidad viene de la mano de &lt;a href=&#39;http://www.nirsoft.net/awards.html&#39;&gt;NirSoft&lt;/a&gt;, compañía de software que dispone de otros programas conocidos como Battery Info View o My Uninstaller.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;HTML to Text (Chrome)&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;https://chrome.google.com/webstore/detail/html-to-text/cbnlceijgaelmfnlalglakamofoehkbe&#39;&gt;HTML to Text&lt;/a&gt; es una utilidad muy similar pero esta vez que utilizamos bajo Google Chrome. Ideada para convertir texto HTML rápidamente a texto plano, en palabras de su autor, para hacer más entendible que el código, su utilización es realmente sencilla.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Al acceder a la extensión se nos muestra una caja de texto donde debemos pegar, manualmente, el texto HTML. Después simplmente tenemos que utilizar el botón de convertir para ver el resultado en una nueva caja de texto, donde se habrá eliminado todo el código y además los espacios en blanco restantes si así lo decidimos en la pantalla principal.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Se trata de una herramienta sencilla enfocada a gente que tenga que trabajar adaptando texto HTML, o que tal vez se encuentre realizando una migración y recopilando datos por algún motivo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La entrada &lt;a href=&#39;http://bitelia.com/2013/01/texto-html-a-texto-plano&#39;&gt;Conversión sencilla de texto HTML a texto plano&lt;/a&gt; aparece primero en &lt;a href=&#39;http://bitelia.com&#39;&gt;Bitelia&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/27593df1/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Conversi%C3%B3n+sencilla+de+texto+HTML+a+texto+plano&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F01%2Ftexto-html-a-texto-plano&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Conversi%C3%B3n+sencilla+de+texto+HTML+a+texto+plano&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2013%2F01%2Ftexto-html-a-texto-plano&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151884446611/u/49/f/538987/c/33160/s/27593df1/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151884446611/u/49/f/538987/c/33160/s/27593df1/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151884446611/u/49/f/538987/c/33160/s/27593df1/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/G2MrCVrAh1Q&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2013/01/texto-html-a-texto-plano&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/323746329350056902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/01/conversion-sencilla-de-texto-html-texto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/323746329350056902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/323746329350056902'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2013/01/conversion-sencilla-de-texto-html-texto.html' title='Conversión sencilla de texto HTML a texto plano'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-6404823847823580269</id><published>2012-11-26T05:55:00.001-08:00</published><updated>2012-11-26T05:55:21.345-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>El diseño web adaptativo o responsive design</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Estamos en un mundo móvil, y cada vez más &lt;strong&gt;accedemos a internet desde dispositivos variados&lt;/strong&gt;, con necesidades y en situaciones diferentes. Así como los diseñadores sobre el papel tenían el control absoluto de lo que se presentaba estáticamente, fijo, impreso, al diseñar para web se encuentran con multitud de resolución de pantallas, con navegadores diferentes, con formas de interactuar que van desde un teclado, mouse, stylus o los dedos. Como dice John Allsop, desarrollador, “debemos entender y adoptar la idea de que la web no tiene los mismos límites y debemos diseñar con esta flexibilidad. Pero primero debemos aceptar la marea y el flujo de las cosas”.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El &lt;strong&gt;diseño web adaptativo&lt;/strong&gt;, del inglés &lt;em&gt;responsive web design&lt;/em&gt;, a veces se traduce no del todo correctamente como “diseño responsivo”, tiene todo que ver con esto. Es una técnica de diseño y desarrollo web que, &lt;strong&gt;mediante el uso de estructuras e imágenes fluidas&lt;/strong&gt; y media queries en la hoja de estilo CSS permite que el sitio web se adapte al entorno del usuario, sea cual sea el dispositivo que utilice para navegar.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;376&#39; width=&#39;726&#39; title=&#39;Diseño adaptativo o responsive design&#39; alt=&#39;&#39; src=&#39;http://s3.bitelia.com/files/2012/11/responsive_web_design.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;El término fue creado por &lt;strong&gt;Ethan Marcotte&lt;/strong&gt;, quien además de escribir una serie de artículos sobre el tema en A List Apart, publicó un libro al que llamó &lt;a href=&#39;http://www.abookapart.com/products/responsive-web-design&#39;&gt;&lt;em&gt;Responsive Web Design&lt;/em&gt; &lt;/a&gt;, donde describe teoría y práctica. El concepto One Web había partido del W3C en 2008 y hace referencia a construir una Web para todos (Web for All), accesible desde cualquier dispositivo (Web on Everything).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En los sitios móviles puede darse el caso de que la función y el contenido necesiten ser diferentes que en el sitio visto en la versión de ordenador de sobremesa, y allí es donde el diseño adaptativo puede resolverlo, quitando o reduciendo la visibilidad de ciertos elementos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El diseño web adaptativo supone que usando HTML y CSS logremos una sola versión que cubre todas las resoluciones de pantalla, por lo que el sitio web creado es accesible desde todo tipo de dispositivos. Marcotte define como tres los ingredientes técnicos para el diseño web adaptativo:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Fluid grid&lt;/strong&gt; (cuadrícula fluida): En lugar de píxeles utiliza porcentajes para definir los anchos de las columnas o divs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Imágenes flexibles&lt;/strong&gt;: Las imágenes no tienen anchos fijos sino un máximo (o max-width), que por lo general suele mostrarse al 100% en un ordenador de escritorio. De esta manera, las imágenes se reducen para ajustarse a otras pantallas o resoluciones de navegador.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Media queries&lt;/strong&gt;: permiten consultas al CSS personalizado basándose en el ancho mínimo y máximo de un navegador (min-max width).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Ventajas&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;La cantidad de usuarios que acceden a la web desde dispositivos móviles ha aumentado y seguirá haciéndolo. Un &lt;a href=&#39;http://www.practicalecommerce.com/articles/3395-SEO-Benefits-of-Responsive-Web-Design&#39;&gt;estudio de Compuware&lt;/a&gt;, un proveedor de servicios y software, muestra que un 57% de los usuarios no recomendaría una compañía con un sitio móvil mal diseñado y que un 40% visitarían la página de un competidor antes que usar un sitio escasamente optimizado para su navegación en móviles.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Las ventajas del diseño web adaptativo son obvias:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Mejor experiencia de usuario&lt;/strong&gt;: todos los usuarios ven la web de la mejor manera posible para el dispositivo desde el que acceden&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Costes más bajos&lt;/strong&gt;: Se reducen los costos de creación y mantenimiento: ya no es necesario desarrollar aplicaciones para distintas versiones móviles&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Actualizaciones más eficientes&lt;/strong&gt;: cualquier actualización o modificación en el diseño, se ve reflejado en todas las plataformas, lo que reduce tiempos y márgenes de errores&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Búsquedas&lt;/strong&gt;: Al hacer una búsqueda, aparecerá una URL única en los resultados, por lo que se ahorran redirecciones y posibles fallos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Mejor SEO&lt;/strong&gt;: Google puede &lt;a href=&#39;http://googlewebmastercentral.blogspot.ch/2012/06/recommendations-for-building-smartphone.html&#39;&gt;descubrir mejor tu contenido&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Accesible a todos&lt;/strong&gt;: incluidos las personas con distintos problemas de disminución visual&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;The Boston Globe y otros ejemplos&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;391&#39; width=&#39;652&#39; title=&#39;The Boston Globe&#39; alt=&#39;&#39; src=&#39;http://s1.bitelia.com/files/2012/11/The-Boston-Globe.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;La de The Boston Globe es &lt;a href=&#39;http://www.webmonkey.com/2011/09/the-boston-globe-embraces-responsive-design/&#39;&gt;considerada la web insignia del diseño web adaptativo&lt;/a&gt;, en parte porque fue uno de los primeros grandes sitios en internet en adoptar el &lt;em&gt;responsive design&lt;/em&gt; y también por estar el mismo Ethan Marcotte en el equipo de desarrolladores que se encargó de su rediseño. Además de esta, hay otros buenos ejemplos de diseños adaptativos, empezando por la misma de Marcotte, como era de esperar:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://ethanmarcotte.com/&#39;&gt;Ethan Marcotte&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://foodsense.is/&#39;&gt;Food Sense&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;https://www.google.com/goodtoknow/&#39;&gt;Google Está Bien Saberlo&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.starbucks.com/&#39;&gt;Starbucks&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://css-tricks.com/&#39;&gt;CSS Tricks&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;https://www.fundraise.com/&#39;&gt;Fundraise.com&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.fork-cms.com/&#39;&gt;Fork&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.smashingmagazine.com/&#39;&gt;Smashing Magazine&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/25f7dbea/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=El+dise%C3%B1o+web+adaptativo+o+responsive+design&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F11%2Fdiseno-web-adaptativo-responsive-design&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=El+dise%C3%B1o+web+adaptativo+o+responsive+design&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F11%2Fdiseno-web-adaptativo-responsive-design&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/151231173133/u/49/f/538987/c/33160/s/25f7dbea/kg/335-342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/151231173133/u/49/f/538987/c/33160/s/25f7dbea/kg/335-342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/151231173133/u/49/f/538987/c/33160/s/25f7dbea/kg/335-342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/lEDZrrFMSeI&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://da.feedsportal.com/c/33160/f/538987/s/25f7dbea/l/0Lbitelia0N0C20A120C110Cdiseno0Eweb0Eadaptativo0Eresponsive0Edesign/ia1.htm&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/6404823847823580269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/11/el-diseno-web-adaptativo-o-responsive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6404823847823580269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6404823847823580269'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/11/el-diseno-web-adaptativo-o-responsive.html' title='El diseño web adaptativo o responsive design'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-8259586763251394161</id><published>2012-11-04T07:44:00.001-08:00</published><updated>2012-11-04T07:44:04.882-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>8 recomendaciones para mejorar el SEO de tu sitio web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;El &lt;a href=&#39;http://bitelia.com/tag/seo&#39;&gt;&lt;strong&gt;SEO&lt;/strong&gt; &lt;/a&gt; de un sitio web es una de las &lt;strong&gt;razones fundamentales de su éxito&lt;/strong&gt;. En palabras simples, la optimización para motores de búsqueda (Search Engine Optimization) es la forma natural de lograr que un sitio web se ubique en las primeras posiciones de los resultados de las consultas en buscadores como Google, Bing, Yahoo, entre otros.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;533&#39; width=&#39;800&#39; title=&#39;Mejorar SEO web&#39; alt=&#39;Mejorar SEO web&#39; src=&#39;http://s2.bitelia.com/files/2012/11/mejorar-seo-web-800x533.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aunque el SEO depende de múltiples factores, algunos de mayor peso que otros, es necesario ir desde lo más elemental para lograr que los objetivos de nuestra estrategia de posicionamiento se cumplan. Hacer SEO va mucho más allá de reconocer palabras clave, además de esto hay que saber como usarlas de manera adecuada. Tampoco es un trabajo fácil, de hecho requiere dedicación y tiempo, pero nadie ha dicho que sea una labor imposible de llevar por tu propia cuenta. Con estas 8 &lt;strong&gt;recomendaciones para mejorar el SEO de tu sitio web&lt;/strong&gt; podrás comenzar a dar los primeros pasos sin gastar un céntimo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1.- &lt;strong&gt;Utiliza guiones&lt;/strong&gt; “-” para separar las palabras clave dentro de la URL de tus páginas web. En la medida de lo posible utiliza URLs cortas pero que a su vez sean descriptivas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2.- Inserta &lt;strong&gt;palabras clave dentro del contenido&lt;/strong&gt; del sitio, pero hazlo de manera inteligente. Usar palabras clave en exceso puede traer &lt;a href=&#39;http://bitelia.com/2012/03/google-quiere-penalizar-a-los-sitios-demasiado-optimizados-para-seo&#39;&gt;consecuencias adversas&lt;/a&gt;. Debes respetar la naturaleza del texto, el mismo debe ser fácil de leer y entender, no incluyas palabras clave de manera forzada. Dicho de otra forma, escribe para los humanos no para los motores de búsqueda.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3.- Incluye palabras clave dentro de la &lt;strong&gt;meta-etiqueta&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;description&lt;/em&gt; &lt;/strong&gt;, aunque esto no afecta directamente el &lt;em&gt;ranking&lt;/em&gt; de tu sitio en los motores de búsqueda, sí ayuda a atraer más &lt;em&gt;clics&lt;/em&gt; desde la página de resultados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;4.- &lt;strong&gt;Resalta en negritas&lt;/strong&gt; las palabras clave dentro del contenido del sitio, esto ayuda a que los usuarios centren su atención en las palabras de más relevancia y contribuye de manera importante en la optimización del SEO.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;5.- Rellena los &lt;strong&gt;atributos&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;alt&lt;/em&gt; &lt;/strong&gt; &lt;strong&gt;y&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;title&lt;/em&gt; &lt;/strong&gt; &lt;strong&gt;de las imágenes&lt;/strong&gt; de tu sitio utilizando palabras clave, esto ayudará a que el buscador las indexe. Esto es mucho más importante si utilizamos imágenes que funcionan como enlaces.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;6.- Como decía al principio, el truco está en saber como usar nuestras palabras clave. La posición en la que se incluyan tendrá un impacto importante en el SEO de la página. De manera más clara, las &lt;strong&gt;palabras clave que se incluyen en la parte superior de la página son mejor valoradas&lt;/strong&gt; por los rastreadores y por lo tanto ofrecen mejores resultados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;7.- Los encabezados &lt;strong&gt;h1, h2 y h3 son extremadamente importantes&lt;/strong&gt; para el SEO, incluye palabras clave en ellos. No todos tienen el mismo impacto, pero es necesario tenerlos en cuenta por igual. El más importante, evidentemente, es h1.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8.- Agrega información al &lt;strong&gt;atributo&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;title&lt;/em&gt; &lt;/strong&gt; &lt;strong&gt;de los enlaces&lt;/strong&gt;, esto no solo ayuda al SEO sino que también mejora la accesibilidad del sitio.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Más allá de estas recomendaciones hay muchas otras &lt;a href=&#39;http://bitelia.com/2012/10/ideas-erradas-seo&#39;&gt;cosas que debemos tener en cuenta&lt;/a&gt; -y sobre las que debemos tomar acciones- para lograr los objetivos que persigue el SEO. Espero que esto sea lo suficientemente útil para ayudarte a identificar por donde van las cosas.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/252d8cb4/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=8+recomendaciones+para+mejorar+el+SEO+de+tu+sitio+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F11%2Frecomendaciones-para-mejorar-seo-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=8+recomendaciones+para+mejorar+el+SEO+de+tu+sitio+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F11%2Frecomendaciones-para-mejorar-seo-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/148658507412/u/49/f/538987/c/33160/s/252d8cb4/kg/335-342/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/148658507412/u/49/f/538987/c/33160/s/252d8cb4/kg/335-342/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/148658507412/u/49/f/538987/c/33160/s/252d8cb4/kg/335-342/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/uZei_oeeGdU&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://da.feedsportal.com/c/33160/f/538987/s/252d8cb4/l/0Lbitelia0N0C20A120C110Crecomendaciones0Epara0Emejorar0Eseo0Eweb/ia1.htm&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/8259586763251394161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/11/8-recomendaciones-para-mejorar-el-seo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8259586763251394161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8259586763251394161'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/11/8-recomendaciones-para-mejorar-el-seo.html' title='8 recomendaciones para mejorar el SEO de tu sitio web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-7808965238001233579</id><published>2012-10-03T22:23:00.001-07:00</published><updated>2012-10-03T22:23:42.664-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>¿Quién dice que el SEO está muerto? – infografía</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://www.ticbeat.com/wp-content/uploads/2012/10/seo.jpg&#39;&gt;&lt;img height=&#39;150&#39; width=&#39;150&#39; alt=&#39;seo&#39; src=&#39;http://www.ticbeat.com/wp-content/uploads/2012/10/seo.jpg&#39; title=&#39;seo&#39;/&gt; &lt;/a&gt;En muchas ocasiones – y muchos tipos de personas – han dicho que &lt;strong&gt;el SEO ha muerto&lt;/strong&gt;. La siguiente infografía da un repaso al perfil de estos especialistas, &lt;strong&gt;desde los expertos en redes sociales a los periodistas, pasando por los diseñadores&lt;/strong&gt; o los emprendedores. Cada uno tiene sus motivos y, a su manera, cada uno lo practica, aunque sin darse cuenta.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La muerte del &lt;a href=&#39;http://www.ticbeat.com/tecnologias/8-errores-comunes-seo/&#39;&gt;SEO&lt;/a&gt; es algo que se lleva anunciando desde hace tiempo. Y hay opiniones para todos los gustos. Esta infografía, elaborada por &lt;a href=&#39;http://www.seobook.com/learn-seo/infographics/death-of-seo.php&#39;&gt;SeoBook&lt;/a&gt;, muestra a los diferentes perfiles de profesionales del mundo de Internet que &lt;strong&gt;defienden que las prácticas de posicionamiento están caducadas&lt;/strong&gt;. Sin embargo, se argumenta que este ejercicio es algo dinámico, que se transforma con los cambios.&lt;/p&gt;&lt;br /&gt;&lt;p style=&#39;text-align:center&#39;&gt;[Haz clic en la imagen para ampliar]&lt;/p&gt;&lt;br /&gt;&lt;p style=&#39;text-align:center&#39;&gt;&lt;a href=&#39;http://www.seobook.com/images/death-of-seo.png&#39;&gt;&lt;img height=&#39;1893&#39; width=&#39;600&#39; alt=&#39;muerte seo&#39; src=&#39;http://www.ticbeat.com/wp-content/uploads/2012/10/muerte-seo.png&#39; title=&#39;muerte-seo&#39;/&gt; &lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;iframe marginheight=&#39;0&#39; marginwidth=&#39;0&#39; scrolling=&#39;no&#39; frameborder=&#39;0&#39; height=&#39;280&#39; width=&#39;100%&#39; src=&#39;http://feedads.g.doubleclick.net/~ah/f/0eo7l8oepm4jghr6trrpovajrk/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fwww.ticbeat.com%2Ftecnologias%2Fquien-dice-seo-muerto-infografia%2F&#39;&gt; &lt;/iframe&gt; &lt;/p&gt;&lt;br /&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/rwwes/~4/OjJEHpDoZQI&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via TICbeat http://www.ticbeat.com/tecnologias/quien-dice-seo-muerto-infografia/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+rwwes+%28TICbeat%29&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/7808965238001233579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/10/quien-dice-que-el-seo-esta-muerto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7808965238001233579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7808965238001233579'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/10/quien-dice-que-el-seo-esta-muerto.html' title='¿Quién dice que el SEO está muerto? – infografía'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-7033106090137149147</id><published>2012-08-22T00:00:00.001-07:00</published><updated>2012-08-22T00:00:45.948-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Google Penguin: algunas cosas que necesitas saber</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Desde del 24 de abril del año en curso, Google lanzó una nueva actualización del algoritmo que, en palabras simples, ayuda al buscador a establecer el &lt;em&gt;ranking&lt;/em&gt; de los sitios web. El algoritmo, cuyo nombre clave es &lt;strong&gt;&lt;em&gt;Penguin&lt;/em&gt; &lt;/strong&gt;, llegó para &lt;strong&gt;cambiar la forma en que se hace SEO&lt;/strong&gt; de manera, digamos, tradicional.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Con esta actualización, Google pretende &lt;strong&gt;acabar con las malas practicas&lt;/strong&gt; y, sobre todo, con los tramposos que se valen de ciertos artilugios para posicionar sus sitios en lugares privilegiados de los resultados de búsqueda, sin preocuparse por ofrecer contenido relevante o de calidad. Casi 4 meses después, muchos de los responsables de mantener sitios web continúan haciendo el trabajo de SEO como si Google no hubiese cambiado, y muchos inocentes han visto caer dramáticamente el tráfico en sus sitios por simple desconocimiento.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;520&#39; width=&#39;800&#39; title=&#39;Google&#39; alt=&#39;Mejorar la búsqueda en Google Search con comandos&#39; src=&#39;http://s2.bitelia.com/files/2012/07/Google-800x520.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para los que no están todavía muy claros, o apenas se inician en este mundo, &lt;a href=&#39;http://bitelia.com/tag/seo&#39;&gt;&lt;strong&gt;&lt;em&gt;SEO&lt;/em&gt; &lt;/strong&gt; &lt;/a&gt; son las iniciales de &lt;strong&gt;&lt;em&gt;Search Engine Optimization&lt;/em&gt; &lt;/strong&gt;, lo que en nuestro idioma sería &lt;strong&gt;Optimización para Motores de Búsqueda&lt;/strong&gt;. Y no es otra cosa que preparar los sitios web para ganar mayor visibilidad en los buscadores de manera natural. La diferencia entre un SEO bien hecho y uno mal hecho es la que establece, nada más y nada menos, que tu sitio sea conocido o que sea completamente inexistente.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;¿Qué cambió con la llegada de Google Penguin?&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Ahora que estamos un poco más claros, repasemos un poco las &lt;strong&gt;cosas que cambiaron con la llegada de Google Penguin&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La cantidad de &lt;strong&gt;enlaces externos&lt;/strong&gt; que apuntan hacia tu sitio, es un factor crucial para determinar la posición que ocupará este en las páginas de resultados de Google, pero ahora no basta con tener muchos enlaces entrantes. El nuevo algoritmo analiza además el contexto en el que se encuentra cada enlace, es decir, Google evalúa que ese sitio donde aparece el enlace a tu web esté relacionado con tu temática. Por ejemplo, si tienes una página web en la que te dedicas a hacer &lt;em&gt;reviews&lt;/em&gt; sobre juegos de vídeo, no tiene mucho sentido que aparezca un enlace en un blog que habla sobre promociones para ir de vacaciones a las islas griegas. De encontrarse esta situación, tu sitio será penalizado por Penguin. Esto también está estrechamente ligado a la relevancia de los enlaces, un factor muy importante a la hora de determinar la posición en los resultados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En general las webs que caen en estás practicas son considerados por Google como sitios de baja calidad y son severamente castigados. Por otra parte, si un sitio contiene muchos enlaces hacia páginas con diferentes temas sin producir contenido relevante para los usuarios, serán sospechosos de vender enlaces y corren el riesgo de ser excluidos completamente de los resultados de búsqueda, pues esto va en contra de las políticas del buscador.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Los &lt;strong&gt;comentarios&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;SPAM&lt;/em&gt; &lt;/strong&gt; también son penalizados con el nuevo algoritmo. Es decir, si eres de los que acostumbra a dejar comentarios en distintos blogs y páginas web haciendo uso de palabras clave y con enlaces a tu sitio, corres el riesgo de que tu sitio sea azotado por el látigo de Penguin.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otro factor que puede impactar negativamente el posicionamiento, es el uso de múltiples palabras clave para apuntar a una o varias páginas de tu sitio. Quizá la manera más clara de decirlo, es que no tiene sentido que muchas palabras clave sean utilizadas para referir a un mismo enlace, así como tampoco lo tiene que una sola palabra clave te lleve a muchos lugares distintos dentro de un mismo sitio web.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;¿Qué hago si mi sitio fue penalizado injustamente?&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;La “agresividad” del nuevo algoritmo puede hacer que sitios que no han incurrido en malas practicas se vean afectados. Si sientes que el &lt;em&gt;ranking&lt;/em&gt; de tu pagina web fue afectado injustamente y de manera negativa por Google Penguin, tienes algunas opciones para recuperar tu posición sin tener que empezar de nuevo.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;A través del sitio de &lt;a href=&#39;http://bitelia.com/www.google.com/webmasters/tools/?hl=es&#39;&gt;&lt;strong&gt;Herramientas para Webmasters&lt;/strong&gt; &lt;/a&gt; de Google, los administradores de páginas web recibirán notificaciones alertando sobre la presencia de enlaces en sitios marcados como de baja calidad. al remover estos enlaces, Google levantará la sanción. En caso de que no esté en tu poder remover ese enlace, debes intentar contactar con el administrador del sitio en cuestión y solicitarle que lo remueva. En caso de no obtener respuesta, puedes escribir a Google explicando la situación para que reconsidere el caso.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Otra opción que ofrece Google, es enviarles una &lt;strong&gt;solicitud para someter tu sitio a una revisión&lt;/strong&gt;. Pero deberías estar muy seguro de estar “libre de pecado” y de que la penalización ha sido injustificada.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;También se está probando la integración de un botón, dentro del mismo sitio de Herramientas para Webmasters, junto a cada enlace sospechoso, con el que &lt;strong&gt;podríamos solicitar la eliminación&lt;/strong&gt; del mismo.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Después de todo, Google no es tan malo.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;¿Qué puedo hacer para evitar que mi sitio sea penalizado?&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;En términos generales, lo mejor que puedes hacer es &lt;strong&gt;apegarte a las&lt;/strong&gt; &lt;a href=&#39;http://support.google.com/webmasters/bin/answer.py?hl=en&amp;amp;answer=35769&#39;&gt;&lt;strong&gt;Directrices para Webmasters&lt;/strong&gt; &lt;/a&gt;, establecidas por el propio buscador y respetar las buenas practicas de calidad, contenido y diseño propuestas en ellas. Aunque todo esto pueda parecer un poco “tiránico” , es necesario que te sometas a las reglas si quieres que tu sitio figure.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si lo vemos en forma de pequeñas capsulas, deberías procurar:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Generar contenido confiable&lt;/strong&gt;. No solamente contenido en el que otras personas confíen, me refiero a que tu mismo confíes en la información que estás suministrando.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Producir &lt;strong&gt;contenido útil e informativo&lt;/strong&gt;, que vaya mucho más allá de lo obvio.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Que el contenido que generas realmente &lt;strong&gt;proporcione información&lt;/strong&gt; con mayor sustancia que la que pueden ofrecer otros enlaces en la página de resultados de Google.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Especializarte en un tema&lt;/strong&gt; y ser una referencia sobre este. Google te percibirá como un autor con autoridad para opinar sobre la temática y obtendrás mejor calificación.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Si aún tienes dudas o sientes que necesitas mejor preparación, Google también a puesto a nuestra disposición la &lt;a href=&#39;http://bitelia.com/2012/05/webmaster-academy-optimiza-tu-sitio-junto-a-google&#39;&gt;Webmasters Academy&lt;/a&gt;, un lugar donde, entre otras cosas, podrás aprender muchísimo sobre como producir sitios y contenido de calidad, así como optimizar los que ya administras.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/2296d35e/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Google+Penguin%3A+algunas+cosas+que+necesitas+saber&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fgoogle-penguin-seo&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Google+Penguin%3A+algunas+cosas+que+necesitas+saber&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fgoogle-penguin-seo&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139263390204/u/49/f/538987/c/33160/s/2296d35e/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139263390204/u/49/f/538987/c/33160/s/2296d35e/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139263390204/u/49/f/538987/c/33160/s/2296d35e/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/MjHIsA7BC-8&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/08/google-penguin-seo&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/7033106090137149147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/google-penguin-algunas-cosas-que.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7033106090137149147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7033106090137149147'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/google-penguin-algunas-cosas-que.html' title='Google Penguin: algunas cosas que necesitas saber'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-7630563544006995615</id><published>2012-08-20T23:18:00.001-07:00</published><updated>2012-08-20T23:18:12.743-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Resetea tus CSS a conciencia con normalize.css</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;img src=&#39;http://img.genbetadev.com/2012/08/650_1000_Captura%20de%20pantalla%202012-08-20%20a%20las%2015.02.44-1.png&#39; alt=&#39;normalize.css&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Los navegadores tienen sus propios &lt;strong&gt;&lt;span&gt;CSS&lt;/span&gt; por defecto&lt;/strong&gt; y cada uno diferente a los de los demás. Lo suyo es &lt;strong&gt;resetear&lt;/strong&gt; estos &lt;span&gt;CSS&lt;/span&gt; para que luego no haya sorpresas. Sin embargo esto es algo tedioso… y a veces no del todo útil porque te cargas cosas que lo mismo luego te pueden ser de utilidad. Por eso no está de más probar cosas como &lt;strong&gt;normalize.css&lt;/strong&gt;, un normalizador de código &lt;span&gt;CSS&lt;/span&gt; multiplataforma, moderno y listo para el presente-futuro HTML5.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esto de &lt;strong&gt;normalizar el &lt;span&gt;CSS&lt;/span&gt; &lt;/strong&gt; es como un paso más allá de resetear y en el caso particular de normalize.css cuenta con las siguientes características:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Mantiene algunos defaults de los navegadores que pueden ser útiles.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Arregla ciertos bugs comunes que suelen ser pasados por alto.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;No te hace ilegibles los estilos en el Firebug y demás inspectores.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Es modular, profusamente comentado y tiene una documentación bastante amplia.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;En definitiva, que tiene buena pinta (sobre todo para aquellos que tenemos que hacer de vez en cuando cosas de frontend sin ser &lt;em&gt;frontenders&lt;/em&gt; profesionales), que se usa en proyectos importantes como &lt;strong&gt;Bootstrap&lt;/strong&gt;, que recientemente se ha liberado la &lt;strong&gt;versión 2.0.1&lt;/strong&gt; y que lo puedes descargar con una &lt;strong&gt;licencia &lt;span&gt;MIT&lt;/span&gt; &lt;/strong&gt; (es decir, que puedes pintar, colorear y compartir tanto como quieras) en &lt;a href=&#39;https://github.com/necolas/normalize.css&#39;&gt;GitHub&lt;/a&gt; (¿dónde si no?).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pd: y ya sabes, si lo pruebas, no olvides de darnos tu feedback en los comentarios, que no están de adorno.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Vía e imagen | &lt;a href=&#39;http://nicolasgallagher.com/about-normalize-css/&#39;&gt;nicholasgallagher.com&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;En Genbeta Dev | &lt;a href=&#39;http://www.genbetadev.com/frameworks/bootstrap&#39;&gt;Bootstrap&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://weblogssl.feedsportal.com/c/33859/f/609642/s/228eb166/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Resetea+tus+CSS+a+conciencia+con+normalize.css&amp;amp;link=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fresetea-tus-css-a-conciencia-con-normalize-css&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Resetea+tus+CSS+a+conciencia+con+normalize.css&amp;amp;link=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fresetea-tus-css-a-conciencia-con-normalize-css&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139792264994/u/49/f/609642/c/33859/s/228eb166/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139792264994/u/49/f/609642/c/33859/s/228eb166/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139792264994/u/49/f/609642/c/33859/s/228eb166/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&#39;http://feeds.weblogssl.com/~ff/genbetadev?a=WEK24I-eGSQ:oWvMqyUMkN8:yIl2AUoC8zA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.weblogssl.com/~ff/genbetadev?a=WEK24I-eGSQ:oWvMqyUMkN8:7Q72WNTAKBA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA&#39;/&gt; &lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Genbetadev http://www.genbetadev.com/herramientas/resetea-tus-css-a-conciencia-con-normalize-css&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/7630563544006995615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/resetea-tus-css-conciencia-con.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7630563544006995615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7630563544006995615'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/resetea-tus-css-conciencia-con.html' title='Resetea tus CSS a conciencia con normalize.css'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-8703707635850889773</id><published>2012-08-14T14:45:00.001-07:00</published><updated>2012-08-14T14:45:21.201-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Recursos gráficos para usar en la web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;Hace algunas semanas les contamos sobre &lt;strong&gt;&lt;a href=&#39;http://bitelia.com/2012/06/blue-vertigo-recursos-online-para-disenadores&#39;&gt;Blue Vertigo&lt;/a&gt; &lt;/strong&gt;, un portal para diseñadores donde podemos encontrar varios recursos con los cuales trabajar. En el día de hoy, vamos a hacer recomendaciones similares al hablarles un poco sobre los &lt;strong&gt;recursos gráficos que tenemos para trabajar en la web&lt;/strong&gt;. Por supuesto, la lista podría ser interminable, por lo que será una &lt;strong&gt;guía para principiantes&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;600&#39; width=&#39;712&#39; alt=&#39;&#39; src=&#39;http://s3.bitelia.com/files/2012/08/Recursos-Web-712x600.jpg&#39; title=&#39;Recursos Web&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Tipografías&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;No por algo la guerra contra la Comic Sans sigue bien firme. Algunas personas todavía no pueden entender que la tipografía dice mucho sobre una marca o compañía, y que tiene que ser pensada cuidadosamente antes de ser aplicada. Si queremos usar diferentes tipografías para un proyecto gráfico, y no queremos usar la batería de tipos predeterminada que viene en nuestro sistema operativo, &lt;strong&gt;podemos buscar en la web tipografías gratuitas&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una de las mejores fuentes es &lt;strong&gt;&lt;a href=&#39;http://www.dafont.com/es/&#39;&gt;Da Font&lt;/a&gt; &lt;/strong&gt;, un portal donde podremos encontrar infinidad de tipografías divididas de acuerdo con categorías que nos permitirán mejor encajar qué es lo que necesitamos. Por ejemplo, no vamos a usar una tipografía con serif si estamos buscando una imagen más distendida. El gran catálogo de Da Font cuenta con tipografías completamente gratuitas o con licencias &lt;strong&gt;Creative Commons&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por otro lado, tenemos además &lt;strong&gt;&lt;a href=&#39;http://www.google.com/webfonts&#39;&gt;Google Web Fonts&lt;/a&gt; &lt;/strong&gt;, que cuenta con una variedad amplia de familias de fuentes que se pueden descargar e implementar. Con CSS3, además, podemos usar estas tipografías en sitios web sin tener que depender de que el usuario las tenga previamente instaladas en sus computadoras, lo que es un plus y realmente le da utilidad a Google Web Fonts.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finalmente, &lt;strong&gt;&lt;a href=&#39;http://www.fontsquirrel.com/&#39;&gt;FontSquirrel&lt;/a&gt; &lt;/strong&gt; es otro manantial inagotable de fuentes que podemos usar por motivos comerciales, siempre con las licencias correspondientes. No es demasiado fácil de navegar, pero en la página principal ya nos encontramos con algunas sugerencias interesantes.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Imágenes&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;En lo que respecta a la fotografía, tenemos en principio dos opciones: &lt;strong&gt;usar fotografía con licencia Creative Commons, o usar fotografía de stock&lt;/strong&gt;, que cuenta con un catálogo de fotografías gratuitas que podemos usar para nuestros proyectos. En lo que respecta a las fotografías CC, tenemos una variedad más amplia de paisajes, e imágenes más artísticas, mientras que con las fotografías de stock tenemos un acercamiento más comercial.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por el lado de CC, podemos usar varios buscadores que nos permiten encontrar fotografías con licencias de este tipo, hasta en las opciones de &lt;strong&gt;búsqueda avanzada de Google Images&lt;/strong&gt;. Podemos ir directamente a la fuente e ir al &lt;a href=&#39;http://search.creativecommons.org/&#39;&gt;buscador de Creative Commons&lt;/a&gt;, donde podemos seleccionar entre diferentes buscadores que se adaptarán a nuestro criterio. También podemos encontrar fotografías con licencias CC en &lt;strong&gt;Flickr&lt;/strong&gt;, en su &lt;strong&gt;&lt;a href=&#39;http://www.flickr.com/creativecommons/&#39;&gt;apartado especial&lt;/a&gt; &lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finalmente, una de nuestras herramientas favoritas para encontrar imágenes con licencias CC es &lt;strong&gt;&lt;a href=&#39;http://compfight.com/&#39;&gt;Compfight&lt;/a&gt; &lt;/strong&gt;, un buscador muy potente que necesita nada más un concepto para encontrar las fotografías relacionadas con él.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por el lado de las fotografías de stock, tenemos que tener cuidado con que sean realmente de descarga gratuita, de otra forma nos veremos en problemas legales. El problema que tiene la fotografía de stock gratuita es que &lt;strong&gt;usualmente suele estar bastante limitada&lt;/strong&gt;. No tenemos una selección tan amplia como cuando compramos imágenes, y es entendible porque se trata de todo un negocio.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un buen sitio para encontrar fotografía de stock gratuita es &lt;strong&gt;&lt;a href=&#39;http://freerangestock.com/licensing.php&#39;&gt;Freerange Stock&lt;/a&gt; &lt;/strong&gt;. Nos ofrece imágenes de al menos 2400x1600px, y un sistema de licencias para usar las fotografías para proyectos. Lo único que tenemos que hacer es agregar el crédito de la fotografía. Por supuesto que no es obligatorio, pero la cortesía nunca está de más. Por otra parte, &lt;strong&gt;&lt;a href=&#39;http://www.freephotobank.org/main.php&#39;&gt;FreePhotoBank&lt;/a&gt; &lt;/strong&gt; puede tener un diseño web bastante horrible, pero tiene un catálogo interesante de fotografía de stock.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;También podemos optar por pagar por fotografías individuales. Muchos sitios cuentan con la posibilidad de descargar y &lt;strong&gt;comprar una licencia para fotografías por un precio muy barato&lt;/strong&gt;, de apenas algunos dólares, así que si estamos detrás de un proyecto serio, no está mal pensar en comprar las imágenes correspondientes para darle un look más profesional.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Vectores&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;La búsqueda de vectores es un poco más avanzada, y va más allá de los meros píxeles de las fotografías. &lt;strong&gt;Los vectores nos pueden ayudar a generar un logo, una imagen de marca, etc&lt;/strong&gt;. Si estamos trabajando junto a un diseñador, seguramente nos entregará el logo en vectores cuando termine de trabajarlo, es normal. Ahora bien, si queremos improvisar algo sobre la marcha, ¿de dónde podemos sacar imágenes en vectores?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Nuevamente, tenemos dos opciones, la gratuita y la de pago. En cuanto a la gratuita, existen varios portales donde podemos encontrar un catálogo grande de imágenes en vectores que pueden bajarse de forma gratuita. &lt;strong&gt;&lt;a href=&#39;http://openclipart.org/&#39;&gt;OCAL (Open Clip Art Library)&lt;/a&gt; &lt;/strong&gt; es una de las más grandes, pero vamos a tener que saber buscar para encontrar algo interesante. Uno de mis favoritos es &lt;strong&gt;&lt;a href=&#39;http://www.vectorstock.com/&#39;&gt;VectorStock&lt;/a&gt; &lt;/strong&gt;, donde podemos encontrar todos los elementos necesarios para diseñar un logo.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Templates&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Cuando estamos hablando de templates, nos referimos a &lt;strong&gt;plantillas realizadas previamente&lt;/strong&gt; donde podemos completar con nuestra información. Algo así como lo que podemos encontrar en Blogger, WordPress o Tumblr cuando estamos creando nuestro blog. Pero, por otra parte, podemos comprar un template para darle un look más profesional a nuestra página.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una opción interesante es &lt;strong&gt;&lt;a href=&#39;http://www.freecsstemplates.org/%7d&#39;&gt;Free CSS Templates&lt;/a&gt; &lt;/strong&gt;, donde podemos bajar plantillas de CSS para aplicar a una página (o usarlas de inspiración). Páginas como estas hay muchas, pero si realmente queremos darle un aspecto profesional, siempre consideremos contratar a un diseñador.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/22624aeb/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Recursos+gr%C3%A1ficos+para+usar+en+la+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Frecursos-graficos-para-usar-en-la-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Recursos+gr%C3%A1ficos+para+usar+en+la+web&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Frecursos-graficos-para-usar-en-la-web&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139792087373/u/49/f/538987/c/33160/s/22624aeb/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139792087373/u/49/f/538987/c/33160/s/22624aeb/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139792087373/u/49/f/538987/c/33160/s/22624aeb/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/yr3aom5eUus&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/08/recursos-graficos-para-usar-en-la-web&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/8703707635850889773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/recursos-graficos-para-usar-en-la-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8703707635850889773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8703707635850889773'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/recursos-graficos-para-usar-en-la-web.html' title='Recursos gráficos para usar en la web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-1189665385648109936</id><published>2012-08-12T06:59:00.001-07:00</published><updated>2012-08-12T06:59:48.388-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Conferencia: Optimizar el rendimiento web</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;En la pasada &lt;a href=&#39;http://www.tenerife-lanparty.com/2k12/&#39;&gt;Tenerife LAN Party&lt;/a&gt;, impartí una conferencia sobre la eficiencia en sitios web, titulada &lt;strong&gt;Optimizar el rendimiento web&lt;/strong&gt;. Estuvo dirigida principalmente a propietarios de sitios web, y se trataron conceptos, trucos y consejos para &lt;strong&gt;mejorar el rendimiento&lt;/strong&gt; de cualquier tipo de web (&lt;em&gt;velocidad de acceso, transferencia mensual, posicionamiento, etc...&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La conferencia fue impartida gracias al &lt;a href=&#39;http://www.tenerife.es/&#39;&gt;Cabildo de Tenerife&lt;/a&gt; y a &lt;a href=&#39;http://www.innova7.org/&#39;&gt;Innova7&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Conferencia: Optimizar el rendimiento de una web&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/optimizar-rendimiento-web.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;La conferencia constó de varias secciones, entre las que se encuentran las siguientes:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Conceptos&lt;/strong&gt;: Un resumen rápido de términos y conceptos que se utilizaron frecuentemente durante la conferencia.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Esquema cliente-servidor&lt;/strong&gt;: Funcionamiento del modelo cliente-servidor y sus características en cuanto a la optimización de velocidad.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Tecnología&lt;/strong&gt;: Que tecnologías participan en un sitio web y como deberían estar organizadas y separadas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Trucos y consejos&lt;/strong&gt;: Una serie de numerosos e interesantes consejos para mejorar el rendimiento de nuestra web.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Google Webmaster Tools&lt;/strong&gt;: Un repaso a las herramientas de Webmasters de Google, echando un vistazo a sus opciones y características.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;CDN: Cloudflare&lt;/strong&gt;: Por último, definición y ventajas de utilizar un CDN, junto a un breve repaso de las funciones principales del excelente &lt;strong&gt;Cloudflare&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Como siempre, las diapositivas completas, utilizadas en la conferencia, están colgadas en SlideShare: &lt;a href=&#39;http://www.slideshare.net/JoseRomanHdez/optimizacin-del-rendimiento-web&#39;&gt;TLP2k12: Optimización del rendimiento web&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;1. Introducción&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Antes de empezar, hay que dejar claros los &lt;strong&gt;cuatro factores&lt;/strong&gt; principales que tendremos en mente cuando nos decidimos a &lt;strong&gt;optimizar nuestro sitio&lt;/strong&gt;:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Velocidad de acceso, Eficiencia, Transferencia mensual y Posicionamiento&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/velocidad-eficiencia-transferencia-posicionamiento.jpg?2&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Velocidad&lt;/strong&gt;: Nuestro sitio web tiene que cargarse lo más rápido posible, obteniendo una buena respuesta, lo más próxima a una carga instantánea.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Eficiencia&lt;/strong&gt;: El servidor debe estar disponible para realizar las peticiones que le pedimos lo más rápido posible. No debe estar ocupado ni demorarse mucho en procesarlas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Transferencia&lt;/strong&gt;: Hay que reducir lo máximo posible la cantidad de datos (&lt;em&gt;Megabytes, Gigabytes, Terabytes...&lt;/em&gt;) que se consumen al mes. La mayoría de las compañías establecen costes por superar ciertas cantidades de transferencia, por no hablar de que cuanto menos tamaño ocupen los recursos que pedimos, menos tardarán en descargarse.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Posicionamiento&lt;/strong&gt;: Aunque no es una de las finalidades principales de la conferencia, muchas de estas técnicas te pueden ayudar en el atractivo objetivo de aparecer en una mejor posición en Google.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Cliente&lt;/h4&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;A lo largo de la conferencia se utilizó a menudo el término &lt;strong&gt;cliente&lt;/strong&gt;. Con él nos referiremos generalmente, a un &lt;strong&gt;usuario&lt;/strong&gt; utilizando un &lt;strong&gt;navegador&lt;/strong&gt; para acceder a una web.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Pero debemos saber que con cliente, no sólo nos referimos a navegadores, existen muchos otros casos que entran dentro de la definición de cliente:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Clientes: Navegadores, crawlers, robots, atacantes, etc...&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/clientes.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Crawlers&lt;/strong&gt;: Los crawlers o robots, son sistemas automáticos, programados para acceder a un sitio web con una determinada misión. Por ejemplo, el crawler de &lt;a href=&#39;http://karmacracy.com/&#39;&gt;Karmacracy&lt;/a&gt;, un estupendo acortador de URLs con entorno social y otras características, o &lt;strong&gt;Googlebot&lt;/strong&gt;, el robot indexador de páginas de Google.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Elementos dañinos&lt;/strong&gt;: Robots programados para acceder a webs en busca de formularios para dejar &lt;strong&gt;spam&lt;/strong&gt;, usuarios zombies miembros de &lt;a href=&#39;http://www.emezeta.com/articulos/redes-de-bots-spam-virus-y-botnets&#39;&gt;redes de bots&lt;/a&gt;, o «cosechadores» de direcciones emails para enviar publicidad, entre otros.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Navegadores&lt;/strong&gt;: Y como decíamos antes, navegadores como Chrome, Firefox, Safari, Opera o, incluso, &lt;a title=&#39;Internet Explorer: Navegador número 1&#39; href=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/internet-explorer.jpg&#39;&gt;Internet Explorer&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Centrándonos en los &lt;strong&gt;navegadores&lt;/strong&gt;, es útil tener una referencia global para saber como están las cosas. En &lt;a href=&#39;http://gs.statcounter.com/&#39;&gt;Global Statcounter&lt;/a&gt;, a fecha de Mayo de 2012, podemos ver que Chrome es el navegador más utilizado, seguido de Internet Explorer y de Firefox (&lt;em&gt;a nivel mundial&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Global Statcounter: Estadísticas de navegadores a nivel mundial y en España&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/statcounter.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;En &lt;strong&gt;España&lt;/strong&gt;, las cosas cambian un poco: la ventaja de Chrome sobre Internet Explorer es ligeramente mayor. De cualquier forma, esto nos sirve para darnos cuenta que hay que centrarse (&lt;em&gt;sobre todo&lt;/em&gt;) en estos tres navegadores, y que por mucho que no nos guste &lt;a href=&#39;http://www.emezeta.com/articulos/internet-explorer-5-ultimas-estrategias&#39;&gt;Internet Explorer&lt;/a&gt;, es un navegador muy utilizado y no hay que olvidarlo.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Más información&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Por último, si queremos aprender un poco más sobre navegadores y su historia, podemos hacerlo en &lt;a href=&#39;http://www.evolutionoftheweb.com/&#39;&gt;Evolution of the Web&lt;/a&gt;, una estupenda infografía interactiva, en la que podemos navegar a lo largo de los años, y examinar como evolucionaron los navegadores y sus características, desde los tiempos del &lt;strong&gt;Mosaic&lt;/strong&gt; hasta tecnologías como WebGL o CSS3.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si por otra parte, estás interesado en el mundo de los crawlers y quieres más información sobre esto, puedes encontrar más datos en el artículo &lt;a href=&#39;http://www.emezeta.com/articulos/robots-accesos-no-humanos-a-la-web&#39;&gt;Robots: Accesos no humanos a la web&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;2. Esquema cliente-servidor&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Antes de meternos en materia, hay que tener claro el concepto del modelo &lt;strong&gt;Cliente-Servidor&lt;/strong&gt;, para saber donde podemos empezar a optimizar.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Modelo básico&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Este modelo es muy sencillo, en la siguiente imagen se puede ver el esquema, con un funcionamiento muy simple:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Esquema básico del modelo Cliente-Servidor&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/esquema-cliente-servidor.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Un &lt;strong&gt;cliente&lt;/strong&gt; realiza una petición (&lt;em&gt;www.emezeta.com, por ejemplo&lt;/em&gt;), la cuál viaja a través de Internet y llega al &lt;strong&gt;servidor&lt;/strong&gt; (&lt;em&gt;donde se encuentra el sitio web&lt;/em&gt;). Entonces, la petición es procesada y la devuelve al cliente que la solicitó.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Servidor&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Hemos explicado lo que es un cliente, pero... ¿Qué es un servidor? Básicamente, se trata de la máquina donde tenemos alojado nuestro sitio web. También suele denominarse &lt;strong&gt;hosting&lt;/strong&gt; o &lt;strong&gt;alojamiento&lt;/strong&gt;. Veamos cuales son los tipos más comunes de servidores:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Tipos de servidor: gratuito, compartido, virtual, dedicado o dinámico&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/tipo-servidor.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Hosting gratuito&lt;/strong&gt;: El primero y más básico de todos es el &lt;strong&gt;servidor gratuito&lt;/strong&gt;. El usuario se preocupa sólo de registrarse y se enfoca en las tareas de escribir o publicar contenido, olvidándose de cualquier otro aspecto.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;¿Ventajas? &lt;strong&gt;Coste 0&lt;/strong&gt;. ¿Desventajas? Suelen mostrar &lt;strong&gt;publicidad&lt;/strong&gt; y/o estar muy limitados en cuanto a ciertas características. Uno de los servicios gratuitos más utilizado es el de &lt;a href=&#39;http://www.blogger.com/&#39;&gt;Blogger&lt;/a&gt;, muy potente y bastante personalizable.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Servidor compartido&lt;/strong&gt;: Se trata de una máquina a nuestra disposición, que es compartida con muchos otros usuarios (&lt;em&gt;con sus respectivas webs&lt;/em&gt;). Estos servidores suelen ser muy económicos, sin embargo, tienen el problema de que si una de las webs «vecinas» sobrecarga la máquina o tiene algún problema, repercute en el resto de los sitios. Un ejemplo muy común de estos servidores es &lt;a href=&#39;http://dreamhost.com/web-hosting/&#39;&gt;Dreamhost&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Servidor virtual-dedicado&lt;/strong&gt;: Se trata de una mejora al sistema anterior. De igual forma, también es compartida por varios usuarios, sin embargo, en este caso, la división se hace de forma virtualizada (&lt;em&gt;a nivel de sistema operativo&lt;/em&gt;) por lo que cada usuario repercute única y exclusivamente en su propio sitio. En &lt;strong&gt;Emezeta&lt;/strong&gt; utilizamos &lt;a href=&#39;http://www.mediatemple.net/#a_aid=4ff71db81a0c2&amp;amp;a_bid=5ec4d3a6&#39;&gt;MediaTemple&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Servidor dedicado&lt;/strong&gt;: En este caso, el servidor sólo lo utiliza el usuario que lo contrata. La máquina está de forma íntegra dedicada al usuario. Obviamente, son considerablemente más caros que los anteriores y requieren administración avanzada. Un ejemplo, &lt;a href=&#39;http://www.ovh.es/servidores_dedicados/index.xml&#39;&gt;OVH&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Servidor dinámico o elástico&lt;/strong&gt;: Existen ciertos servidores para usuarios con necesidades más avanzadas. Por ejemplo, las instancias &lt;a href=&#39;http://aws.amazon.com/es/ec2/&#39;&gt;EC2 de Amazon&lt;/a&gt; permiten crear servidores elásticos ( &lt;em&gt;se adapta a las necesidades de tráfico en cada momento&lt;/em&gt;) o características similares.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Generalmente, requieren administración y mantenimiento avanzado, y su uso es recomendable para sitios con muchísimo tráfico o altas necesidades.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Modelo avanzado&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Así que, volvamos al esquema &lt;strong&gt;cliente-servidor&lt;/strong&gt;, pero con una visión un poco más avanzada. La barra de colores que aparece en la zona inferior de la siguiente imagen representa pequeños &lt;strong&gt;fragmentos de tiempo&lt;/strong&gt;, que transcurrirán antes de la carga completa del sitio web.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Esquema avanzado del modelo Cliente-Servidor&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/esquema-avanzado-cliente-servidor.png?1&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;DNS&lt;/strong&gt;: Antes de acceder a una web, el sistema no sabe funcionar con los nombres de dominio que manejamos, por lo tanto debe traducir el nombre de dominio (&lt;em&gt;emezeta.com&lt;/em&gt;) a su correspondiente &lt;a href=&#39;http://es.wikipedia.org/wiki/IP&#39;&gt;IP&lt;/a&gt;, proceso que normalmente tarda algunos milisegundos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Connect&lt;/strong&gt;: Tras realizar la traducción de DNS, el cliente intentará realizar una conexión con el servidor. En el caso de realizarse mediante &lt;a href=&#39;http://es.wikipedia.org/wiki/SSL&#39;&gt;SSL&lt;/a&gt; (&lt;em&gt;https&lt;/em&gt;), tardará un poco más en el proceso de negociación.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Send&lt;/strong&gt;: Una vez realizados los pasos previos, se procede a enviar la petición al servidor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Wait&lt;/strong&gt;: Al llegar la petición al cliente, se pondrá en una cola de espera para ser atendido (&lt;em&gt;el servidor tendrá muchas peticiones de otros usuarios, y tiene un límite de peticiones que atender simultáneamente&lt;/em&gt;). Una vez le llegue el turno, procesará la petición y estará lista para ser enviada.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Receive&lt;/strong&gt;: Finalmente, cuando esté lista la respuesta, se enviará al cliente que la solicitó.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Este es el proceso detallado que se sigue al realizar una petición. Debemos darnos cuenta, que salvo la franja amarilla (&lt;em&gt;que dependerá de lo ocupado que esté el servidor, y el tipo de servidor del que se trate&lt;/em&gt;), todas las demás franjas dependen de la &lt;strong&gt;red&lt;/strong&gt; (&lt;em&gt;ancho de banda del cliente, ancho de banda del servidor, tamaño del fichero a transferir, etc...&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Análisis de recursos&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Puede parecer que, tratándose generalmente de franjas de milisegundos, no tenga mayor importancia, pero debemos darnos cuenta que &lt;strong&gt;una web contiene varios recursos&lt;/strong&gt; (&lt;em&gt;logotipo, iconos, imágenes, documentos, archivos de estilos CSS, archivos javascripts, widgets sociales, etc...&lt;/em&gt;) y que para cada uno de esos recursos se pasa por el mismo proceso que hemos descrito anteriormente.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Una web contiene varios recursos a servir (imágenes, iconos, documentos, etc...)&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/una-web-varios-recursos.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Es por eso que un buen punto de partida es realizar un análisis de todos los recursos que se sirven en nuestra web, intentando reducir el tiempo al máximo. Para ello vamos a aconsejar varias herramientas que realizarán la medición de los recursos de nuestra web en un panel de franjas:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://getfirebug.com/&#39;&gt;GetFirebug&lt;/a&gt;: Extensión para el navegador &lt;strong&gt;Firefox&lt;/strong&gt; con el cuál podremos hacer un análisis. Ojo, el análisis lo haríamos desde nuestro propio sistema (&lt;em&gt;con nuestra conexión&lt;/em&gt;) por lo tanto tenemos que asegurarnos de que tenemos una conexión rápida.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://tools.pingdom.com/fpt/&#39;&gt;Pingdom Tools&lt;/a&gt;: Para evitar el problema anterior, podemos realizar el análisis desde el servicio web de &lt;strong&gt;Pingdom&lt;/strong&gt;. Es un servicio muy sencillo y accesible, sin embargo, últimamente falla un poco con las mediciones.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;https://developers.google.com/speed/pagespeed/insights&#39;&gt;Google PageSpeed Insights&lt;/a&gt;: Probablemente, una de las más didácticas. No sólo permite realizar el análisis, sino que además da los resultados ordenados por prioridades y con breves descripciones orientativas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.webpagetest.org&#39;&gt;WebPageTest&lt;/a&gt;: Probablemente, la mejor de todas. Ofrece gran cantidad de información, bien ordenada y clasificada.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;3. Tecnologías&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Otro punto interesante, es conocer las diferentes &lt;strong&gt;tecnologías&lt;/strong&gt; que participan en un sitio web, ya que cada una tiene una finalidad y están bien estructuradas. Yo he creado la siguiente guía de niveles para explicarlo:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Tecnologías: Contenido, Motor y Presentación (Estructura, apariencia e interactividad)&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/tecnologias.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Contenido&lt;/strong&gt;: En la parte más cercana al servidor (&lt;em&gt;izquierda&lt;/em&gt;) tenemos el contenido. Es realmente la información almacenada, los datos, el contenido. Generalmente se almacena en &lt;strong&gt;bases de datos&lt;/strong&gt; (&lt;em&gt;MySQL, PostgreSQL, MariaDB, SQLite, MongoDB, etc...&lt;/em&gt;) o en archivos de información (&lt;em&gt;XML, JSON, etc...&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Motor&lt;/strong&gt;: En la siguiente capa tenemos la tecnología que «crea» el sitio. Lenguajes como PHP, JSP, Python, Perl, Ruby u otros dominan este nivel. Los &lt;strong&gt;frameworks&lt;/strong&gt; como Django, Ruby on rails, CakePHP, etc... también entrarían en este nivel (&lt;em&gt;ya que realmente son capas intermedias&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Presentación&lt;/strong&gt;: Finalmente, dentro del último nivel del servidor estaría la capa que se encarga de la presentación del sitio. La he desglosado en tres pequeños apartados:&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Estructura&lt;/strong&gt;: El lenguaje de etiquetado (&lt;em&gt;HTML4, XHTML, HTML5...&lt;/em&gt;) es el que domina esta parte. Un buen consejo es utilizar el &lt;a href=&#39;http://validator.w3.org/&#39;&gt;validador de W3C&lt;/a&gt; para corregir nuestros errores de etiquetado y tener un código válido para cualquier plataforma.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Apariencia&lt;/strong&gt;: El diseño del sitio web, la alineación de los elementos, así como los estilos o los recursos gráficos (&lt;em&gt;tipografías, iconos, imágenes...&lt;/em&gt;) son los que predominan en este apartado.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Interactividad&lt;/strong&gt;: Por último, esta capa es la que se encarga de mantener la interacción con el usuario desde el &lt;a href=&#39;http://es.wikipedia.org/wiki/Lado_del_cliente&#39;&gt;lado del cliente&lt;/a&gt; (&lt;em&gt;sin enviarse al servidor, ahorrando tiempo y recursos&lt;/em&gt;). Este apartado lo domina el &lt;strong&gt;Javascript&lt;/strong&gt;, con frameworks como &lt;strong&gt;JQuery&lt;/strong&gt;, &lt;strong&gt;Prototype&lt;/strong&gt; u otros.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;4. Consejos&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Con los conceptos y términos explicados hasta ahora, ya podemos comenzar la parte de consejos y trucos para optimizar el rendimiento de nuestro sitio web.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Velocidad visual&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Un consejo muy útil es el de intentar reducir la &lt;strong&gt;velocidad visual&lt;/strong&gt; de una web. ¿Qué es eso? Fácil: Existen muchas webs que no muestran el contenido en el navegador hasta que están completamente cargadas, incrementando el tiempo en el que el usuario ve una zona en blanco, mientras espera a que se realice la carga (&lt;em&gt;parte superior de la imagen&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Velocidad visual&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/velocidad-visual.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Hay una serie de consejos para intentar reducir este tiempo de espera al máximo:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Colocar los archivos de &lt;strong&gt;estilos CSS&lt;/strong&gt; justo &lt;strong&gt;al principio del documento&lt;/strong&gt; (&lt;em&gt;debajo de la apertura del head&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colocar los archivos &lt;strong&gt;Javascript&lt;/strong&gt; que sea posible &lt;strong&gt;al final del documento&lt;/strong&gt; (&lt;em&gt;justo encima del cierre del body&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Reducir&lt;/strong&gt;, en la medida de lo posible, el número de &lt;strong&gt;archivos CSS/JS&lt;/strong&gt; (&lt;em&gt;combinándolos en un mismo fichero, por ejemplo&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;Con la herramienta &lt;a href=&#39;http://loads.in/&#39;&gt;Loads.in&lt;/a&gt; puedes comprobar la velocidad visual de tu sitio automáticamente.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Compactar archivos JS o CSS&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Otro truco bastante interesante es el de &lt;strong&gt;compactar&lt;/strong&gt; (&lt;em&gt;en inglés usan el término &lt;strong&gt;minify&lt;/strong&gt; &lt;/em&gt;) los archivos de texto &lt;strong&gt;CSS&lt;/strong&gt; y &lt;strong&gt;JS&lt;/strong&gt;. El proceso de compactar se basa en eliminar espacios extra, comentarios y minimizar el código fuente lo máximo posible, para hacer que el fichero ocupe muy poco y, por lo tanto, se descargue más rápido y consuma menos transferencia.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La mayoría de los &lt;strong&gt;Javascript&lt;/strong&gt; más utilizados tienen sus versiones compactas (&lt;em&gt;93KB, frente a los 246KB de la version normal&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;En caso de no tenerla, es posible utilizar una herramienta como &lt;a href=&#39;http://www.refresh-sf.com/yui/&#39;&gt;YUI Compressor&lt;/a&gt; para compactar nuestros archivos &lt;strong&gt;JS o CSS&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Sistema de caché&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Una de las estrategias más utilizadas y efectivas en el mundo web (&lt;em&gt;y en el de la informática en general&lt;/em&gt;), es utilizar &lt;a href=&#39;http://es.wikipedia.org/wiki/Cach%C3%A9_web&#39;&gt;sistemas de caché&lt;/a&gt;, consiguiendo varios objetivos:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Ahorrar ancho de banda&lt;/strong&gt;: Menor transferencia de datos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Reducir tiempo de espera&lt;/strong&gt;: Mayor velocidad y menos esperas.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Mantener servidor desocupado&lt;/strong&gt;: Libre para otras tareas.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Un &lt;strong&gt;sistema de caché&lt;/strong&gt; básico implementado en navegadores, es aquel que en el &lt;strong&gt;primer acceso&lt;/strong&gt; a una web, descarga todos los recursos y los almacena en el navegador.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Sistema caché web&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/sistema-cache.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Así, si volvemos a acceder &lt;strong&gt;una segunda vez&lt;/strong&gt; a la web, no tendremos que volver a descargar la misma información de nuevo (&lt;em&gt;esfuerzo inútil&lt;/em&gt;), si no que se cargarán los archivos desde la caché del navegador (&lt;em&gt;en nuestro disco duro&lt;/em&gt;) sin descargar de nuevo estos archivos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Existen varios niveles de caché, algunos muy simples otros más avanzados y sofisticados, algunos ejemplo:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;A nivel de cliente&lt;/strong&gt;: &lt;a href=&#39;http://www.mnot.net/cache_docs/&#39;&gt;Expires&lt;/a&gt;, &lt;a href=&#39;http://httpd.apache.org/docs/current/mod/mod_expires.html&#39;&gt;Cache-Control&lt;/a&gt; o &lt;a href=&#39;http://en.wikipedia.org/wiki/HTTP_ETag&#39;&gt;E-Tag&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;A nivel de servidor&lt;/strong&gt;: plantillas de &lt;strong&gt;HTML estático&lt;/strong&gt; o aceleradores como &lt;a href=&#39;http://php.net/manual/es/book.apc.php&#39;&gt;APC&lt;/a&gt; (&lt;em&gt;para PHP&lt;/em&gt;) o &lt;a href=&#39;http://memcached.org/&#39;&gt;MemCached&lt;/a&gt; (&lt;em&gt;mantener copias en la RAM del servidor&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Compresión «on-the-fly»&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Existe una estupenda técnica para &lt;strong&gt;ahorrar ancho de banda&lt;/strong&gt; que aún hoy en día está muy infrautilizada. Es la técnica de la &lt;strong&gt;compresión al vuelo&lt;/strong&gt; (&lt;em&gt;on-the-fly en inglés&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Se basa en aprovechar las capacidades implícitas de compresión y descompresión de los navegadores:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Compresión on-the-fly (al vuelo)&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/compresion-al-vuelo.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;El cliente realiza una petición (&lt;em&gt;avisando que es capaz de descomprimir&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Antes de enviar&lt;/strong&gt; la respuesta al cliente, el servidor &lt;strong&gt;comprime el recurso&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Entonces, lo envía (&lt;em&gt;a un tamaño inferior, ganando en velocidad y ahorrando ancho de banda&lt;/em&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Al recibirlo, el &lt;strong&gt;navegador lo descomprime&lt;/strong&gt; y lo muestra.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Obviamente, el precio a pagar por esta genial estrategia es un aumento de CPU en el servidor y cliente (&lt;em&gt;comprimiendo y descomprimiendo los recursos&lt;/em&gt;), pero totalmente asumibles y despreciables en cuanto a los beneficios que aporta.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Veamos un ejemplo que ilustre el &lt;strong&gt;ahorro de ancho de banda&lt;/strong&gt; de una manera más gráfica y representativa, con el artículo &lt;a href=&#39;http://www.emezeta.com/articulos/la-fauna-de-twitter&#39;&gt;La fauna del Twitter (animales en peligro de extensión)&lt;/a&gt;, simulando que 200 usuarios piden dicho artículo (&lt;em&gt;número bastante bajo, el artículo tiene actualmente más de 23.000 solicitudes&lt;/em&gt;):&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Artículo sin compresión&lt;/strong&gt;: Ocupa &lt;strong&gt;95KB&lt;/strong&gt;. &lt;strong&gt;95x200 = 19MB&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Artículo con compresión&lt;/strong&gt;: Ocupa &lt;strong&gt;23KB&lt;/strong&gt;. &lt;strong&gt;23x200 = 4,6MB&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Nótese que hablamos sólo del documento HTML en cuestión, no incluyendo archivos CSS o Javascript asociados. También cabe remarcar que esta operación sólo podría efectuarse con archivos de texto plano (&lt;em&gt;en archivos JPG, MP3 o similares no sirve, puesto que ya están comprimidos&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;Para usar esta característica, en servidores &lt;strong&gt;Apache&lt;/strong&gt; se usa el módulo &lt;a href=&#39;http://httpd.apache.org/docs/current/mod/mod_deflate.html&#39;&gt;mod_deflate&lt;/a&gt;, mientras que en &lt;strong&gt;NGINX&lt;/strong&gt; se hace uso de &lt;a href=&#39;http://wiki.nginx.org/NginxHttpGzipModule&#39;&gt;NginxHttpGzipModule&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Imágenes&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Si dividieramos un sitio web en &lt;strong&gt;tipos de recursos&lt;/strong&gt; utilizados, las &lt;strong&gt;imágenes&lt;/strong&gt; se llevan un porcentaje bastante alto, por lo que no podemos pasarlas por alto en nuestra guía de optimización.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Imágenes con pérdidas&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/cargar-imagenes.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;El &lt;strong&gt;formato&lt;/strong&gt; utilizado, la &lt;strong&gt;calidad&lt;/strong&gt;, si se trata de una imagen &lt;strong&gt;con pérdidas&lt;/strong&gt; (&lt;em&gt;JPEG, WEBP, JPEG2000, JPEG XR...&lt;/em&gt;) o una imagen &lt;strong&gt;sin pérdidas&lt;/strong&gt; (&lt;em&gt;TIFF, PNG...&lt;/em&gt;), formatos de &lt;strong&gt;animaciones&lt;/strong&gt;, imágenes &lt;strong&gt;vectoriales&lt;/strong&gt;, etc...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cada situación requiere un formato o característica concreta, que si se utilizan de forma adecuada, se podrá reducir el tamaño de la imagen y aumentar la calidad lo máximo posible.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Todas estas características y algunas más las explico detalladamente en el artículo &lt;a href=&#39;http://www.emezeta.com/articulos/formatos-de-imagen-guia-de-optimizacion&#39;&gt;Formatos de imagen: Guía de optimización&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Imágenes con pérdidas&#39; src=&#39;http://www.emezeta.com/weblog/formato-imagenes/con-perdida-lossy.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Si lo que buscas son aplicaciones para optimizar automáticamente las imágenes, aquí podrás encontrar &lt;a href=&#39;http://www.emezeta.com/articulos/12-aplicaciones-para-optimizar-imagenes&#39;&gt;12 aplicaciones para optimizar imágenes&lt;/a&gt;, de las cuales recomiendo, sobre todo, &lt;a href=&#39;http://luci.criosweb.ro/riot/&#39;&gt;RIOT&lt;/a&gt; (&lt;em&gt;Radical Image Optimization Tool&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;«Lazy Load» de imágenes&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;El término &lt;strong&gt;lazy load&lt;/strong&gt; (&lt;em&gt;carga perezosa&lt;/em&gt;) se utiliza en informática para denominar a una estrategia en la que sólo se realiza la carga de un recurso cuando sabemos con certeza que se va a utilizar.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En artículos con mucho contenido gráfico pesado, como por ejemplo &lt;a href=&#39;http://www.emezeta.com/articulos/50-cosplays-increibles&#39;&gt;50 cosplays increíbles&lt;/a&gt;, a pesar de haber optimizado las &lt;strong&gt;imágenes&lt;/strong&gt; como se indica en el apartado anterior, el total de 50 imágenes ocupan en total &lt;strong&gt;4,17MB&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Imágenes con pérdidas&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/lazy-load.jpg&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Muchas veces, los usuarios entran a un artículo o sección sólo para ver algún detalle concreto, y no necesitan que se cargue la página completa. Este plugin &lt;strong&gt;Lazy Load&lt;/strong&gt; intenta conseguir eso mismo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En la imagen, a la izquierda, podemos ver lo que implica la carga de un artículo sin &lt;strong&gt;lazy load&lt;/strong&gt;. Sin embargo, a la derecha, utilizando el plugin &lt;strong&gt;Lazy Load&lt;/strong&gt; se reemplazan las imágenes por una pequeña &lt;strong&gt;animación&lt;/strong&gt; de precarga (&lt;em&gt;debidamente cacheada, por lo que sólo se carga una vez&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El plugin entra en acción cuando el usuario hace scroll y se mueve por la web, ya que todas las imágenes dentro del campo de visión del usuario (&lt;em&gt;recuadro de color azul/verde&lt;/em&gt;) se van cargando, y si el usuario no avanza, el servidor se ahorra la transferencia de esas imágenes.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Imágenes con pérdidas&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/lazy-load.gif?1&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;El mejor plugin que conozco para este tipo de carga es &lt;a href=&#39;http://www.appelsiini.net/projects/lazyload&#39;&gt;Lazy Load&lt;/a&gt;, de &lt;strong&gt;Mika Tuupola&lt;/strong&gt; (&lt;em&gt;basado en JQuery&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Reducción de peticiones&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Como ya habrá supuesto el lector desde el inicio de este artículo, un punto importante en la optimización del rendimiento de una web es la &lt;strong&gt;reducción de peticiones&lt;/strong&gt;. Si cada petición retrasa un poco la carga del sitio, cuantos menos archivos descarguemos, más rápida será.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pero a parte de eliminar peticiones inútiles o innecesarias, existen algunas técnicas para ahorrar peticiones, como por ejemplo la técnica de los &lt;strong&gt;Sprites CSS&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;CSS Sprites&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;Esta técnica es muy útil para imágenes muy pequeñas o iconos, y como se puede ver en el ejemplo, hasta &lt;strong&gt;Google&lt;/strong&gt; la utiliza.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Se basa en unir todos estos iconos en una sola imagen, y en lugar de pedir las imágenes por separado, descargamos una sola vez la imagen con todos los iconos, y nos encargamos de recortarlas y colocarlas mediante CSS.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;CSS Sprites: Ahorrar peticiones de imágenes&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/css-sprites.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Habremos pasado de realizar muchísimas peticiones al servidor (&lt;em&gt;una para cada icono&lt;/em&gt;), a realizar sólo una petición al servidor (&lt;em&gt;la colección de imágenes&lt;/em&gt;), con lo que ello conlleva.&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;Imágenes en linea&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;Otro método a destacar es el de las imágenes en línea (&lt;em&gt;in-line images en inglés&lt;/em&gt;), que no es más que la traducción de una imagen a un fragmento de texto.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Puedes hacer la prueba &lt;strong&gt;copiando y pegando&lt;/strong&gt; el siguiente texto y colocándolo en la barra de dirección de tu navegador:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Las ventajas de este sistema es que te ahorras la petición al servidor, puesto que en lugar de descargar una imagen la cargamos desde un texto (&lt;em&gt;0 peticiones&lt;/em&gt;). Por contra, este sistema es bastante pobre y sólo es realmente útil para algunos casos en los que las imágenes son muy pequeñas.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Favicon&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;El llamado &lt;strong&gt;favicon&lt;/strong&gt; (&lt;em&gt;favorite icon&lt;/em&gt;) es ese icono que aparece a la izquierda de una URL en nuestro navegador y que &lt;strong&gt;representa a nuestra web&lt;/strong&gt; cuando, por ejemplo, tenemos varias pestañas abiertas.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Favicon&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/favicon.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Este archivo es (&lt;em&gt;y con diferencia&lt;/em&gt;) el &lt;strong&gt;recurso más pedido&lt;/strong&gt; en casi cualquier web, ya que recibirás peticiones (&lt;em&gt;incluso aunque no exista&lt;/em&gt;) de navegadores o sistemas que buscan este archivo para identificar la web en otros sistemas, incluirlo en pestañas o favoritos (&lt;em&gt;de ahí su nombre, IE lo hacía así desde sus orígenes&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para representar su importancia, he contabilizado el número de peticiones a este archivo en &lt;strong&gt;Emezeta&lt;/strong&gt; durante un mes (&lt;em&gt;más de 50.000 peticiones&lt;/em&gt;):&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Icono sin optimizar&lt;/strong&gt; (&lt;em&gt;3KB&lt;/em&gt;): 3x50000 = 150MB de transferencia al mes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Icono optimizado&lt;/strong&gt; (&lt;em&gt;0,66KB&lt;/em&gt;): 0,66x50000 = 33MB de transferencia al mes.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Como se puede ver, es muy importante que este archivo se &lt;strong&gt;reduzca lo máximo posible&lt;/strong&gt; y se haga «&lt;strong&gt;cacheable&lt;/strong&gt;».&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Caché «universal»&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Existe un repositorio de recursos comunes de Google: &lt;a href=&#39;http://www.google.com/webfonts&#39;&gt;Google Webfonts&lt;/a&gt; y &lt;a href=&#39;https://developers.google.com/speed/libraries/devguide&#39;&gt;Google Libraries API&lt;/a&gt;. En ellos tenemos a nuestra disposición una URL con las últimas versiones de JQuery o distintas tipografías a elegir.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La utilidad y genialidad de estos repositorios es que aprovecha la capacidad de &lt;strong&gt;caché para una URL concreta&lt;/strong&gt;. Vamos a verlo con un ejemplo:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Un &lt;strong&gt;sitio web A&lt;/strong&gt; incluye el script de &lt;a href=&#39;https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js&#39;&gt;JQuery 1.7.2&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un &lt;strong&gt;sitio web B&lt;/strong&gt; (&lt;em&gt;sin relación con A&lt;/em&gt;) incluye el mismo script JQuery.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un usuario que acceda a cualquiera de los dos sitios, hará que se cachee en su navegador ese script y esté disponible para cualquier otra web que lo utilice.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Así pues, nos aprovecharemos de que ese recurso probablemente ya se encuentra cacheado en el navegador de usuario (&lt;em&gt;es muy probable que el usuario haya visitado otro sitio web que lo utilice&lt;/em&gt;). Idem con las tipografías.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Aumentar rendimiento&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Otra forma de aumentar la velocidad de descarga de nuestros sitios es la de separar los llamados &lt;strong&gt;recursos estáticos&lt;/strong&gt;, archivos que no cambian y son siempre iguales (&lt;em&gt;imágenes, estilos css, archivos javascript...&lt;/em&gt;) en un &lt;a href=&#39;http://es.wikipedia.org/wiki/Subdominio&#39;&gt;subdominio&lt;/a&gt; diferente del resto de la web.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Servidores para contenido estático&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/static-servers.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Esto se suele hacer porque el protocolo &lt;strong&gt;HTTP 1.1&lt;/strong&gt; limita a 2 las descargas simultáneas desde el &lt;strong&gt;mismo subdominio&lt;/strong&gt; (&lt;em&gt;y la mayoría de los navegadores sigue esa norma&lt;/em&gt;). Así también podemos aprovechar y establecer que el subdominio con contenido estático se envíe &lt;a href=&#39;http://www.emezeta.com/articulos/borrar-cookies&#39;&gt;sin cookies&lt;/a&gt; (&lt;em&gt;que no suelen ser útiles en imágenes, por ejemplo&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Balancear con otro servidor&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Otra técnica muy utilizada es utilizar un &lt;strong&gt;servidor diferente&lt;/strong&gt; para almacenamiento de imágenes y recursos estáticos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por ejemplo, &lt;a href=&#39;http://aws.amazon.com/es/s3/&#39;&gt;Amazon S3&lt;/a&gt; es una alternativa muy utilizada, ya que tiene precios muy bajos y se paga por uso (&lt;em&gt;al contrario que los hostings, que suelen ser cuotas mensuales&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Sin embargo, a pesar de que el precio por transferencia es muy atractivo, según mi experiencia, &lt;strong&gt;Amazon S3&lt;/strong&gt; es muy útil para almacenar archivos grandes, pero no para archivos pequeños y muy solicitados, ya que el precio de las peticiones es lo que se hace caro a la larga.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;Por cierto, para usuarios residentes en Canarias, Amazon cobra impuestos IVA, cuando en realidad a los &lt;a href=&#39;http://ec.europa.eu/taxation_customs/taxation/other_taxes/canary_islands/index_en.htm&#39;&gt;canarios no debería cobrarlos&lt;/a&gt;. Si es así, exigid que se os aplique la exención (&lt;em&gt;con una copia del DNI, modelo 036 y modelo 400 debería bastar&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Nginx como Proxy inverso&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;En la mayoría de los hostings se utiliza como software de servidor web &lt;strong&gt;Apache&lt;/strong&gt;. Se trata de uno de los &lt;a href=&#39;http://news.netcraft.com/archives/2012/08/02/august-2012-web-server-survey.html&#39;&gt;servidores web más extendidos y utilizados&lt;/a&gt;. Recientemente, está surgiendo un servidor web llamado &lt;strong&gt;NGINX&lt;/strong&gt;, muy potente y ligero, que consume una cantidad notablemente menor de RAM y es mucho más veloz al servir peticiones.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Nginx como proxy inverso con Apache&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/proxy-inverso.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;¿En qué se basa un &lt;strong&gt;proxy inverso&lt;/strong&gt;? Se trata de instalar dos servidores web en lugar de uno sólo, utilizando el servidor &lt;strong&gt;nginx&lt;/strong&gt; (&lt;em&gt;más veloz y eficiente en el consumo de RAM&lt;/em&gt;) para procesar todas las peticiones, aligerando así carga en nuestra máquina.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si se trata de recursos estáticos (&lt;em&gt;imágenes, iconos, etc...&lt;/em&gt;), los sirve el propio &lt;strong&gt;nginx&lt;/strong&gt;. Si se trata de un recurso dinámico (&lt;em&gt;PHP, Perl, Python u otros&lt;/em&gt;), &lt;strong&gt;nginx&lt;/strong&gt; le pasa el testigo a &lt;strong&gt;Apache&lt;/strong&gt; que sería el que lo procesaría.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esto se suele hacer puesto que &lt;strong&gt;nginx&lt;/strong&gt; a pesar de ser un gran servidor web, aún no está tan extendido como &lt;strong&gt;Apache&lt;/strong&gt; ni tiene soporte para la gran cantidad de módulos y funciones avanzadas que se pueden realizar con &lt;strong&gt;Apache&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;El archivo Robots.txt&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;El archivo &lt;strong&gt;robots.txt&lt;/strong&gt; es un fichero de texto, con una cierta estructura, que muestra a los &lt;strong&gt;crawlers&lt;/strong&gt; recomendaciones acerca de las secciones que no deberían mirar (&lt;em&gt;ni indexar en los buscadores&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Debe quedar claro que se tratan de &lt;strong&gt;recomendaciones&lt;/strong&gt; (&lt;em&gt;no de restricciones&lt;/em&gt;), por lo que lo normal es que los robots cumplan las restricciones del fichero, pero que no sirve para restringir el acceso, por ejemplo, a bots dañinos.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;El archivo robots.txt&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/robots-txt.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Un buen fichero &lt;strong&gt;robots.txt&lt;/strong&gt;, correctamente configurado y con secciones con contenido duplicado restringidas para el buscador de Google, puede mejorar significativamente el posicionamiento de nuestro sitio.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;En el artículo &lt;a href=&#39;http://www.emezeta.com/articulos/robots-txt-todo-lo-que-deberia-saber&#39;&gt;Robots.txt: Todo lo que debería saber&lt;/a&gt; se explica detalladamente el funcionamiento del archivo &lt;strong&gt;robots.txt&lt;/strong&gt; y como configurarlo correctamente para nuestro sitio.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Mapas de sitio&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Los mapas de sitio (&lt;em&gt;sitemaps&lt;/em&gt;) son archivos (&lt;em&gt;generalmente documentos XML&lt;/em&gt;) que contienen una lista de todos los artículos (&lt;em&gt;o secciones&lt;/em&gt;) de un sitio web.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esto permite que los propietarios de un sitio web indiquen fácilmente al robot de Google, &lt;strong&gt;donde está el contenido&lt;/strong&gt; de nuestro sitio, facilitando el trabajo de recopilación en su buscador.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Puedes crear varios sitemaps según tus criterios (&lt;em&gt;por ejemplo, uno para artículos, otro para imágenes, etc...&lt;/em&gt;), siguiendo el &lt;a href=&#39;http://support.google.com/webmasters/bin/answer.py?hl=en&amp;amp;answer=183668&#39;&gt;formato de los sitemaps&lt;/a&gt;, ofrecido por Google. Un buen sitemap es uno de los pilares principales para &lt;a href=&#39;http://www.emezeta.com/articulos/10-trucos-para-blogs-conseguir-mas-visitas&#39;&gt;conseguir más visitas&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Google Webmaster Tools&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Una de las &lt;strong&gt;herramientas imprescindibles&lt;/strong&gt; de Google para cualquier propietario de un sitio web, es &lt;a href=&#39;http://www.google.com/webmasters/tools&#39;&gt;Google Webmaster Tools&lt;/a&gt;, un panel en el cual podemos controlar gran cantidad de parámetros acerca de nuestra web en relación con el famoso buscador.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Mejorar el &lt;strong&gt;posicionamiento para un país&lt;/strong&gt; concreto, establecer &lt;strong&gt;parámetros de URL&lt;/strong&gt; representativos, examinar problemas de rastreo en el servidor, &lt;strong&gt;descripciones o títulos inconsistentes&lt;/strong&gt; que afectan nuestra indexación en el buscador, tráfico con respecto a la &lt;a href=&#39;http://www.emezeta.com/articulos/manual-de-uso-de-google-plus&#39;&gt;red social Google+&lt;/a&gt; o los mapas de sitio (&lt;em&gt;sitemaps&lt;/em&gt;), entre muchas otras cosas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Puedes echar un ojo a esta parte de la presentación (&lt;em&gt;De la página 100 a la 119&lt;/em&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aunque en este caso sólo tratamos el panel de &lt;strong&gt;Google Webmaster Tools&lt;/strong&gt;, también sería interesante darnos de alta en las &lt;a href=&#39;http://www.bing.com/toolbox/webmaster&#39;&gt;herramientas de webmaster de Bing&lt;/a&gt;, el buscador de Microsoft, que junto a Yahoo, forman este pack de utilidades.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Hotlinking&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Uno de los males más famosos, que repercuten directamente en la transferencia de datos y carga de un servidor es el &lt;strong&gt;robo de contenido&lt;/strong&gt; o &lt;strong&gt;hotlinking&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Con esa palabra se define al hecho de que uno o varios usuarios (&lt;em&gt;con o sin conocimiento&lt;/em&gt;) colocan imágenes en su propia web, pero en lugar de estar alojadas en su propio servidor, utilizan una imagen alojada en un servidor ajeno.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esto, en principio, no supone ningún problema. Sin embargo, si el sitio web tiene &lt;strong&gt;mucho tráfico&lt;/strong&gt; (&lt;em&gt;o si la imagen es robada por muchas webs&lt;/em&gt;), el ritmo de solicitudes puede llegar a inundar a peticiones (&lt;em&gt;con el coste económico que ello podría llevar&lt;/em&gt;) o incluso a colapsar el servidor y hacerlo caer.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Hotlinking: Robo de recursos de un servidor&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/hotlinking.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Para evitar esto se utilizan técnicas de &lt;strong&gt;anti-hotlinking&lt;/strong&gt;, como pueden ser el uso del módulo &lt;a href=&#39;http://www.emezeta.com/articulos/emezeta-card-modrewrite-cheat-sheet&#39;&gt;ModRewrite&lt;/a&gt;, para Apache o el servicio &lt;a href=&#39;https://www.cloudflare.com/apps/scrapeshield&#39;&gt;ScrapeShield&lt;/a&gt; del CDN que se explicará a continuación.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;CDN: Red de distribución de contenidos&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Por último, para finalizar el artículo, vamos a explicar lo que es un CDN.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cuando tenemos nuestro propio sitio web, éste está &lt;strong&gt;ubicado&lt;/strong&gt; en un lugar del mundo (&lt;em&gt;generalmente, en EEUU&lt;/em&gt;), por lo que, como parece obvio, los usuarios que estén &lt;strong&gt;más cerca&lt;/strong&gt; de ese lugar, al acceder al sitio web, tendrán una respuesta más rápida que alguien que acceda, por ejemplo, desde Europa.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Servidor localizado por país&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/servidor-pais.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;La única forma de mejorar la respuesta, es ubicar nuestro servidor en una localización más cercana al público general de nuestro sitio.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Sin embargo, ¿qué ocurre si nuestro público no está localizado en un sólo país, si no que está repartido por todo el planeta? ¿o si no nos interesa cambiar de servidor porque el que tenemos tiene unos requisitos muy especiales? Aquí entra en juego la importancia de un &lt;strong&gt;CDN&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una &lt;strong&gt;red de distribución de contenidos&lt;/strong&gt; se encarga de realizar copias de nuestro contenido y replicarse por varios datacenters ubicados por distintos países y continentes. Así, cuando un usuario pide un cierto recurso, el datacenter más cercano al usuario es el que responde, ofreciendo una respuesta más rápida que si respondiera el servidor original.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;Datacenters del CDN Cloudflare&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/cdn-localizacion.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;En nuestro caso vamos a hablar del excelente CDN &lt;a href=&#39;http://www.cloudflare.com/&#39;&gt;CloudFlare&lt;/a&gt;, que en el momento de escribir esto, posee 14 datacenters repartidos por todo el mundo. Pero lo mejor no es esto, si no que además de aportar un servicio excelente, con gran cantidad de funcionalidades, su plan básico es totalmente &lt;strong&gt;gratuito&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Más adelante escribiré un artículo orientado específicamente al funcionamiento detallado, instalación y administración del &lt;strong&gt;CDN CloudFlare&lt;/strong&gt;, pero de momento lo podemos ver como una gran red de servidores que «envuelve» nuestro propio servidor, lo que aporta varias ventajas:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;CDN: Ahorro de transferencia y recursos de nuestro servidor&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/cdn-save-transfer.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Localización&lt;/strong&gt;: El contenido se sirve desde el datacenter más cercano al usuario, por lo que la respuesta es mayor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Transferencia&lt;/strong&gt;: El contenido es servido por los datacenters, por lo que nuestro servidor genera un ahorro de ancho de banda considerable.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Peticiones&lt;/strong&gt;: También ahorramos un gran número de peticiones en nuestro servidor, por lo que las colas de peticiones (&lt;em&gt;y las esperas&lt;/em&gt;) se reducen.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Contenido dinámico&lt;/strong&gt;: El contenido dinámico se sigue sirviendo desde el servidor original, por lo que no se muestra incoherencia de datos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Escudo ante ataques&lt;/strong&gt;: La estructura de datacenters se lleva también el impacto de los clientes dañinos, protegiendo al servidor de ataques y otros elementos maliciosos.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;El servicio &lt;strong&gt;Cloudflare&lt;/strong&gt; proporciona un panel de &lt;strong&gt;analíticas&lt;/strong&gt; donde podemos ver la cantidad de accesos de &lt;strong&gt;usuarios&lt;/strong&gt; (&lt;em&gt;tráfico regular&lt;/em&gt;), &lt;strong&gt;crawlers&lt;/strong&gt; (&lt;em&gt;robots y buscadores&lt;/em&gt;) y &lt;strong&gt;amenazas&lt;/strong&gt; (&lt;em&gt;atacantes, spam, etc...&lt;/em&gt;), permitiendo establecer un nivel de «peligro» ante ataques.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;CDN Gratuito: Cloudflare (Analytics)&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/cloudflare-analytics.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Y como los resultados siempre son más clarificadores, veamos los resultados de un mes utilizando &lt;strong&gt;CloudFlare&lt;/strong&gt; en &lt;strong&gt;Emezeta blog&lt;/strong&gt;:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt=&#39;CDN Gratuito: Cloudflare&#39; src=&#39;http://www.emezeta.com/weblog/optimizar-rendimiento-web/cloudflare.png&#39;/&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Peticiones&lt;/strong&gt;: De &lt;strong&gt;28 millones&lt;/strong&gt; de peticiones al mes, nuestro servidor pasa a recibir &lt;strong&gt;2 millones&lt;/strong&gt; (&lt;em&gt;el resto es servido por el CDN&lt;/em&gt;). Un ahorro del 93%.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Transferencia&lt;/strong&gt;: De &lt;strong&gt;431GB&lt;/strong&gt; de transferencia mensual, nuestro servidor pasa a servir sólo &lt;strong&gt;103GB&lt;/strong&gt; (&lt;em&gt;el resto es servidor por el CDN&lt;/em&gt;). Un ahorro del 76%.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Finalmente, algunos enlaces de otras conferencias o cursos que te podrían interesar:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.slideshare.net/JoseRomanHdez/optimizacin-del-rendimiento-web&#39;&gt;SlideShare&lt;/a&gt;: Diapositivas completas de la conferencia &lt;strong&gt;Optimizar el rendimiento web&lt;/strong&gt; (Tenerife LAN Party 2k12).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.emezeta.com/articulos/conferencia-ganar-dinero-con-android&#39;&gt;Conferencia: Ganar dinero con Android&lt;/a&gt; (2012): Conferencia sobre promoción, ingresos y publicidad en aplicaciones Android.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.emezeta.com/articulos/conferencia-entendiendo-android&#39;&gt;Conferencia: Entendiendo Android&lt;/a&gt; (2011): Conferencia con una introducción al desarrollo de aplicaciones en Android.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&#39;http://www.marketingguerrilla.es/cursos/curso-para-bloggers/&#39;&gt;Curso para Bloggers&lt;/a&gt;: Si eres emprendedor y quieres empezar con el blogging, puede que este curso te resulte interesante.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;Contenido extraído de:&lt;/strong&gt; &lt;a href=&#39;http://www.emezeta.com/articulos/conferencia-optimizar-el-rendimiento-web&#39;&gt;Conferencia: Optimizar el rendimiento web&lt;/a&gt; de &lt;a href=&#39;http://www.emezeta.com/&#39;&gt;Emezeta blog&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;p&gt;&lt;iframe marginheight=&#39;0&#39; marginwidth=&#39;0&#39; scrolling=&#39;no&#39; frameborder=&#39;0&#39; height=&#39;60&#39; width=&#39;100%&#39; src=&#39;http://feedads.g.doubleclick.net/~ah/f/kf7slg01jv66bl54vuic3ufmd4/468/60#http%3A%2F%2Fwww.emezeta.com%2Farticulos%2Fconferencia-optimizar-el-rendimiento-web&#39;&gt; &lt;/iframe&gt; &lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&#39;http://feeds.feedburner.com/~ff/emezeta?a=_Q1wMbxoXXo:cw8Un_FnMIE:yIl2AUoC8zA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/emezeta?d=yIl2AUoC8zA&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/emezeta?a=_Q1wMbxoXXo:cw8Un_FnMIE:qj6IDK7rITs&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/emezeta?d=qj6IDK7rITs&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.feedburner.com/~ff/emezeta?a=_Q1wMbxoXXo:cw8Un_FnMIE:F7zBnMyn0Lo&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/emezeta?i=_Q1wMbxoXXo:cw8Un_FnMIE:F7zBnMyn0Lo&#39;/&gt; &lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Emezeta blog http://www.emezeta.com/articulos/conferencia-optimizar-el-rendimiento-web&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/1189665385648109936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/conferencia-optimizar-el-rendimiento-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1189665385648109936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1189665385648109936'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/conferencia-optimizar-el-rendimiento-web.html' title='Conferencia: Optimizar el rendimiento web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-8128275584186042331</id><published>2012-08-10T10:26:00.001-07:00</published><updated>2012-08-10T10:26:05.438-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>¿Qué es y cómo funciona AlexaRank?</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;El mundo de internet no funciona tan fácilmente como nosotros pensamos. El problema es que lo venimos usando desde hace tanto tiempo que &lt;strong&gt;nos dejamos de preguntar cómo es que funciona&lt;/strong&gt;. Por ejemplo, por qué algunas páginas son más populares que otras cuando comparten casi el mismo contenido. Por eso, vamos a hablar un poco del &lt;strong&gt;Alexa Rank&lt;/strong&gt;, una herramienta que nos permite ver &lt;strong&gt;en qué ranking de internet está determinado sitio&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;600&#39; width=&#39;800&#39; alt=&#39;&#39; src=&#39;http://s3.bitelia.com/files/2012/08/Alexa-Lofo-800x600.jpg&#39; title=&#39;Alexa Lofo&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para el usuario de a pie puede que no vaya más allá de la curiosidad momentánea, pero es una herramienta poderosa para el marketing online, dado que nos permite ver qué tal está un sitio en el que queremos invertir, por ejemplo. &lt;strong&gt;El funcionamiento de Alexa es bastante simple&lt;/strong&gt;, de hecho, pero nunca está de más repasarlo para tener todas las armas a mano en caso de necesitar usarlo.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;¿Qué es Alexa?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Alexa es una compañía versátil que ofrece &lt;strong&gt;un buscador online, un directorio y una barra de herramientas o &lt;em&gt;toolbar&lt;/em&gt; &lt;/strong&gt;, entre otras cosas, además del ya mencionado ranking de tráfico que es en lo que nos concentraremos hoy. El ranking se encuentra ubicado en la parte superior de la página principal de Alexa, y cuando ingresamos solamente tenemos que escribir el nombre del dominio del cual queremos obtener los datos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La toolbar de Alexa también es importante porque será la encargada de proveer los datos para hacer el ranking. Cada vez que un sitio contiene la toolbar o entra en contacto con ella será agregado a Alexa. Cuanto más bajo sea el número, más arriba estará en el ranking –como en cualquier otra enumeración-.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;¿Cómo funciona el raking?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;461&#39; width=&#39;800&#39; alt=&#39;&#39; src=&#39;http://s2.bitelia.com/files/2012/08/AlexaToolbar-800x461.jpg&#39; title=&#39;AlexaToolbar&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cuando un sitio web entra en contacto con AlexaRank, se comienza a registrar el tráfico del sitio. Por eso, cuando nosotros como usuarios ingresamos a Alexa, podemos ver un historial agregado de 3 meses con datos de los millones de usuarios de la toolbar, que nos permite ver &lt;strong&gt;la cantidad de páginas vistas de determinado sitio y la cantidad de usuarios&lt;/strong&gt; (el alcance que tiene esa web particular).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Lo que hace Alexa es registrar el alcance y las páginas vistas en todos los sitios de internet de forma diaria. &lt;strong&gt;El ranking se forma a través del promedio de estas dos variables divididas&lt;/strong&gt;, para que el ranking refleje el número de usuarios que visitan la página así como también la cantidad de contenidos que los usuarios visitan en esa página determinada. Las estadísticas se van renovando para mostrarnos un período trimestral.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;¿Para qué sirve?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Podemos pensar el AlexaRank como una &lt;strong&gt;especie de competencia menor al PageRank de Google&lt;/strong&gt;. Aunque esencialmente son similares, también son bastante diferentes, y nos proveen con información que muchas veces difiere de forma importante. Las estadísticas de cada sitio no son exactas, sobre todo para los sitios menos visitados. ¿Por qué? Porque la información de Alexa proviene de la instalación de su toolbar, que no siempre sucede. Por eso&lt;strong&gt;, los sitios con información más exacta son siempre los más populares&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;AlexaRank puede ser muy relevante para obtener datos concretos de navegación. Por ejemplo, una página que tiene un buen PageRank puede no tener una gran cantidad de visitas, porque quizás ha sido enlazado con otro sitio popular. Lo que tiene de bueno Alexa es que nos permite acceder a estos datos duros, sin tener que considerar las “tretas” que se pueden hacer con PageRank.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;¿Cómo puedo usarlo?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;La major forma de usar Alexa es implementarlo como herramienta para &lt;strong&gt;medir el tráfico de sitios que no son nuestros&lt;/strong&gt;. Por ejemplo, webs de la competencia, páginas que nos interesan, sitios en los que queremos poner publicidad, y más. Si tenemos una página web propia, tendremos que considerar otras herramientas, como por ejemplo Google Analytics.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Alexa no nos provee de datos geográficos de visitantes, ni nos da estadísticas profundas que nos permitan ir más allá del dato duro de las visitas. Por eso, si bien podemos usarlo, para nuestro propio sitio podemos optar por algo más profesional, que nos de datos más relevantes para nosotros. Sí sirve para saber qué están haciendo bien determinadas páginas que están posicionadas bien arriba en el ranking.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/22429cfd/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=%C2%BFQu%C3%A9+es+y+c%C3%B3mo+funciona+AlexaRank%3F&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fque-es-y-como-funciona-alexarank&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=%C2%BFQu%C3%A9+es+y+c%C3%B3mo+funciona+AlexaRank%3F&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fque-es-y-como-funciona-alexarank&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139263070542/u/49/f/538987/c/33160/s/22429cfd/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139263070542/u/49/f/538987/c/33160/s/22429cfd/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139263070542/u/49/f/538987/c/33160/s/22429cfd/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/-4lqrAsAIDM&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/08/que-es-y-como-funciona-alexarank&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/8128275584186042331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/que-es-y-como-funciona-alexarank.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8128275584186042331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8128275584186042331'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/que-es-y-como-funciona-alexarank.html' title='¿Qué es y cómo funciona AlexaRank?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-6403625104843301382</id><published>2012-08-07T22:44:00.001-07:00</published><updated>2012-08-07T22:44:31.804-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>10 buenas practicas para escribir código HTML</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;La mejor manera de hacer que nuestros sitios web se vean y funcionen correctamente en cualquier navegador, es &lt;strong&gt;escribiendo código limpio&lt;/strong&gt; y que respete los estándares. En la actualidad, la calidad del código HTML presente en cada página es un factor que ayuda a mejorar -o empeorar- el posicionamiento en buscadores, una razón de peso para preocuparnos por escribirlo correctamente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La lista de &lt;strong&gt;buenas practicas&lt;/strong&gt; que sigue a continuación puede ser percibida por los desarrolladores más avanzados como “básica”, y puede que así sea. Sin embargo, espero que sea de utilidad para todos, en especial para nuestros lectores que recién se inician en este mundo del &lt;a href=&#39;http://bitelia.com/tag/desarrollo-web&#39;&gt;desarrollo web&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;340&#39; width=&#39;800&#39; title=&#39;HTML&#39; alt=&#39;&#39; src=&#39;http://s2.bitelia.com/files/2012/05/HTML.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;En las primeras versiones del lenguaje -hablo de muchos muchos años atrás- y con los navegadores antiguos, muchas de estas reglas podían omitirse y cada uno establecía su propio estilo, sin que esto preocupara mucho a nadie. Por fortuna, las cosas han cambiado y hoy día somos mucho más exigentes con nosotros mismos.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Existe algunas &lt;strong&gt;reglas que debemos respetar&lt;/strong&gt;, sobre todo ahora que HTML5 comienza a presentarse con más fuerza. Estas reglas no las inventé yo, solo las aprendí con mi trabajo y hoy quiero compartirlas para que todos &lt;strong&gt;escribamos HTML de calidad&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Declarar el DOCTYPE correcto&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Existen varias versiones de HTML, cada una con sus propias reglas, etiquetas, elementos y atributos. La única manera de que un navegador muestre correctamente una página web es conociendo exactamente la versión de HTML que usa el documento que la contiene.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para indicarle al navegador la versión de HTML que estamos usando debemos usar la declaración &lt;code&gt;&amp;lt;!DOCTYPE&amp;gt;&lt;/code&gt; y debe ser la primera línea de nuestro documento. Y aquí algunos ejemplos:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;DOCTYPE en HTML5&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;DOCTYPE HTML 4.01 Strict&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&amp;gt;&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;DOCTYPE XHTML 1.0 Strict&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt;&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si te encuentras un poco confundido ahora, puedes utilizar esta referencia donde se muestran las &lt;a href=&#39;http://www.w3schools.com/tags/tag_doctype.asp&#39;&gt;diferentes declaraciones posibles&lt;/a&gt; y las diferencias entre ellas.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Recuerda cerrar las etiquetas&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Un documento HTML está compuesto por muchas etiquetas que sirven para definir encabezados, párrafos e incluso secciones enteras, usualmente vienen en pares, una para abrir y otra para cerrar. Siempre que abras una etiqueta, recuerda cerrarla correctamente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Incorrecto&lt;/strong&gt; &lt;code&gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Correcto&lt;/strong&gt; &lt;code&gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet&amp;lt;/p&amp;gt;&lt;/code&gt; &lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Nombra las etiquetas siempre en minúsculas&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Tan importante como cerrarlas, es usar los nombres de las etiquetas siempre en minúsculas. Lo &lt;strong&gt;correcto es&lt;/strong&gt; &lt;code&gt;&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;, &amp;lt;div&amp;gt; &amp;lt;/div&amp;gt;, &amp;lt;h1&amp;gt; &amp;lt;/h1&amp;gt;&lt;/code&gt; &lt;strong&gt;no es&lt;/strong&gt; &lt;code&gt;&amp;lt;P&amp;gt; &amp;lt;/p&amp;gt;, &amp;lt;dIv&amp;gt; &amp;lt;/DIV&amp;gt;, &amp;lt;H1&amp;gt; &amp;lt;/H1&amp;gt;,&lt;/code&gt; . Además de que produce nauseas leer código escrito de esa manera, es probable que los navegadores modernos no interpreten correctamente estas etiquetas.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Utiliza ficheros externos para CSS y JavaScript&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Aunque puedes crear funciones JavaScript y dar estilo a los elementos directamente en el documento HTML, por favor, nunca lo hagas. Utiliza siempre hojas de estilo y &lt;em&gt;scripts&lt;/em&gt; externos en archivos separados para estos fines.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Enlaza los CSS externos al principio&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Aunque en teoría puedes enlazar los archivos CSS externos en cualquier parte del documento HTML, lo más recomendable es hacerlo dentro de las etiquetas &lt;code&gt;&amp;lt;head&amp;gt; &amp;lt;/head&amp;gt;&lt;/code&gt;, en la practica esto hará que las páginas se cargan ligeramente más rápido.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Enlaza los JavaScript externos al final&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;En la medida de lo posible trata de enlazar los archivos JavaScript, justo antes de la etiqueta &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;. Esto ayudará a que las páginas carguen mucho más rápido.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;No es una tontería y existe una explicación para esto: cuando el navegador está cargando un &lt;em&gt;script&lt;/em&gt;, se detiene por completo la carga del resto del sitio y continua una vez que finaliza el otro proceso. Si se trata de un &lt;em&gt;script&lt;/em&gt; de gran tamaño, el usuario deberá esperar un poco y notará fácilmente que algo sucede en el fondo, algo para nada elegante.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Usa el atributo “alt” en todas las imágenes&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Es una regla fácil de olvidar, sin embargo hay que hacer un esfuerzo por recordar incluir el &lt;strong&gt;atributo “alt” en todas las imágenes&lt;/strong&gt;. Aunque parezca una tontería, es necesario incluir este atributo por razones de validación y accesibilidad.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Valida tu código&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Validar el código de los documentos varias veces durante el proceso de creación, te ayudará a &lt;strong&gt;descubrir errores de manera oportuna&lt;/strong&gt; y te ahorrará dolores de cabeza innecesarios al final, cuando pensabas que ya habías terminado. W3C pone a nuestra disposición su &lt;a href=&#39;http://validator.w3.org/&#39;&gt;Markup Validation Service&lt;/a&gt; que nos permitirá realizar esta tarea de manera sencilla y nos avisará sobre cualquier error en nuestro código.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Memoriza todas las etiquetas&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Resulta muy útil repasar la &lt;strong&gt;lista completa de&lt;/strong&gt; &lt;a href=&#39;http://www.w3schools.com/tags/default.asp&#39;&gt;&lt;strong&gt;etiquetas HTML&lt;/strong&gt; &lt;/a&gt; disponibles y tratar de memorizar la mayor cantidad de ellas. Siempre puedes acceder a la referencia, pero mantenerlas en la cabeza te ayudará a escribir código mucho más rápido.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si memorizar no es lo tuyo, te recomiendo buscar un editor con soporte para HTML (hay cientos) que te ayude a agilizar el proceso, autocompletando código y ofreciendo sugerencias.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Lee código de otros&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Para cerrar, aunque no esté ligado únicamente al código HTML (ya que aplica para JavaScript, CSS y cualquier otro lenguaje) al &lt;strong&gt;leer código de otros desarrolladores&lt;/strong&gt;, incluso mirando el código fuente de tus sitios web favoritos puedes aprender mucho. Inspecciona ese elemento particular que llama tu atención y aprende como lo hicieron. Revisa otros estilos y crea uno propio.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/2228eeb9/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=10+buenas+practicas+para+escribir+c%C3%B3digo+HTML&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fbuenas-practicas-html&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=10+buenas+practicas+para+escribir+c%C3%B3digo+HTML&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2Fbuenas-practicas-html&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139262981643/u/49/f/538987/c/33160/s/2228eeb9/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139262981643/u/49/f/538987/c/33160/s/2228eeb9/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139262981643/u/49/f/538987/c/33160/s/2228eeb9/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/Us5YnXWwtz8&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/08/buenas-practicas-html&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/6403625104843301382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/10-buenas-practicas-para-escribir.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6403625104843301382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/6403625104843301382'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/10-buenas-practicas-para-escribir.html' title='10 buenas practicas para escribir código HTML'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-8638307999907641012</id><published>2012-08-07T15:32:00.001-07:00</published><updated>2012-08-07T15:32:05.351-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>CSS Pie Timer</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;div&gt;&lt;strong&gt;Editor&#39;s Note:&lt;/strong&gt; Hugo Giraudel made a cool &lt;a href=&#39;http://codepen.io/HugoGiraudel/pen/BHEwo&#39;&gt;demo for a &quot;pie timer&quot;&lt;/a&gt; on &lt;a href=&#39;http://codepen.io/&#39;&gt;CodePen&lt;/a&gt;. It&#39;s definitely not an intuitive or simple thing to do in CSS. Then he sent me a write up on how he did it and I&#39;ll be darned if it doesn&#39;t make a real nice CSS-Tricks article. Thanks Hugo!&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;What are we making?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;You may have seen some of these loaders, mostly on Flash websites. It&#39;s basically a piece of pie getting bigger and bigger to become a whole circle.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;303&#39; width=&#39;802&#39; title=&#39;pietimer&#39; alt=&#39;&#39; src=&#39;http://cdn.css-tricks.com/wp-content/uploads/2012/08/pietimer.png&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;At a first I thought it&#39;s gonna be easy peasy, just have a circle, make it spin, hide some part of it behind a mask and I&#39;m done. Well, it turned out it&#39;s way more difficult. In fact, CSS is not prepared for such a task, even with preprocessors like SASS &amp;amp; Compass. We always struggle when it comes to making shapes, and even more when we have to style or animate those. Most of the time, we manage to work around it and get something working, at the price of maintainability or semantics.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Why do this?&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;I think the most common use case would be timers. But these concepts could be used to make pie charts with pure CSS as well. If you&#39;re es&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Even if there are several awesome tools outthere to manage pie charts (mostly with JavaScript), we could probably easily figure out how to do pie charts with CSS only, and even animate those with such a trick.&lt;br/&gt;&lt;br /&gt;There is a tutorial about making CSS pie charts with the clip property on Atomic Noggin Enterprise website : http://atomicnoggin.ca/blog/2010/02/20/pure-css3-pie-charts/&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well, this is a workaround with bad semantics! But the maintainability isn&#39;t so bad, so here we go.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The HTML&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;We need 3 different elements:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;a spinner:&lt;/strong&gt; this is the half-circle which will rotate during the whole thing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;a mask:&lt;/strong&gt; this is the element which will hide the spinner during the first 50% of the animation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;a filler:&lt;/strong&gt; this is the element which will complete the circle during the last 50% of the animation&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;And we need all these elements to be in the same parent to allow absolute positionning :&lt;/p&gt;&lt;br /&gt;&lt;pre rel=&#39;HTML&#39;&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;div class=&quot;wrapper&quot;&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;spinner pie&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;filler pie&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;mask&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Since the spinner and the filler are two half of the same circle, we use a shared class (&lt;code&gt;.pie&lt;/code&gt;) to style them.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;The CSS&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;To keep the code in this article clean and understandable, we won&#39;t add any vendor prefixes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The parent element sets up the size and absolute positioning context for the timer:&lt;/p&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.wrapper {&lt;br /&gt;  width: 250px;&lt;br /&gt;  height: 250px;&lt;br /&gt;  position: relative;&lt;br /&gt;  background: white;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;It is important to make sure the width and height are equal to make a circle and ensure the whole thing works.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The &quot;spinner&quot; and the &quot;filler&quot; share this CSS:&lt;/p&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.pie {&lt;br /&gt;  width: 50%;&lt;br /&gt;  height: 100%;&lt;br /&gt;  position: absolute;&lt;br /&gt;  background: #08C;&lt;br /&gt;  border: 10px solid rgba(0,0,0,0.4);&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Their width equals 50% of the parent width since they are both part of the same circle, and their height is the same as the parent height. We also give them some color and a border to identify them properly.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;The &quot;spinner&quot;&lt;/h4&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.spinner {&lt;br /&gt;  border-radius: 125px 0 0 125px;&lt;br /&gt;  z-index: 200;&lt;br /&gt;  border-right: none;&lt;br /&gt;  animation: rota 10s linear infinite;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;We have to make the thing look like a half-circle with border-radius on the top left corner and the bottom left corner. Plus, we give it a positive high &lt;code&gt;z-index&lt;/code&gt; in order to put it on top of the filler but behind the mask.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Then we add the &lt;code&gt;animation&lt;/code&gt; at 10 seconds long. We&#39;ll talk more about animations later.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;The &quot;filler&quot;&lt;/h4&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.filler {&lt;br /&gt;  border-radius: 0 125px 125px 0;&lt;br /&gt;  z-index: 100;&lt;br /&gt;  border-left: none;&lt;br /&gt;  animation: fill 10s steps(1, end) infinite;&lt;br /&gt;  left: 50%;&lt;br /&gt;  opacity: 0;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;For the spinner, we set &lt;code&gt;border-radius&lt;/code&gt; and &lt;code&gt;z-index&lt;/code&gt;, remove the &lt;code&gt;border-left&lt;/code&gt;, and make the &lt;code&gt;animation&lt;/code&gt; 10 seconds long. For this element, the &lt;code&gt;animation-timing-function&lt;/code&gt; is not set to &lt;code&gt;linear&lt;/code&gt; but to &lt;code&gt;steps(1, end)&lt;/code&gt;. This means the &lt;code&gt;animation&lt;/code&gt; will not progressivly go from 0% to 100% but will do it instantly.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Since the filler won&#39;t be visible during the first part of the animation, we set its opacity to 0, and its position to 50% of the parent width.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;The &quot;mask&quot;&lt;/h4&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.mask {&lt;br /&gt;  width: 50%;&lt;br /&gt;  height: 100%;&lt;br /&gt;  position: absolute;&lt;br /&gt;  z-index: 300;&lt;br /&gt;  opacity: 1;&lt;br /&gt;  background: inherit;&lt;br /&gt;  animation: mask 10s steps(1, end) infinite;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The mask is present since the beginning of the animation, so its opacity is set to 1 and its background is inherited from the parent background-color (to make it invisible). In order to cover the spinner, it has the same dimension has it, and its z-index is set to 300.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;The keyframes&lt;/h4&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;@keyframes rota {&lt;br /&gt;  0%   { transform: rotate(0deg); }&lt;br /&gt;  100% { transform: rotate(360deg); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@keyframes fill {&lt;br /&gt;  0%        { opacity: 0; }&lt;br /&gt;  50%, 100% { opacity: 1; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@keyframes mask {&lt;br /&gt;  0%        { opacity: 1; }&lt;br /&gt;  50%, 100% { opacity: 0; }&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The first animation (&lt;code&gt;rota&lt;/code&gt;) is for the spinner. It progressively rotates from 0 to 360 deg in 10 seconds.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The second animation (&lt;code&gt;fill&lt;/code&gt;) is for the filler. It immediatly goes from 0 to 1 opacity after 5 seconds.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The last animation (&lt;code&gt;mask&lt;/code&gt;) is for the mask. It immediatly goes from 1 to 0 opacity after 5 seconds.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So the animation looks like this:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T0&lt;/strong&gt; - the spinner is on the left, hidden by the mask. The filler is hidden.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T1&lt;/strong&gt; - the spinner starts rotating clockwise, and slowly appears from behind the mask.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T2&lt;/strong&gt; - the spinner has gone 360/10*2 = 72° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T3&lt;/strong&gt; - the spinner has gone 360/10*3 = 108° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T4&lt;/strong&gt; - the spinner has gone 360/10*4 = 144° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T5&lt;/strong&gt; - the spinner has gone 360/10*5 = 180° and keeps rotating. At this very moment, the filler instantly goes at 100% opacity while the mask goes disappears.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T6&lt;/strong&gt; - the spinner has gone 360/10*6 = 216° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T7&lt;/strong&gt; - the spinner has gone 360/10*7 = 252° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T8&lt;/strong&gt; - the spinner has gone 360/10*8 = 288° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T9&lt;/strong&gt; - the spinner has gone 360/10*9 = 324° and keeps rotating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;T10&lt;/strong&gt; - the spinner has gone 360°, getting back to its starting point. Then we restart the animation. The mask goes at 100% opacity while the filler goes disappears.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Bonus&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Here&#39;s some additional tricks which can be pretty cool, depending on what you want.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Pause on hover&lt;/h4&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.wrapper:hover .filler,&lt;br /&gt;.wrapper:hover .spinner,&lt;br /&gt;.wrapper:hover .mask {&lt;br /&gt;  animation-play-state: paused;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;With this snippet of code, you can hover the whole animation by hovering the parent element.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Inside content&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Thanks to &lt;code&gt;z-index&lt;/code&gt;, we can easily add some content inside the spinner and make it rotate the same way. Try adding the following snippet to your code :&lt;/p&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.spinner:after {&lt;br /&gt;  content: &quot;&quot;;&lt;br /&gt;  position: absolute;&lt;br /&gt;  width: 10px;&lt;br /&gt;  height: 10px;&lt;br /&gt;  border-radius: 50%;&lt;br /&gt;  top: 10px;&lt;br /&gt;  right: 10px;&lt;br /&gt;  background: #fff;&lt;br /&gt;  border: 1px solid rgba(0,0,0,0.4);&lt;br /&gt;  box-shadow: inset 0 0 3px rgba(0,0,0,0.2);&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Pre-processors or CSS variables&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Currently, this isn&#39;t very easy to maintain. But if we use variables (which preprocessors or the upcoming native CSS variable) we can make it easier. For example, you could add a variable to manage duration time, instead of having to change it on the 3 animation declarations.&lt;br/&gt;&lt;br /&gt;If you want to ease the maintainability without dealing with pre-processors, I guess you could create a class which only handle the animation duration, and add this class to the 3 children elements. It would look like something like that :&lt;/p&gt;&lt;br /&gt;&lt;pre rel=&#39;CSS&#39;&gt;&lt;br /&gt;&lt;code&gt;.animation-duration {&lt;br /&gt;  animation-duration: 10s;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre rel=&#39;HTML&#39;&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;div class=&quot;wrapper&quot;&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;spinner pie animation-duration&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;filler pie animation-duration&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;mask animation-duration&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Downsides&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Sadly, there are some things this technique can&#39;t do:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Doesn&#39;t support gradients (looks awful)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Doesn&#39;t support box-shadows (looks dirty)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isn&#39;t completly responsive. If you change the parent element&#39;s dimension, everything goes right except the border-radius. You still have to change border-radius values manually because we can&#39;t set 50% border-radius unless we&#39;re dealing with a perfect square.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isn&#39;t semantic (4 elements for a single animation). Upcoming multiple pseudo elements may help this, or web components.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Browser support&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Since we are using CSS animations and keyframes, the browser support is pretty low but will improve over time. For now, the only browsers supporting CSS animations are:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Internet Explorer 10&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Firefox 12+&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chrome&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Safari 5+&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Opera 12+&lt;/li&gt;&lt;br /&gt;&lt;li&gt;iOS Safari 3+&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Android 2+ (buggy till v4)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Demo&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://codepen.io/HugoGiraudel/pen/BHEwo&#39;&gt;View Demo on CodePen&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://css-tricks.com/css-pie-timer/&#39;&gt;CSS Pie Timer&lt;/a&gt; is a post from &lt;a href=&#39;http://css-tricks.com&#39;&gt;CSS-Tricks&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via CSS-Tricks http://css-tricks.com/css-pie-timer/&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/8638307999907641012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/css-pie-timer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8638307999907641012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8638307999907641012'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/css-pie-timer.html' title='CSS Pie Timer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-8742002452328293339</id><published>2012-08-04T04:44:00.001-07:00</published><updated>2012-08-04T04:44:36.486-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>5 plugins para realizar copias de seguridad en WordPress</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://bitelia.com/tag/wordpress&#39;&gt;&lt;strong&gt;WordPress&lt;/strong&gt; &lt;/a&gt; es un gestor de contenidos muy potente y, sobre todo, flexible que sustenta muchas de las páginas web que consultamos a diario, por ejemplo, muchos blogs. Esta flexibilidad es algo que se traduce en las múltiples opciones de personalización que permite a los usuarios utilizar múltiples plantillas para personalizar los diseños de sus páginas así como extensiones o &lt;a href=&#39;http://bitelia.com/tag/plugins-para-wordpress&#39;&gt;&lt;em&gt;plugins&lt;/em&gt; &lt;/a&gt; con los que ampliar las funcionalidades y servicios que se ofrecen desde éstas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;600&#39; width=&#39;800&#39; title=&#39;WordPress usb backup&#39; alt=&#39;WordPress usb backup&#39; src=&#39;http://s3.bitelia.com/files/2012/08/WordPress-usb-backup-800x600.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aprovechando que estamos a las puertas del fin de semana, quizás sea un buen momento para dedicar unos minutos a explorar algunas de las funcionalidades adicionales que podemos añadir a nuestra página en WordPress, gracias a los &lt;em&gt;plugins&lt;/em&gt;, y plantearnos probar algunas de ellas en estos días.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una de las &lt;a href=&#39;http://bitelia.com/2012/07/5-extensiones-mejorar-gestion-wordpress&#39;&gt;tareas de gestión&lt;/a&gt; más importantes que debemos llevar a cabo y, por tanto, incluir dentro de nuestras rutinas de administración es la realización de &lt;a title=&#39;Guía práctica para realizar backups&#39; href=&#39;http://bitelia.com/2011/04/guia-practica-backups&#39;&gt;&lt;strong&gt;copias de seguridad&lt;/strong&gt; &lt;/a&gt;. Aunque no debiera ser así, muchos usuarios aún no han interiorizado la necesidad de realizar &lt;a title=&#39;¿Cómo organizar tus backups periódicos?&#39; href=&#39;http://bitelia.com/2012/03/como-organizar-de-una-vez-tu-backup-periodico&#39;&gt;copias de seguridad de manera periódica&lt;/a&gt; y, desgraciadamente, se acuerdan de ellas demasiado tarde; precisamente, con la idea de que esto no nos ocurra y, por un fallo del servicio o un ataque malintencionado, perdamos la información de nuestro blog, vale la pena invertir algunos minutos en conocer &lt;strong&gt;extensiones que pueden facilitarnos mucho la realización de las copias de respaldo de nuestro WordPress&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/updraftplus/&#39;&gt;&lt;strong&gt;UpdraftPlus&lt;/strong&gt; &lt;/a&gt; es una extensión a tener en cuenta si, por ejemplo, queremos apoyar en la nube nuestras tareas de salvaguarda de ficheros. Con este &lt;em&gt;plugin&lt;/em&gt; podremos almacenar las copias de seguridad en múltiples servicios que van desde el servicio de almacenamiento de Amazon (S3), Google Drive, un servidor FTP en el que tengamos cuenta o, lo más sencillo, usar como almacenamiento un buzón de correo electrónico (por ejemplo Gmail). Además, para facilitar las cosas, podremos realizar copias separadas de la base de datos y de los archivos (aunque lo normal sea hacerlas a la vez) e, incluso, tratar estas copias (base datos y archivos) como dos rutinas distintas con programaciones temporales distintas.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/snapshot-backup/&#39;&gt;&lt;strong&gt;Snapshot Backup&lt;/strong&gt; &lt;/a&gt; ofrece a los usuarios una utilidad muy interesante para realizar copias de seguridad completas (o también conocidas como &lt;em&gt;snapshots&lt;/em&gt; o “fotos”) en la que se almacenarán los &lt;em&gt;plugins&lt;/em&gt; instalados, los archivos principales de WordPress, plantillas y los archivos que hayamos subido a nuestra web. Una vez realizada la copia completa de nuestros archivos (que se almacena en un único archivo comprimido), la copia se almacenará en el servidor de FTP que configuremos.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/local-storage-back-up/&#39;&gt;&lt;strong&gt;Local Storage Backup&lt;/strong&gt; &lt;/a&gt; es una de esas extensiones que nos pueden sacar de un apuro si, por ejemplo, no solemos guardar de manera periódica los cambios que realizamos en nuestros artículos (antes de publicarlos) y se da la situación en la que perdemos la conexión justo mientras publicamos o estamos a punto de hacerlo. Con este &lt;em&gt;plugin&lt;/em&gt;, desarrollado en la Google Summer of Code 2011, podremos olvidarnos de si estamos o no con conexión a la red puesto que ésta se encargará de realizar copias de todos los cambios y, cuando recuperemos la conexión y volvamos al blog, nos preguntará si queremos publicar los artículos que tenemos en edición.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/wp-complete-backup/&#39;&gt;&lt;strong&gt;WP Complete Backup&lt;/strong&gt; &lt;/a&gt; es una extensión muy sencilla, tanto en aspecto como en su manejo, que nos permite realizar copias de seguridad de los archivos de nuestro blog y también de la base de datos de nuestra instalación de WordPress (podemos elegir una de las dos cosas o ambas). Para facilitarnos las cosas, en caso de necesidad podemos utilizar la utilidad de restauración que se incluye con la que podremos restaurar copias de seguridad sin necesidad de ser expertos en MySQL o sin tener que recurrir a herramientas como &lt;a href=&#39;http://www.phpmyadmin.net/home_page/index.php&#39;&gt;phpMyAdmin&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://wordpress.org/extend/plugins/backup-scheduler/&#39;&gt;&lt;strong&gt;Backup Scheduler&lt;/strong&gt; &lt;/a&gt; es una extensión ideal si, por ejemplo, no podemos reservar en nuestra agenda algunos minutos para la gestión de nuestro WordPress (y realizar las copias de seguridad de manera periódica). Con este &lt;em&gt;plugin&lt;/em&gt; podremos programar la realización de las copias de seguridad para que éstas se hagan sin nuestra intervención, eso sí, primero tendremos que configurar la periodicidad de las copias de seguridad, qué carpetas queremos salvaguardar, si queremos realizar copias de la base de datos o si queremos que las copias se envíen a un buzón de correo electrónico, se almacenen en el mismo servidor web o de manera remota en un servidor de FTP.&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Imagen: &lt;a href=&#39;http://www.flickr.com/photos/littledebbie11/4687828358/&#39;&gt;Flickr - Debs&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/2207dcfd/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=5+plugins+para+realizar+copias+de+seguridad+en+WordPress&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2F5-extensiones-wordpress-backups&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=5+plugins+para+realizar+copias+de+seguridad+en+WordPress&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F08%2F5-extensiones-wordpress-backups&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139791746246/u/49/f/538987/c/33160/s/2207dcfd/kg/325-335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139791746246/u/49/f/538987/c/33160/s/2207dcfd/kg/325-335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139791746246/u/49/f/538987/c/33160/s/2207dcfd/kg/325-335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/RK5oCC3_mhs&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/08/5-extensiones-wordpress-backups&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/8742002452328293339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/5-plugins-para-realizar-copias-de.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8742002452328293339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/8742002452328293339'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/08/5-plugins-para-realizar-copias-de.html' title='5 plugins para realizar copias de seguridad en WordPress'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-7663649562471283609</id><published>2012-07-30T23:00:00.001-07:00</published><updated>2012-07-30T23:00:26.497-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Seis sencillas &amp;quot;buenas prácticas&amp;quot; cuando usemos HTML5</title><content type='html'>&lt;br /&gt;          &lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br /&gt;          &lt;p&gt;&lt;img src=&#39;http://img.genbetadev.com/2012/07/650_1000_shot_1295391368.png&#39; alt=&#39;HTML5 buenas practicas&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Quizás muchos de vosotros os estéis iniciando en HTML5, por eso es bueno comenzar con unas cuantas &lt;strong&gt;buenas prácticas de HTML5&lt;/strong&gt; desde el principio. Son bastante básicas, pero no está de más recordar alguna de ellas, ya que sobre todo nos ayudarán a crear un mejor código HTML5.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Usar un generador de plantillas básicas&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Al comenzar a desarrollar una web normalmente lo primero es definir los elementos básicos, buena parte de ellos son los mismos en casi todas las páginas, algunos tags iniciales como: header, footer, metas… Para crear este esqueleto básico podemos usar alguno de los generadores de plantillas disponibles en forma online.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Algunos de los más conocidos son &lt;a href=&#39;http://switchtohtml5.com/&#39;&gt;SwitchToHTML5&lt;/a&gt;, &lt;a href=&#39;http://shikiryu.com/html5/&#39;&gt;Shikiryu generator&lt;/a&gt;. Sin olvidarnos de el excelente &lt;a href=&#39;http://html5boilerplate.com/&#39;&gt;HTML5 Boilerplate&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Tener siempre a mano un chuleta de HTML5&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&#39;http://img.genbetadev.com/2012/07/650_1000_html5_cheat_sheet_tags.png&#39; alt=&#39;chuleta HTML5&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Seamos sinceros. No conocemos todos los tags HTML5 y algunas veces muchos de ellos se nos olvidan con frecuencia. Eso sin contar los nuevos que se van introduciendo. Así que lo mejor es tener siempre a mano una &lt;strong&gt;chuleta (cheat sheet) de HTML5&lt;/strong&gt;. Podéis encontrar unas cuantas sobre &lt;a href=&#39;http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_tags.png&#39;&gt;tags&lt;/a&gt;, &lt;a href=&#39;http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_event_attributes.png&#39;&gt;event handler&lt;/a&gt; o &lt;a href=&#39;http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_browser_support.png&#39;&gt;soporte en navegadores&lt;/a&gt; en la web siempre actualizadas.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Ser cuidadoso con la compatibilidad de los elementos que usemos&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;HTML5 sigue siendo una tecnología nueva. Aunque poco a poco muchos navegadores ya la van incorporando no en todos funciona ni de la misma forma. Por eso es recomendable tener siempre a mano la web de &lt;a href=&#39;http://caniuse.com/&#39;&gt;Can I Use.com&lt;/a&gt; para consultar que especificaciones podemos usar, aquí encontraréis tablas de compatibilidades de CSS3, &lt;span&gt;SVG&lt;/span&gt; y Javascript.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Saber cómo hacer compatibles HTML5 y versiones antiguas de Internet Explorer&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Internet Explorer siempre ha sido un quebradero de cabeza para los desarrolladores web. Con HTML5 promete dar aún algunos dolores de cabeza, al menos para las versiones antiguas de IE 8 y anteriores. La buena noticia es que existe un script que te soluciona la vida de una forma muy simple. Se trata de este de &lt;a href=&#39;https://code.google.com/p/html5shim/&#39;&gt;html5shim&lt;/a&gt; que con tan sólo incluir en la cabecera de tu código permite ser compatible.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Usar los elementos correctamente&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Puede parecer una gilipollez y te va a funcionar igual, pero si HTML5 nos da tags específicos como header, footer, article, section, aside, nav…. debemos usarlos y olvidar los viejos div para esos casos. Nuestro código se verá favorecido en legibilidad y podremos aprovechar mucho mejor las características de HTML5 para el marcado de nuestras webs.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Valida tu código&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Nunca hay que olvidar hacer un código valido. Nos quejamos de la compatibilidad de los navegadores, pero en muchas ocasiones no hemos escrito el código correctamente para que valide, lo que da problemas en algunos navegadores “menos listos” o incluso en la forma que Google nos indexa. El &lt;a href=&#39;http://validator.w3.org/&#39;&gt;W3C Validator&lt;/a&gt; es nuestro amigo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Vía | &lt;a href=&#39;http://www.catswhocode.com/blog/best-practices-for-efficient-html5-coding&#39;&gt;Cats Who Code&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Imagen | &lt;a href=&#39;http://dribbble.com/shots/101722-HTML-5-Logo&#39;&gt;Dustin Wilson&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;En Genbeta Dev | &lt;a href=&#39;http://www.genbetadev.com/desarrollo-web/las-preguntas-mas-interesantes-sobre-html5-respondidas-en-genbeta-dev-respuestas&#39;&gt;Las preguntas más interesantes sobre HTML5 respondidas en Genbeta Dev Respuestas&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://weblogssl.feedsportal.com/c/33859/f/609642/s/21d7efd9/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Seis+sencillas+%22buenas+pr%C3%A1cticas%22+cuando+usemos+HTML5&amp;amp;link=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fseis-sencillas-buenas-practicas-cuando-usemos-html5&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Seis+sencillas+%22buenas+pr%C3%A1cticas%22+cuando+usemos+HTML5&amp;amp;link=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fseis-sencillas-buenas-practicas-cuando-usemos-html5&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139262705493/u/49/f/609642/c/33859/s/21d7efd9/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139262705493/u/49/f/609642/c/33859/s/21d7efd9/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139262705493/u/49/f/609642/c/33859/s/21d7efd9/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&#39;http://feeds.weblogssl.com/~ff/genbetadev?a=1yXmrbxY2xo:g5gCVZdCL8E:yIl2AUoC8zA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA&#39;/&gt; &lt;/a&gt; &lt;a href=&#39;http://feeds.weblogssl.com/~ff/genbetadev?a=1yXmrbxY2xo:g5gCVZdCL8E:7Q72WNTAKBA&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA&#39;/&gt; &lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Genbetadev http://www.genbetadev.com/desarrollo-web/seis-sencillas-buenas-practicas-cuando-usemos-html5&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;          </content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/7663649562471283609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/seis-sencillas-practicas-cuando-usemos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7663649562471283609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/7663649562471283609'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/seis-sencillas-practicas-cuando-usemos.html' title='Seis sencillas &amp;quot;buenas prácticas&amp;quot; cuando usemos HTML5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-2547334697745765047</id><published>2012-07-30T10:14:00.001-07:00</published><updated>2012-07-30T10:14:28.229-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Desarrollo PHP, Ruby y HTML directamente desde la nube</title><content type='html'>&lt;br /&gt;          &lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br /&gt;          &lt;p&gt;Según pasan los años, el mundo de la programación se orienta más y más a entornos móviles y a la web, fruto de nuestro cada vez mayor consumo -y dependencia- de la misma. Por ello, no es raro encontrar todo tipo de herramientas para utilizar sin salir de esta, incluso IDEs y editores que nos ayudan a desarrollar otras herramientas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;iframe frameborder=&#39;0&#39; src=&#39;http://www.youtube.com/embed/VoQisA1I188&#39; height=&#39;600&#39; width=&#39;800&#39;&gt; &lt;/iframe&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hace poco hablábamos de &lt;a href=&#39;http://bitelia.com/2012/07/programacion-web-sin-salir-del-navegador&#39;&gt;programación web sin salir del navegador&lt;/a&gt;, en un muy buen editor que lamentablemente sólo tenía funcionalidades para HTML, CSS y JavaScript. Todo esto está muy bien, pero como sabéis hay otros lenguajes utilizados para crear webs más complejas y dinámicas. &lt;a href=&#39;http://bitelia.com/tag/php&#39;&gt;PHP&lt;/a&gt; o &lt;a href=&#39;http://bitelia.com/tag/ruby&#39;&gt;Ruby&lt;/a&gt; están entre ellos, y ShiftEdit es una &lt;strong&gt;excelente idea para trabajar con ellos directamente desde la nube&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;https://shiftedit.net&#39;&gt;ShiftEdit&lt;/a&gt; es un IDE completamente &lt;em&gt;online&lt;/em&gt; en el que podemos trabajar independientemente del ordenador donde nos encontremos. Se acabó el tener que instalar pesados entornos, librerías, etc. Con élpodremos crear, editar y posteriormente publicar nuestros fragmentos de código PHP, escribir rutinas Ruby o incluso trabajar nuestro HTML y CSS.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Lo mejor de todo es que se conecta a nuestra cuenta de Dropbox -o FTP- para que nuestros documentos queden en la nube, y en una cuenta de confianza.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si lo deseamos, podemos instalar la &lt;a href=&#39;https://chrome.google.com/webstore/detail/lcgmndephhjcabhhjfcmncnhbmgbkpij&#39;&gt;aplicación Chrome&lt;/a&gt;, aunque se trata de un proyecto compatible con cualquiera de los navegadores habitualmente usados.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/21daf5de/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Desarrollo+PHP%2C+Ruby+y+HTML+directamente+desde+la+nube&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F07%2Fdesarrollo-php-ruby-html-nube&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Desarrollo+PHP%2C+Ruby+y+HTML+directamente+desde+la+nube&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F07%2Fdesarrollo-php-ruby-html-nube&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139791572156/u/49/f/538987/c/33160/s/21daf5de/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139791572156/u/49/f/538987/c/33160/s/21daf5de/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139791572156/u/49/f/538987/c/33160/s/21daf5de/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/a6mMfKRwa_8&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/07/desarrollo-php-ruby-html-nube&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;          </content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/2547334697745765047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/desarrollo-php-ruby-y-html-directamente.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/2547334697745765047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/2547334697745765047'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/desarrollo-php-ruby-y-html-directamente.html' title='Desarrollo PHP, Ruby y HTML directamente desde la nube'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/VoQisA1I188/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-1098573592808580283</id><published>2012-07-28T10:45:00.001-07:00</published><updated>2012-07-28T10:45:03.125-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Swiffy, la herramienta de Google para convertir Flash a HTML5</title><content type='html'>&lt;br /&gt;          &lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br /&gt;          El StÃ¡ndar HMTL 5 cada dÃ­a estÃ¡ mÃ¡s presente en los desarrollos de las aplicaciones, ya que nos proporciona una serie de mejoras y ventajas sobre otras soluciones como el uso de Flash. Adobe ya nos presentÃ³ una herramienta capaz de convertir Flash en HTML 5 y ahora ha llegado el turno a una herramienta desarrollada por Google, Swiffy, cuya misiÃ³n es la misma.&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Programacion http://www.programacion.com/noticia/swiffy_la_herramienta_de_google_para_convertir_flash_a_html5_2056&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;          </content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/1098573592808580283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/swiffy-la-herramienta-de-google-para.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1098573592808580283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/1098573592808580283'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/swiffy-la-herramienta-de-google-para.html' title='Swiffy, la herramienta de Google para convertir Flash a HTML5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-3132223980665729993</id><published>2012-07-28T10:29:00.001-07:00</published><updated>2012-07-28T10:29:38.198-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>La guerra contra los clicks gratuitos en Google: Infografía</title><content type='html'>&lt;br /&gt;          &lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br /&gt;          &lt;p&gt;&lt;a href=&#39;http://www.ticbeat.com/wp-content/uploads/2012/07/googlelogo3.jpg&#39;&gt;&lt;img height=&#39;150&#39; width=&#39;150&#39; alt=&#39;Google&#39; src=&#39;http://www.ticbeat.com/wp-content/uploads/2012/07/googlelogo3.jpg&#39; title=&#39;Google&#39;/&gt; &lt;/a&gt;Los anuncios de ‘pago por click’ están tomando las riendas de Google y esto son buenas noticias para las personas de marketing. &lt;strong&gt;La guerra contra los ‘clicks gratuitos’ está comenzando en el buscador.&lt;/strong&gt; Como conclusión de la evolución SEO de la empresa, se ha producido un cambio de mentalidad sobre la materia, en la que el resultado orgánico solo que aparece primero en las búsquedas solo obtiene un 8,9% de los clicks y una reorganización en la forma de pensar de las empresas, quienes tienen que pensar en keywords específicos para generar clicks.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El &lt;strong&gt;64,6 por ciento de ‘clicks’ provienen de búsquedas de intención comercial&lt;/strong&gt;, mientras que un 35,4% de ellos provienen de resultados orgánicos gratuitos. Estos anuncios de pago, que aparecen con preferencia en la parte superior de las búsquedas, muchas veces se confunden con resultados normales de búsquedas normales; un 45,5% de los usuarios del motor de búsqueda no son capaces de identificar los anuncios sin la barra separada de la derecha de la página.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esta nueva infografía de &lt;a href=&#39;http://www.wordstream.com/&#39;&gt;Wordstream&lt;/a&gt; muestra el campo de batalla por la atención del público.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img height=&#39;2935&#39; width=&#39;540&#39; alt=&#39;Google Ads and the War on Free Clicks&#39; src=&#39;http://thumbnails.visually.netdna-cdn.com/GoogleAdsandtheWaronFreeClicks_5010d11558160_w587.png&#39;/&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&#39;http://visual.ly/google-ads-and-war-free-clicks&#39;&gt; &lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;iframe marginheight=&#39;0&#39; marginwidth=&#39;0&#39; scrolling=&#39;no&#39; frameborder=&#39;0&#39; height=&#39;280&#39; width=&#39;100%&#39; src=&#39;http://feedads.g.doubleclick.net/~ah/f/0eo7l8oepm4jghr6trrpovajrk/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fwww.ticbeat.com%2Ftecnologias%2Fguerra-clicks-google-infografia%2F&#39;&gt; &lt;/iframe&gt; &lt;/p&gt;&lt;br /&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/rwwes/~4/4oWzmt0HK_E&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via TICbeat http://www.ticbeat.com/tecnologias/guerra-clicks-google-infografia/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+rwwes+%28TICbeat%29&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;          </content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/3132223980665729993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/la-guerra-contra-los-clicks-gratuitos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3132223980665729993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/3132223980665729993'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/la-guerra-contra-los-clicks-gratuitos.html' title='La guerra contra los clicks gratuitos en Google: Infografía'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5073924720494089655.post-843552245892405095</id><published>2012-07-23T12:40:00.001-07:00</published><updated>2012-07-23T12:40:01.096-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Programación web sin salir del navegador</title><content type='html'>&lt;br /&gt;          &lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;br /&gt;          &lt;p&gt;Son muchas las herramientas para iniciarse en el mundo de la &lt;a href=&#39;http://bitelia.com/tag/programacion-web&#39;&gt;programación web&lt;/a&gt;, y, paradójicamente, la mayoría requieren de instalación en el sistema operativo de turno, o al menos ejecutarlas desde el mismo. Eso cambia con &lt;a href=&#39;https://chrome.google.com/webstore/detail/pbinfbikhndabcdlabpcbhggkcdakgfg?hl=es&#39;&gt;Coding The Web&lt;/a&gt;, una propuesta que &lt;strong&gt;no requiere ni que salgamos del navegador&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img height=&#39;500&#39; width=&#39;800&#39; title=&#39;Coding The Web&#39; alt=&#39;Coding The Web&#39; src=&#39;http://s3.bitelia.com/files/2012/07/Coding-The-Web.jpg&#39;/&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Coding The Web es una aplicación Chrome que nos da un &lt;em&gt;dashboard&lt;/em&gt; / lienzo en blanco desde el que podemos realizar pequeñas (o no tan pequeñas) escrituras de código en HTML, CSS y Javascript con el fin de probarlas directamente en el navegador.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dividido en tres paneles y uno adicional desde el que hacemos la previsualización, también contamos con la opción de obtener la vista previa de forma automática. Si no, tendremos que pulsar un sencillo botón para &lt;em&gt;renderizar&lt;/em&gt; la página a la derecha, y ver como se vé y funciona.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La ecuación la completa un selector de temas para que ni nuestra vista ni nuestra mente se cansen, y un pequeño cuadro de ayuda donde vemos cómo se utiliza: Básicamente escribiendo las porciones de código en los cuadros correspondientes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Además, lleva jQuery 1.7 incluido, con lo que no hace falta siquiera importarlo. Ideal para programadores y gente que quiera dar sus primeros pasos en el mundo de la web.&lt;/p&gt;&lt;br /&gt;&lt;img border=&#39;0&#39; src=&#39;http://hipertextual.feedsportal.com/c/33160/f/538987/s/21a0664c/mf.gif&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table border=&#39;0&#39;&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://share.feedsportal.com/viral/sendEmail.cfm?lang=es&amp;amp;title=Programaci%C3%B3n+web+sin+salir+del+navegador&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F07%2Fprogramacion-web-sin-salir-del-navegador&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/emailthis2_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign=&#39;middle&#39;&gt;&lt;a href=&#39;http://res.feedsportal.com/viral/bookmark_es.cfm?title=Programaci%C3%B3n+web+sin+salir+del+navegador&amp;amp;link=http%3A%2F%2Fbitelia.com%2F2012%2F07%2Fprogramacion-web-sin-salir-del-navegador&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://rss.feedsportal.com/images/bookmark_es.gif&#39;/&gt; &lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&#39;http://da.feedsportal.com/r/139262481087/u/49/f/538987/c/33160/s/21a0664c/kg/335/a2.htm&#39;&gt;&lt;img border=&#39;0&#39; src=&#39;http://da.feedsportal.com/r/139262481087/u/49/f/538987/c/33160/s/21a0664c/kg/335/a2.img&#39;/&gt; &lt;/a&gt;&lt;img border=&#39;0&#39; src=&#39;http://pi.feedsportal.com/r/139262481087/u/49/f/538987/c/33160/s/21a0664c/kg/335/a2t.img&#39; height=&#39;1&#39; width=&#39;1&#39;/&gt;&lt;img width=&#39;1&#39; height=&#39;1&#39; src=&#39;http://feeds.feedburner.com/~r/bitelia/~4/AN2wBr2lpxo&#39;/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;via Bitelia http://bitelia.com/2012/07/programacion-web-sin-salir-del-navegador&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;          </content><link rel='replies' type='application/atom+xml' href='http://webdesignersarticles.blogspot.com/feeds/843552245892405095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/programacion-web-sin-salir-del-navegador.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/843552245892405095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5073924720494089655/posts/default/843552245892405095'/><link rel='alternate' type='text/html' href='http://webdesignersarticles.blogspot.com/2012/07/programacion-web-sin-salir-del-navegador.html' title='Programación web sin salir del navegador'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05944582418676152665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>