Futurizate.com: Diseño Web, Hosting, Dominios, Buscadores

Entradas con la etiqueta ‘trucos’

Control de efectos jQuery y Accesibilidad

Miércoles, 27 de Enero de 2010

Una web accesible se caracteriza por no necesitar ni estilos (CSS) ni javascript para poder visualizar su contenido perfectamente.

El uso desmesurado de librerías que simplifican el acceso a elementos HTML como puede ser jQuery (una de las más utilizadas) provoca que sitios web ricos en contenidos, no visualicen toda su información por generarse dinámicamente con este tipo de librerías.

Los efectos visuales, que hacen más atractivo nuestro sitio web, provocan algunos inconvenientes al convinarlo con la Accesibilidad.

Veamos un ejemplo para escenificar más claramente este caso:

- Pongamos que tenemos la siguiente estructura en nuestro sitio web:

   - Inicio
   - Quiénes somos
   - Desarrollo web
      - Plan Tarjeta de visita
      - Plan Básico
      - Plan Intermedio
      - Plan Estándar
      - Plan Profesional
      - Plan Empresa
      - Plan Empresa Plus
      - Plan Tienda Virtual
      - Plan Gran Portal
   - Packs específicos
   - Noticias
   - Blog
   - Contacto

- Pasamos esta estructura a HTML:

   <ul id=”menuIzquierda”>
      <li>Inicio</li>
      <li>Quiénes somos</li>
      <li>
         Desarrollo web
         <ul class=”hijosMenu”>
            <li>Plan Tarjeta de visita</li>
            <li>Plan Básico</li>
            <li>Plan Intermedio</li>
            <li>Plan Estándar</li>
            <li>Plan Profesional</li>
            <li>Plan Empresa</li>
            <li>Plan Empresa Plus</li>
            <li>Plan Tienda Virtual</li>
            <li>Plan Gran Portal</li>
         </ul>
      </li>
      <li>Packs específicos</li>
      <li>Noticias</li>
      <li>Blog</li>
      <li>Contacto</li>
   </ul>

En este caso, el menú debe visualizarse completamente ya que si inicialmente apareciera escondido y con jQuery se mostrara, la gente que no tuviera el javascript activado no podría navegar por nuestro sitio web. Ejemplo de ocultar parte del menú en jQuery:

   $(document).ready(function(){
      $(”#menuIzquierda .hijosMenu”).hide();
   });

Este cambio de estado visual del menú en cada click que se hace en la página provoca el rechazo del usuario.

Para poder solventar esta problemática, utilizaremos la librería jQuery para conseguir agilizar los accesos a elementos de la página.

   1.- Incluimos el fichero de Google Code directamente o lo guardamos en nuestro servidor:

      <script type=”text/javascript” src=”http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js”></script>

   2.- Cargaremos los estilos generales del sitio web (estilos.css) y seguidamente los estilos de la precarga (precarga.css). Este último archivo contiene los elementos web que van a tener efectos visuales y no queremos que se visualicen inicialmente.

      <link type=”text/css” rel=”stylesheet” href=”estilos.css” media=”all”/>
      <link type=”text/css” rel=”alternate stylesheet” href=”precarga.css” title=”precarga”/>

            Contenido precarga.css:

               /* Menu izquierda */
               #menuIzquierda {
                  display:none;
               }

   3.- El archivo precarga.js, si tenemos activado el javascript, nos permitirá habilitar el fichero precarga.css que esconderá los elementos visuales que nos interese ocultar.

      <script type=”text/javascript” src=”precarga.js”></script>

            Contenido precarga.js:

               function precarga(opcion) {
                  // Inicialmente activamos el CSS precarga y al finalizar la carga de la página lo ponemos como “CSS alternativo”
                  if ( opcion ) {
                     $(’link[title="precarga"]‘).attr(’rel’, ’stylesheet’);
                  } else {
                     $(’link[title="precarga"]‘).attr(’rel’, ‘alternate stylesheet’);
                  }
               });

               precarga(true);

   4.- Por un tema de optimización y rapidez en la carga de la página, ubicaremos el fichero funciones.js justo antes de cerrar el tag BODY. Este fichero, además de contener las funciones que creamos oportunas para el buen funcionamiento de nuestro sitio web, activará la función precarga que deshabilitará el fichero precarga.css mostrando así los elementos ocultados.

      <script type=”text/javascript” src=”funciones.js”></script>

            Contenido funciones.js:

               $(document).ready(function(){
                  precarga(false);
               });

Código completo:

   <html>
      <head>
         <link type=”text/css” rel=”stylesheet” href=”estilos.css” media=”all”/>
         <link type=”text/css” rel=”alternate stylesheet” href=”precarga.css” title=”precarga”/>
         <script type=”text/javascript” src=”http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js”></script>
         <script type=”text/javascript” src=”precarga.js”></script>
      </head>
      <body>
         <ul id=”menuIzquierda”>
            <li>Inicio</li>
            <li>Quiénes somos</li>
            <li>
               Desarrollo web
               <ul class=”hijosMenu”>
                  <li>Plan Tarjeta de visita</li>
                  <li>Plan Básico</li>
                  <li>Plan Intermedio</li>
                  <li>Plan Estándar</li>
                  <li>Plan Profesional</li>
                  <li>Plan Empresa</li>
                  <li>Plan Empresa Plus</li>
                  <li>Plan Tienda Virtual</li>
                  <li>Plan Gran Portal</li>
               </ul>
            </li>
            <li>Packs específicos</li>
            <li>Noticias</li>
            <li>Blog</li>
            <li>Contacto</li>
         </ul>
         <script type=”text/javascript” src=”funciones.js”></script>
      </body>
   </html>

Esperamos que os sea de utilidad.

21 trucos SEO, según Matt Cutts

Lunes, 7 de Septiembre de 2009

Gracias a Ojobuscador nos llega la traducción del interesante artículo 21 Great SEO Tips From Google’s Matt Cutts:

1. Es mejor usar guiones que “guiones bajos” en las URL’s
2. Es mejor no usar redirecciones JavaScript
3. Google actualiza su índice constantemente
4. Esisten sistemas de detección de colores iguales (o muy cercanos) que el fondo
5. Los enlaces que se venden devalúan los sitios web
6. Google no puede acceder a zonas de registrados… así que “dale algo” como entradilla
7. Si usas Flash, haz una versión HTML y bloquea la flash con los robots.txt
8. Utiliza fiesdly URL’s con texto comprensible (sin pasarse)
9. Cada página ha de tener su propio título
10. Minimizar el número de redirecciones hasta llegar a una URL
11. Minimizar el número de parámetros de una URL
12. No usar el parámetro “id=…” o de sesiones
13. Google noconsidera de calidad los enlaces comprados para aumentar PageRank
14. Los “malos” SEO’s pueden ser recelosos a usar Analytics.
15. Google no está a favor de la compra-venta de enlaces
16. Google está enfocando sus sistemas a combatir spam en otros idiomas (no inglés)
17. Las redirecciones 302 se están comenzando a considerar redirecciones 301
18. Se recomienda no usar subdominios con contenido duplicado, y usar redirecciones 301 para corregirlo.
19. No usar la herramienta para eliminar dominios de Google para quitar un dominio canónico
20. Los buscadores pueden hacer tareas para solucionar la canonicación o quitar las sesiones de foros
21. Mucha gente usa error 404 (webs que pueden volver) contra el error 410 (webs que no van a volver)

Imprimir imágenes de fondo directamente con CSS

Jueves, 13 de Agosto de 2009

Increible pero cierto, imprimir imágenes de fondo directamente con CSS. Aquí teneis el código en cuestión. Para ver un ejemplo de su funcionamiento real, haz click en el enlace que hay más abajo.

Menudos quebraderos de cabeza nos ha llevado lo de los fondos. En la web se ve perfecto pero a la hora de imprimir es otra cosa. Con este truquillo solventamos el tema gracias a la gente de web-graphics.com.

#ti\tle {
	display: list-item;
	list-style-image: url(banner.jpg);
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	color: #fff;
	}

Enlace: http://andreas.web-graphics.com/print/