“Elevator pitches” para Drupal
Friday, January 2nd, 2009He encontrado en la documentación de Drupal tres “elevator pitches”. El mismo texto define que son estos textos y, como estaban en inglés, me tomo la libertad de traducirlos aquí.
En nuestro blog queremos explicar las cosas que nos pasan, los proyectos que realizamos, compartir nuestra experiencia como empresa para aprender de la experiencia de nuestros lectores. Creemos que compartir un proyecto es mucho más interesante que guardarlo en un cajón secreto.
He encontrado en la documentación de Drupal tres “elevator pitches”. El mismo texto define que son estos textos y, como estaban en inglés, me tomo la libertad de traducirlos aquí.
Una de las características que hacen la diferencia entre una Web y un medio tradicional es su público potencial. No se pueden comparar el numero de potenciales clientes que pueden llegarnos a conocer publicando un anuncio en un periódico o teniendo una Web. La Web, por definición, puede ser accedida desde cualquier punto del planeta (por ahora). Por este motivo es importante para las empresas tener sus páginas Web en varios idiomas, tantos como utilicen sus potenciales clientes.

En este articulo analizamos como desarrollar, usando Drupal 6, páginas multiidioma.
Seguimos con la serie de posts sobre como optimizar Drupal para los buscadores. Esta vez nos ocuparemos de como hacer que Drupal genere las direcciones de nuestras páginas legibles. Por ejemplo: supongamos que redactamos un post estupendo titulado: “Módulos y técnicas para SEO en Drupal: URLs legibles”, Drupal lo guardará y le dará una dirección de la forma:
http://www.ateneatech.com/node/123
Para los buscadores, esta URL no contiene ninguna información. Lo ideal seria que la dirección fuera, respetando el juego de carácteres estándar soportados por la especificación de URL, explicara que es lo que contiene la página. Algo similar a:
http://www.ateneatech.com/modulos-y-tecnicas-para-seo-en-drupal-urls-legibles
Para conseguir esto en Drupal debemos instalar y parametrizar los siguientes módulos:
Incluido en el core (opcional) de Drupal, permite a los usuarios que crean los contenidos darle una dirección. Incluye, en los tipos de contenidos donde así se indique, un campo de texto para la dirección. El usuario será el encargado de introducir a mano la dirección para cada nodo.
Obviamente esto no es lo que queremos, lo ideal seria automatizar el proceso de tal forma que el usuario solo deba escribir el contenido y el ordenador se ocupe de lo demás.
Este módulo, que requiere el módulo anterior, hace justo lo que queremos: dada una expresión construye automáticamente las direcciones. Tenerlo funcionando es tan sencillo como instalarlo y introducir estas expresiones. El módulo requiere Tokens, módulo que define las partes variables que, en las expresiones, generarán direcciones diferentes para cada nodo.
Pongamos un ejemplo, para que la dirección anterior se generará automáticamente deberemos introducir la siguiente expresión: [title-raw]. Y nos generará:
http://www.ateneatech.com/módulos-y-técnicas-para-seo-en-drupal-urls-legibles
Si nos fijamos en la dirección anterior, podemos comprobar que contiene caracteres especiales, en este caso acentos. Aunque hoy en día las direcciones Web pueden contener acentos, esta no es una práctica recomendable. Para solucionar ello utilizaremos el módulo Transliteration que, después de instalarlo, sustituirá los caracteres especiales por los caracteres aceptados equivalentes, produciendo la dirección deseada:
http://www.ateneatech.com/modulos-y-tecnicas-para-seo-en-drupal-urls-legibles
Uno de los hechos que los buscadores penalizan en su mayoría es el contenido repetido. Generar direcciones alternativas para los mismos contenidos aumenta este factor. Para paliarlo, existen los módulos Path redirect y Global redirect. Estos se encargan de, al acceder a un contenido usando una dirección antigua o una de las direcciones que Drupal genera por defecto (las que empiezan por “node/” por ejemplo) enviar una instrucción de redirección al navegador, evitando así el contenido repetido. El módulo Path redirect no es necesario si usamos la version 2.0 de Pathauto, pues su funcionalidad ya está implementada en él.
Todas los módulos y parametrizaciones descritos serán incluidas en la distribución Drupal que estamos preparando: Perseo.
Optimizar una página para que los buscadores la indexen y la posicionen de forma correcta es una tarea compleja donde coexisten varios factores y técnicas. En este artículo voy a tratar de desgranar las relacionadas con informar a los buscadores sobre lo que deben y no deben indexar y de aportar soluciones, en forma de módulos o de parches, que luego incorporaremos a Perseo. En futuras entradas nos ocuparemos de los módulos y técnicas que permiten mejorar el contenido de las páginas para que posicionen mejor.
Para que los buscadores lean correctamente nuestra web debemos informar a los buscadores de las páginas que deben y que no deben indexar. Para ello se utilizan dos técnicas: el archivo de robots y el mapa del sitio en XML o Sitemap.
El archivo robots.txt contiene un listado de instrucciones que comunican a los buscadores que páginas deben y que páginas no deben leer. Podéis obtener más información en esta página. Drupal trae por defecto un archivo de este tipo, pero según varias fuentes contiene errores que se deben arreglar y no bloquea correctamente algunas páginas derivando en un problema de contenido duplicado que, dicho sea de paso, no gusta a los buscadores.
Por ello hemos creado nuestro propio archivo robots.txt, que soluciona estos problemas y sustituye el archivo por defecto. Podéis descargar la primera versión aquí: perseo-robots-6.8-1.0.tar.gz
Los Sitemaps cumplen el mismo propósito que el archivo robots.txt,la diferencias que estos últimos son más modernos, utilizan normalmente el formato XML y, lo mejor, se pueden crear dinámicamente usando un modulo Drupal: XML Sitemap.