Archive for web

HTML5: SEO y Web Semántica

Fuente: compilando.es


El pasado miércoles 22 de Junio 2011 tuve el placer de asistir a un taller introductorio de HTML5 y CSS3 impartido por Miguel Jiménez en el Aula Vulcan de los amigos de DotNetMania en Madrid.

 

Este pequeño curso tenía el objetivo de mostrar las novedades de HTML5 y CSS3 desde un punto de vista práctico haciendo hincapie en las características y ventajas frente al ya obsoleto modelo de web actual.

 


HTML5

 

En futuros post iré expicando por encima las principales características de este nuevo lenguaje así que hoy empezamos por uno de los aspectos que me parecieron más importantes: Facilidad para crear una buena Web Semántica.

Una Web Semántica no es más que una página web cuyo código html es facilmente legible y entendible por robots, buscadores y lectores de web.

Actualmente no se presta mucha atención a este aspecto a menos que tu web tenga que pasar los controles de accesibilidad para ciegos o tenga una alta importancia a nivel de indexación en buscadores. Y es que actualmente la estructura de nuestro código html es caótica, sin relación entre cada elemento y, lo que es peor, desestandarizada ya que cada uno pone lo que quiere.

¿Cómo puede un buscador saber, por ejemplo, qué parte de tu código html es el menú principal o la cabecera? La respuesta es simple: No puede.

Os pongo un ejemplo de una página típica con una cabecera, un menú superior de navegación, un cuerpo, lateral y pie de página. Si somos un poco ordenados podríamos tener una estructura como esta:

HTML:
  1. <div class="main">
  2.  <div class="cabecera"></div>
  3.  <div class="menu"></div>
  4.    <div class="cuerpo">
  5.        <div class="seccion"></div>
  6.    </div>
  7.  <div class="lateral"></div>
  8.  <div class="pie"></div>
  9. </div>

Cómo veis tenemos una serie de div para crear nuestros controles y cada uno con su clase css asignada dónde indicamos el tamaño, la posicón, etc...

Este código a simple vista parece ordenado y se sabe cada div a qué parte de la web corresponde, ¿no? Bueno, a tus ojos si que puede parecerlo pero para un buscador o para un lector de web para ciegos un div con una clase "menu" es lo mismo que "cabecera" o "estilo1", ¿cómo se supone que debe saber Google dónde está nuestro menú principal así?

Esto es lo que HTML5 resuelve con el uso de etiquetas semánticas para identificar cada uno de estos elementos de forma única e inequívoca: header, nav, article, section, aside y footer (entre otros).

Estos nuevos elementos se muestran en tu navegador como un div con la salvedad de que, al tener un nombre único, los lectores automáticos son capaces de entender que contiene y para que sirven cosa que hasta ahora era imposible.

  • <header> es la etiqueta utilizada para albergar los elementos que forman la cabecera de nuestra web. Tomando como ejemplo esta misma web sería el título "Compilando.ES", subtítulo y fondo azul de la parte superior.
  • <nav> representa el contenedor de nuestro menú de navegación. Es de vital importancia resaltar este contenedor para que Google pueda generar los enlaces automáticos que aparecen debajo de tu web al buscarla. Por ejemplo:


Domitienda

  • <article> representa un elemento independiente y con sentido propio dentro de la web. El ejemplo es claro, cada post de este blog debería estar embebido en una etiqueta <article>.
  • <section> define una sección dentro del contenedor en el que se anida. Por ejemplo, una <section> en un post de este blog sería el listado de tags al pie.
  • <aside> representa la información que no está directamente relacionada con el resto de la web como la barra lateral con el blogroll o una banner de publicidad.
  • <footer> es el contenedor que alberga los elementos del pie de la página.

 

En nuestro ejemplo usando estas nuevas etiquetas semánticas de HTML5 la cosa quedaría así:

HTML:
  1.   <header></header>
  2.   <nav></nav>
  3.   <article>
  4.     <section></section>
  5.   </article>
  6.   <aside></aside>
  7.   <footer></footer>
  8. </body>

Como veis el código queda más simple y entendible, no solo por ojos humanos si no por los buscadores que ahora ya sabrán dónde buscar los links o que parte de la web corresponde al texto o cabecera.

Además, al tener cada etiqueta un identificador único el estilo CSS se simplifica ya que basta con sobreescribir el estilo del "header" para dar formato a la cabecera sin tener que asignarle una clase con un nombre inventado por nosotros.

 

Espero que el ejemplo haya quedado claro y veais que es muy sencillo cambiar la vieja y desestructurada metodología de divs por esta nueva estructura semántica de HTML5.

 

¡¡Nos vemos Compilando!!

Comentarios

Envío de correo en ASP clásico con JMAIL

Componente para enviar e-mails directamente desde una página web ASP a través del servidor. Muy fácil de utilizar. Similar a CDONTS pero con más prestaciones. Permite enviar e-mails formateados en HTML desde sus páginas ASP.
Funcionamiento en general
Definimoslas variables necesarias
<%

Dim ObjMail

Creamos una instancia del objeto de ' JMail ' en el servidor.
Set objMail = Server.CreateOBject("JMail.Message")

Una vez que el objeto de JMail se haya creado en el servidor podemos utilizar varias características y métodos del objeto de JMail para construir el email.

Vamos utilizar la propiedad from para dejar saber de quién es el email. Si usted no especifica esta propiedad o no tiene un formato correcto el email fallará.
objJMai.From = " E-mail@Domain.com "
La propiedad SenderName no es necesaria y se puede prescindir de ella. Esta propiedad se puede utilizar para especificar el nombre del remitente.
objJMail.FromName = " nombre "
Para poder enviar a través de nuestro servidor necesita autenticarse, está medida de seguridad esta implementada actualmente en la mayoria de servidores. La cuenta que envía es la que debe autenticar.
objJMai.mailServerUserName="E-mail@Domain.com"

objJMai.MailServerPassWord="contraseña"

En la propiedad AddRecipient se debe especificar la dirección de la persona que desea que reciba el email. Ésta necesita ser una dirección de e-mail correctamente ajustada al formato, ( observa la carencia del = muestra )
objJMail.AddRecipient " Email@Domain.com "
La propiedad siguiente AddRecipientCC sirve para enviar copias a otras direcciones e-mail, puede enviar el e-mail a tantas direcciones como desee, introduciendo la característa tantas veces como a direcciones desee enviarla. Si la dirección no tiene un formato correcto el email fallará.
Esta característica se puede omitir si no desea enviar copias.
objJMail.AddRecipientCC= "otra@Domain.com"
Si desea enviar copias ocultas deberá utilizar la propiedad AddRecipientBCC
objJMail.AddRecipientBCC = "otra@Domain.com"
En la propiedad Subject se debe especificar el asunto del E-mail
objJMail.Subject= "E mail desde la Web"
El componente de JMail se puede utilizar para enviar el correo en texto llano o formato del HTML. Para enviar un email en formato de texto llano utilizaremos la propiedad Body. Si deseán enviar un email en formato del HTML puede utilizar la propiedad HTMLBody o añadir una línea especificando la propiedad ContentType ="text/html" .

'Contenido del email en texto llano

objJMail.Body = " hola. " & el vbCrLf & " esto es mi email en formato de texto llano"

'Contenido del email en Html existen dos posibilidades de especificarlo


'1)

objJMail.HTMLBody = "<body bgcolor='#C6D9EC' text='#000000'> "

'2)

msg.ContentType ="text/html"
msg.Body = "<body bgcolor='#C6D9EC' text='#000000'> "

'Para añadir más líneas utilizaremos la propiedad appendText, tanto sea texto llano como HTML
' vbCrLf , equivale a un retorno de carro (Intro)

objJMail.appendText "Enviado el " + CStr(now())+" por :" & vbCrLf
msg.appendText " <p> <font face='Verdana,Arial, Helvetica, sans-serif' size='1'> el texto </font></p>"

La propiedad Priority dice el sistema la prioridad de este mensaje. Para esta propiedad se pueden especificar 3 valores.

5 - Prioridad Baja
3 - Prioridad normal
1- Prioridad Alta

Si no se establece el valor por defecto es 3.

objJMail.Priority = 3
Necesitamos especificar la dirección del servidor del smtp que usted está utilizando para enviar el correo.
Al estar en nuestro servidor deberían poner mail.nombre_desudominio.P.e: Si su dominio fuese elmio.com pondría mail.elmio.com

objJMail.Send (" mail.su_dominio ")
Finalmente una vez que se haya enviado el email debemos cerrar todas las variables creadas.
Set objJMail = nothing %>
más información en www.dimac.net

EJEMPLOS

OJO: Tenga en cuenta que en estos ejemplos no está implementada la autenticación.

Ejemplo 1
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario.
Descargar Ejemplo 1
Ejemplo 2
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario y adjuntando un archivo del servidor
Descargar Ejemplo 2
Ejemplo 3
Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario en HTML.
Descargar Ejemplo 3

Comments (2)

Hosting compartido rebajado al 50 %

Llegamos del verano con una promoción increible.

Tras las vacaciones, este es un buen momento para retomar los proyectos de su negocio o su página web e iniciar su puesta en marcha.

Por ello regresamos con una promoción muy interesante que incluye todos los hostings compartidos desde el alojamiento más pequeño hasta nuestro potente Multidominio que permite el alojar dominios ilimitados.

Plan
Hosting
Espacio
Disco
Tráfico Buzones Dominios
alojados
Precio
anual €
Ahora
BN00A 100MB 1GB 6 1 35,40 17.70
BN01A 600MB 5GB 10 1 59,40 29.70
BN02 2000MB 15GB 30 3 94,51 59.70
BN03 6000MB 30GB 100 6 219,45 119.70
BN03pro 8000MB 35GB 200 12 285,45 155.70
BN04 12000MB 50GB Ilimitado Ilimitado 450,45 245.70

Un auténtico regalo

  • Para los que tienen
    proyectos en espera este es su momento.
  • A los que que les interesa darse a conocer en internet.
  • A los que vienen con energias renovadas.
  • Para los que desean recibir soporte de tú a tú
    sin esperas.
  • Para los que saben aprovechar las promociones.
  • A los que llevan tiempo deseando crear su negocio online.
  • A los que tengan grandes ideas y deseen ponerlas a prueba.
  • A los que quieran dar un nuevo rumbo a su empresa.
  • Si desea que le asesoremos contacte con nosotros.
    www.domitienda.com Telf.902887879 - 961130476  soporte@businet-isp.com
    Promoción válida del 07/09 al 11/10/2010. Solo para nuevas Altas.No acumulable con otras ofertas.
    En los precios el Iva no está incluido.

    Comentarios

    Whois en Domitienda

    Estimados clientes, no paramos!

    Esta vez el motivo de un nuevo post es presentaros la nueva sección de nuestra página Web, donde podréis realizar peticiones Whois para obtener datos muy interesantes sobre el dominio que os plazca, tales como el agente registrador, fechas de creación, expiración, name servers, etc...

    Hemos añadido una nueva entrada al menú en el área de Dominios.

    Dentro encontraréis una interfaz como esta:

    Introduciremos el dominio en cuestión que queramos buscar, a continuación un nivel de seguridad nos pedirá repetir el código de 4 cifras para continuar:

    Y para finalizar se nos mostrara la información:

    Esperamos que os sea de utilidad, hasta pronto!!.

    Comentarios

    Hosting Redirigido: ¿Como configurarlo?

    En este post vamos a explicar como configurar desde el principio nuestro Hosting Redirigido. Ya veréis lo fácil y rápido que es.

    Empecemos...

    Lo primero que debemos hacer es loguearnos en nuestro panel de control Plesk.

    Login

    Una vez logueados deberemos acceder a nuestra area de control haciendo clic en "Inicio" en el menú de  la parte superior izquierda.

    A continuación, hacemos clic en la opcion "Añadir nuevo dominio".

    Nuevo Dominio

    Seguidamente introduciremos el nombre de nuestro domino y aceptaremos la operación.

    nombreDominio

    Nota: Marcaremos la opción de  "Proceder a la configuración del alojamiento".

    Ya estamos a punto de terminar..

    En la siguiente pantalla seleccionaremos la opción "Redirección estándar".

    REdirigidoEstandarPara finalizar introducimos el dominio al que deseamos que realice la redirección.

    dominioaredirigir

    Y ya está. Ha sido fácil ¿verdad?.

    Esperamos que os sea de mucha utilidad.

    Comments (2)

    Configurar dominio para ejecución de Silverlight

    Silverlight es el motor de Microsoft para desarrollar contenido multimedia (tipo flash) desde .NET.

    Para hacer funcionar una aplicación Silverlight en tu sitio web basta con poseer un alojamiento que soporte Microsoft .NET 3.5 (como el Básico de Domitienda.com a 4.95€) y hacer un pequeño cambio en los tipos MIME.

    silverlight_logo

    Resulta que en IIS no se incluye por defecto la extensión .xap como tipo MIME configurado por lo que nuestro servidor web no será capaz de cargar este tipo de aplicaciones por si mismo.

    Para conseguir que la aplicación cargue correctamente nuestra animación Silverlight es necesario añadir la extensión .xap como application/x-silverlight-app

    Si tienes dudas sobre como hacer esto en el Panel de Control Plesk os dejo un enlace a un viejo post ;-)
    http://blog.domitienda.com/index.php/2008/04/18/anadir-un-tipo-mime-desde-el-panel-de-control-plesk/

    ¡Por cierto! Pasa lo mismo con los documentos de Office 2007.

    Si quereie que vuestra aplicación web sirva documentos Office 2007 agregad los siguientes Tipos MIME a vuestro dominio:

    • .xlsx: application/vnd.ms-excel
    • .pptx: application/vnd.ms-powerpoint
    • .docx: application/msword
      Saludos!!

    Comentarios

    Domitienda en Twitter

    Hoy casi hace dos años que estrenamos el blog siendo una de las primeras empresas de hosting españolas en hacerlo y desde entonces hemos escrito más de 100 de post, respondido decenas de comentarios y recibido más de 34.000 visitas.

    Pero el mundo 2.0 se mueve muy rápido por lo que, aprovechando el segundo aniversario de domiblog, hemos decidido crear nuestra propia cuenta de Twitter.
    twitter_logo

    Twitter es un servicio de microblogging que te permite compartir con la comunidad web pequeños mensajes  (de 140 caractares máximo) así como leer los mensajes que tus amigos han escrito.

    Este servicio comenzó su andadura en Internet en el año 2007 y, a día de hoy, tiene millones de usuarios en todo el mundo.

    En domitienda usaremos nuestra cuenta de Twitter para compartir con todo el mundo enlaces interesantes sobre el mundo de internet, Microsoft, ASP .NET así como los temas que puedan parecer interesantes a cualquier miembro de nuestro equipo.

    Si quereis ser nuestros "followers" tan solo teneís que entrar en nuestra cuenta de twitter y seguirnos!

    http://twitter.com/domitienda

    ¡¡Nos vemos en Twitter!!

    Comentarios

    Configurar cuenta de correo de Domitienda en Gmail

    Sin lugar a dudas el Gmail de Google es una de las mejores herramientas que existen para leer y gestionar el correo electrónico.

    Además de permitirte almacenar gigas de correo de forma gratuita tiene una serie de herramientas que lo hace único en comparación a otros gestires web de correo electrónico.

    gmail-logo

    El motivo de este post es explicar como, con unos sencillos pasos, podemos añadir una cuenta de correo de nuestro dominio contratado en domitienda.com a nuestra cuenta de Gmail.

    Configurar Recepción POP3

    1. Vamos a la opción "Configuración" de Gmail
    2. Pulsamos en "Cuentas"
    3. En el apartado "Recibir mensajes de otras cuentas" pinchamos en "Añadir una cuenta de correo de tu propiedad"
    4. Introducimos la cuenta de correo electrónico de nuestro dominio (ejemplo: victor@domitienda.com)
    5. Ponemos nuestro nombre de usuario (siempre la cuenta de correo completa, en el ejemplo victor@domitienda.com)
    6. Servidor POP. En domitienda suele ser mail.[dominio], en el ejemplo mail.domitienda.com
    7. El resto de parámetros los dejamos tal y como están.

    gmail_pop3_1

    Al pulsar en "Añadir cuenta" Gmail empezará a descargar todos los mensajes que tengas en el buzón de tu correo eliminandolos del servidor de domitienda.

    Esto es especialmente útil para gente que recibe gran cantidad de correo y satura su buzón. Si configuras Gmail de este modo no tendrás problemas ya que el espacio será ocupado en Gmail y no en tu cuenta de domitienda.

    También es muy útil para gente que quiera tener una aplicación centralizada desde la cual leer los correos. 

     

    Configurar Envío (SMTP)

    Si queremos enviar también desde Gmail hemos de hacer lo siguiente:

    1. Vamos a Configuración > Cuentas
    2. En el apartado "Enviar mensaje como" pulsamos en "Añadir otra dirección de correo de tu propiedad"
    3. Introducimos el nombre de Remitente y la cuenta de correo electrónico completa (en el ejemplo victor@domitienda.com)
    4. Gmail, para comprobar que la cuenta de correo es tuya, te enviará un mail de confirmación en el que verás un link y un código de confirmación
    5. Pulsamos en el link y listo! Ya podemos seleccionar al pulsar "Redactar" nuestra cuenta de correo de domitienda.

    Aunque realmente es nuestro servidor el que envía los mensajes con este método podemos redactar correos desde Gmail y enviarlo como si lo hicieras desde Outlook.

    Con estos dos sencillos pasos tenemos Gmail totalmente configurado con nuestra cuenta de dominio y las personas a las que enviemos no notarán ningún cambio.

     

    ¡Saludos!

    Comentarios

    Cambiar el idioma a Español del Webmail IceWarp

    Hola!

    Algunos clientes nos han preguntado como pueden cambiar el idioma del webmail IceWarp que ofrecemos en domitienda.com ya que por defecto sale en inglés.

    Es muy sencillo, primero entramos al webmail (a traves de la dirección webmail.[tu dominio.lo que sea]:3200) y ponemos nuestro usuario (cuenta de correo completa) y pass.

    Una vez dentro del Webmail nos vamos a Tool > Options.

    Dentro seleccionamos la pestaña "General".

    En el segundo combo podremos ver los distintos idiomas que soporta IceWarp, seleccionamos "Spanish",  hacemos un logout y listo!

    Tal y como se ve en la siguiente imagen:

     

    Espero que os sirva.

    ¡Un Saludo!

    Comentarios

    Google Chrome, el navegador de Google

    Google nos sorprende hoy sacando a la luz un nuevo competidor a la guerra de los navegadores.

    Google Chrome nace con la idea de revolucionar el mercado de los navegadores web aportando un nuevo compilador de javascript y un sistema multihilo que, aunque consuma más memoria, hace que sea ligero como el viento!

     


    Las características generales del navegador son las siguientes:

     

    - Nuevo motor de Javascript V8, que compila el código a lenguaje máquina para que las apliaciones javascript (como su gMail) vuelen literalmente

    - Sistema de pestañas multihilo: Cada pestaña es un proceso distinto... lo que consume más RAM pero nos permite trabajar con una pestaña mientras otra está ocupada y evitamos que todo el navegador se cierre cuando una de ellas se cuelga. Ideal para los que abusamos de pestañas :-)  

    - Interfaz Sencillo: Webs más visitidas, busqueda en el historial con el motor de google, barra de URL inteligente (como la que tenemos en Firefox 3 vaya!). Simple, rápido y eficaz...¡Google Style!

    - Acceso Directo a Aplicaciones: Saca accesos directos a tu escritorio de tus aplicaciones web favoritas. Al hacer click se te abrirá en una ventana independiente para más comodidad (imprescindible usar con gMail... os preguntareis que habeis hecho todo este tiempo sin él)

    - Open Source: ¿Que más se puede pedir?

     

    Esta noche se ha estrenado mundialmente... si quereis probarlo aqui teneis el enlace:

     

    http://www.google.com/chrome

     

    Eso si, BETA, no vaya a ser que falle ;-)

    Comentarios

    « Noticias Anteriores Página siguiente »

    Add to Technorati Favorites