El Comercio Digital

Webmaster Libre

Subtitulo del blog

9 Razones para no utilizar frames (marcos)

Puede que al leer el título muchos de vosotros (espero que la mayoría) hayáis tenido el reflejo de mirar al calendario para comprobar que no estamos en 1999 (o alrededores). Para la mayoría de desarrolladores web es algo más que obvio: No debes usar frames.
No obstante, cada día hay muchas personas introduciéndose en el mundo del desarrollo web y, por desgracia, muchos de ellos acuden a los tan manidos tutoriales y manuales que llevan siglos rodando por la red, cayendo en esos errores que tantos años nos costó a los demás evitar. Sin ir más lejos, ayer mismo, en un foro (siento no recordar cual) vi una pregunta del tipo ¿Cómo creo una web con frames? y yo pensé ¿por qué iba nadie a querer crear una web con frames? ¿Quizá porque desconoce todos los inconvenientes que conllevan?

De ahí estas 9 razones por las que no debes utilizar frames:

  1. Están desaconsejados por el W3C.
  2. El usuario debe entrar siempre por la página principal, donde se encuentra la declaración de marcos. Si accediese por otra página diferente se perdería elementos tales como la navegación (el uso más frecuente de los frames)
  3. Al no cambiar la URL en las diversas páginas, el usuario no podrá añadir a sus favoritos secciones de la página
  4. Los botones «anterior» y «siguiente» de los navegadores pueden no funcionar adecuadamente. Así mismo podemos dificultar el uso del Historial del Navegador
  5. Si el usuario desea imprimir la página podemos obtener resultados no deseados.
  6. Se reduce el espacio en pantalla, comprimiendo en ocasiones el contenido entre los frames. Situación que empeora si se accede al sitio mediante dispositivos con poca resolución de pantalla (por ejemplo pda o móviles)
  7. Las páginas con Marcos pueden dar problemas al visualizarse con navegadores antiguos, navegadores solo texto y agentes de usuario no visuales.
  8. No podemos promocionar páginas interiores ya que necesitamos que los visitantes accedan por la página principal. Perderemos por tanto enlaces profundos y demás
  9. La página principal no tiene contenido, sólo contiene la declaración de Frames. Los buscadores sólo indexarán el contenido de la declaración NOFRAMES, que no suele ser muy útil (¿os suena el típico «Esta página utiliza frames pero su navegador no lo soporta»?)

Y, en caso de necesitarlos, crea frames más accesibles y usables

Otras entradas

Esta entrada fue publicada por Alma Fernández el Martes, 6 de Febrero de 2007 y está archivada en: (x)HTML, SEO y SEM, Trucos y Consejos, Usabilidad y Accesibilidad. Puedes dejar un comentario, o enviar un trackback desde tu sitio.

9 Comentarios

Agrega el tuyo
  1. Pues si que es verdad que se siguen usando. Yo de hecho estudio informatica y en una práctica en grupo un compañero los metió, de verdad que no fui yo :p.

    En fin una pregunta me asalta, ya me quedo claro que los frames son una gochada. Pero ¿qué pasa con los iframes? ¿Son igual de malos?

    Es que no tengo claro si deberían de usarse o no. Y mirando cosillas de Ajax parecen la mejor alternativa para algunas cosillas.

    Ricardo 6 Febrero, 2007

  2. Creo que como toda tecnología debe ser usada donde es útil:

    Por ejemplo, un webmail es una aplicación ideal para ser usada con marcos, pues inclusive los valores de refresh de cada marco pueden ser distintos. (claro, ahora con el boom de Ajax es otra cosa…)

    Al igual que flash, los marcos han sido abusados, reusados y aplicados en cuanta cosa que no tiene nada que ver.

    Es como aquél que la única herramienta que conoce es el martillo…. todo lo que se pone por delante es visto como un clavo… no importa que sea una tuerca, un tornillo o un árbol. (eso no quiere decir que el martillo sea malo)

    Rodolfo Pilas 6 Febrero, 2007

  3. Lo de los iframes sigo intentando clarificarlo, en principio yo los metía al mismo saco que los frames (pero yo les tengo manía personal).

    Rodolfo, tienes toda la razón. No obstante, confío en que alguien que desarrolla una aplicación así tenga claro lo que hace y las implicaciones que tiene.
    Como todo en este campo, se desaconseja pero no se prohíbe, no obstante un artículo simplista como el mío solo pretende ofrecer un punto sobre el que sopesar los pros y contras del uso o no de frames. Y, por encima de todo, evitar que nos nazca otra generación de frames y maquetación en tablas ;)

    Alma Fernández 6 Febrero, 2007

  4. Ok gracias por la aclaración.

    Y por cierto tu blog es una pasada. Hace no mucho que lo descubrí, pero en él he encontrado un montón de cosillas interesantes para el desarrollo Web.

    Bueno muchas felicidades y sigue así.

    Ricardo 7 Febrero, 2007

  5. [...] Como me señalaba Rodolfo Pilas en los comentarios de 9 razones para no usar frames pueden existir proyectos en los que el uso de frames pueda resultar adecuado. Si no tienes más remedio que usar frames, al menos que sean accesibles y usables. [...]

    Webmaster Libre » Archivo de » Y si no tienes más remedio que usar frames… 7 Febrero, 2007

  6. La verdad es que es muy útil tu articulo. Para los que empiezan el tema de los frames se aprende como uno mas sin explicaciones de las consecuencias de su uso.

    compra 8 Febrero, 2007

  7. Pues yo hice un curso de diseño web (no-gratuito) hace exactamente un año y perdimos una clase de 4 horas explicando los frames… y de CSS una hora…

    Yo me daba cabezazos con la mesa :-( Lastima de dinero mal-invertido.

    Babel 20 Febrero, 2007

  8. Lamentablemente, es lo que pasa siempre. Yo también he pasado por lo mismo hace años…

    Alma Fernández 20 Febrero, 2007

  9. de los 9 tips de No frames hay varios ke estoy en desacuerdo, pero los tomo como opinion personal y ahi no me puedo entrometer.
    Yo uso frames para desviar trafico de un visitante, asi un visitante me entrega visitas y se mutiplican, el problema que yo pensaba que los buscadores no leian bien los marcos, pero si los leen da alguna u otra forma y el contenido de ellos si llega a las indexaciones.
    Yo los uso al igual que las tablas jeje.

    juan! 30 Junio, 2008

Comentar:

Algunas etiquetas HTML permitidas:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Webmaster Libre es un blog de Alma Fernández y está publicado bajo licencia Creative Commons desde el año 2006

Agradecimientos especiales a WordPress y FamFamFam

Política de Privacidad | Condiciones de uso | Sitemap (XML)