Miguel Rodríguez hace desarrollo de software efectivo.

Como generar el XML Sitemap automaticamente en Drupal

Sitemap

Sitemap
Atribución: 
Este Artículo está basado solamente en mis experiencias de Drupal 7 y XML sitemap 2.
Aunque Drupal es CMS genial, no tiene vías para generar el Sitemap XML por defecto, sin embargo, hay un módulo que hace todo tan simple que pensaras que te estoy engañando, el módulo XML Sitemap generar automáticamente el Sitemap XML de todo el contenido dependiendo en las opciones previamente configuradas por el usuario, puede incluso enviar el Sitemap XML a los buscadores (Google, Bing, ...) automáticamente. En este tutorial, vamos a ver cómo usar este módulo para generar el Sitemap XML en Drupal.
 

La Instalación ...

 
El primer paso es instalar el módulo, la instalación debe ser hecha como cualquier otra instalación, bien puedes usar Drush o Instalarlo a través de la página de administración de módulos de Drupal, a fin de instalarlo usando Drush solo tienes que tipiar el comando siguiente en el shell (línea de comando) en la ruta de instalación de Drupal:
  1. > drush dl xmlsitemap
al tipiar ese comando estarías instalando el módulo 'Sitemap XML', también puedes intentar instalar el módulo a través de la página de administración de módulos de Drupal, a fin de hacerlo, debes ir a la página de administración de módulos y hacer click en el enlace "Instalar módulo nuevo", entonces bien puedes descargar el módulo y subirlo a Drupal o proveer la ruta FTP para dejar a Drupal descargar el módulo por ti (este es la ruta FTP para instalar 'XML Sitemap' en Drupal 7: http://ftp.drupal.org/files/projects/xmlsitemap-7.x-2.0-rc2.tar.gz, las rutas FTP son los enlaces de descarga en la página del módulo), haz click en el botón "Instalar" y tendrás instalado el módulo 'XML Sitemap'.
 

Habilitar los sub-módulos apropiados

 
El módulo XML Sitemap está basado en múltiples sub-módulos que trabajan juntos, a fin de hacerlo funcionar, tenemos que habilitar el módulo XML sitemap junto con otros módulos, tenemos que seleccionar cuál de esos módulos deberían estar activos y cuáles no, aquí está una posible lista con todos los sub-módulos:
  • XML Sitemap; el módulo principal, asegúrate de añadir los otros módulos porque si no solo verás un sitemap con el enlace de la página principal, solo eso.
  • XML Sitemap custom; este sub-módulo puede permitir agregar enlaces personalizados a el sitemap.
  • XML Sitemap engines; este sub-módulo subirá el sitemap a los buscadores automáticamente.
  • XML Sitemap internationalization; este sub-módulo habilita el sitemap en instalaciones de múltiples lenguas de Drupal.
  • XML Sitemap menu; habilita los enlaces de menú para estar en el sitemap.
  • XML Sitemap node; habilita los nodos (el contenido, tipos de contenido y todo lo relacionado) para estar en el sitemap, no olvides habilitar este sub-módulo, es realmente importante.
  • XML Sitemap taxonomy; este sub-módulo puede añadir los enlaces de términos de taxonomía a los sitemap.
  • XML Sitemap user; añade el perfil de usuario a los sitemap.
Como puedes ver en esta lista arriba, aunque el módulo 'XML Sitemap' es solo uno, hay muchos sub-módulos con diferentes tareas, sin embargo, hay sub-módulos claves que deberías habilitar, por ejemplo, si no habilitar el sub-módulo XML Sitemap node, entonces el contenido de el sitemap entero no va a ser mostrado (no tiene sentido), si tienes una instalación de Drupal en múltiples idiomas y no activas el sub-módulo XML Sitemap internationalization entonces es más probable que tengas solo un sitemap con todos los enlaces (con todos los lenguajes), es realmente importante que, al menos, actives el sub-módulo XML Sitemap node.
 
Sub-módulos de XML Sitemaps
La funcionalidad del módulo XML Sitemap está basada en multiples sub-módulos.
Atribución: 
 

Como funciona este módulo

 
Dependiendo en los sub-módulos que has habilitado, cada grupo de contenido y todos sus hijos van a tener una nueva opción identificada como "XML Sitemap", normalmente, si un grupo de contenido está habilitado todos sus hijos estarán habilitados también, por ejemplo, el sub-módulo XML Sitemap menu añade las opciones a los menús y a cada enlace de menú, si un menú está habilitado, todos sus enlaces estaran habilitados por defecto, el sub-módulo XML Sitemap taxonomy añade las opciones a las listas de términos de taxonomía y a cada término de taxonomía, si una lista de término de taxonomía está habilitado, entonces todos sus términos estarán habilitados por defecto, el sub-módulo XML Sitemap node añade las opciones a los tipos de contenido y a cada nodo, si un tipo de contenido está habilitado, entonces todos sus nodos estarán habilitados por defecto. Hay dos opciones, la primera es la opción "Inclusión", esta opción permite que el contenido sea incluido en el sitemap, tiene un valor establecido a "Excluido" por defecto, una vez el contenido está incluido, la opción "prioridad" puede aparecer, tiene un valor de "0.5" por defecto, sin embargo, este valor (como todos los valores) pueden ser cambiados.
 

Añadir el contenido a los sitemaps

Asegúrate de habilitar el sub-módulo XML Sitemap node a fin de añadir el contenido a los sitemaps.
Si tienes los modules requeridos disponibles, puedes añadir el contenido a los sitemaps (los nodos más específicamente), a fin de hacerlo, deberías establecer las opciones al tipo de contenido, puedes habilitar el tipo de contenido para ser escrito en el sitemap y establecer la prioridad para todo ese tipo de contenido.
 
XML Sitemap - tipos de contenido
Los tipos de contenido van a tener una nueva sección de opciones, estas opciones serán heredadas por todos los nodos asociados.
Atribución: 
 
Si habilitas el tipo de contenido, todo el contenido relacionado estará escrito en los sitemaps, sin embargo, todavía puedes cambiar la configuración de cada nodo, así que si quieres que todos los nodos sean enviados menos un nodo, puedes habilitar el tipo de contenido e inhabilitar el nodo.
 
XML Sitemap - Artículo
Esta es la nueva sección de opciones en cada nodo, los nodos están excluidos por defecto, puedes bien incluir su tipo de contenido o solamente el nodo en si mismo.
Atribución: 
 

Añadir los menús (navegación) a los sitemaps

Asegúrate de habilitar el sub-módulo XML Sitemap menu a fin de añadir el contenido a los sitemaps.
También puedes añadir los enlaces de menú a los sitemaps, a fin de hacer eso, solo haz lo mismo que se describió antes, cada menú (y todos sus enlaces) en la página de administración de menú de Drupal tendrán una nueva opción, puedes bien incluir el menú entero en los sitemaps
 
XML Sitemap - Menú principal
Los menús pueden ser añadidos al sitemap.
Atribución: 
 
o incluir solo un simple enlace,
 
XML Sitemap - Enlace de menú
También puedes añadir simplemente un enlace a los sitemaps.
Atribución: 
 
si añades todo el menú, todos sus enlaces van a estar incluidos también, puedes cambiar las opciones por cada enlace si se desea.
 

Añadir las listas de términos de taxonomía a los sitemaps

Asegúrate de habilitar el sub-módulo XML Sitemap taxonomy a fin de añadir el contenido a los sitemaps.
Las listas de términos de taxonomía también se pueden ser incluidas a los sitemaps, el procedimiento es simplemente el mismo, bien puedes incluir la lista de términos de taxonomía entera
 
XML Sitemap - Lista de término de taxonomía
Incluso las listas de términos de taxonomía puedes ser añadidas a los sitemaps.
Atribución: 
 
o un simple término de taxonomía,
 
XML Sitemap - Taxonomy term
Atribución: 
 
si incluyes la lista completa de términos de taxonomía entonces todos sus términos de taxonomía estarán incluidos por defecto, si no tienes que incluir cada término de taxonomía manualmente.
 

Las Configuraciones

 
Las opciones de configuración del módulo XML Sitemap (y todos sus módulos) están localizados en las opciones de configuración de Drupal, aquí  puedes añadir enlaces personalizados (con el módulo apropiado previamente habilitado), personalizar el proceso de subida a los buscadores, reconstruir los enlaces de los sitemaps, y realizar cualquier otra actividad de configuración relacionada a este módulo.
 
XML Sitemap - Configuration
Atribución: 
 
Puedes añadir un enlace personalizado a los sitemaps en la pestaña "Custom Links" (enlaces personalizados), a fin de añadir un enlace personalizado, la ruta suministrada debe ser accesible, adicionalmente, debe estar basada en la ruta del sitio web, esto es para situaciones en que una página web externa debe ser añadida a Drupal, por ejemplo, si yo quiero añadir una página web de un proyecto de software libre en mi sitio web que no pude construir en Drupal, todavía puedo añadir la página web al darle acceso a una ruta en específico en mi dominio y añadir ese enlace a través del panel de configuración.
 
XML Sitemap - Enlaces personalizados
Puedes añadir enlaces personalizados de páginas webs externas en tu dominio a los sitemaps.
Atribución: 
 
El módulo XML Sitemap tiene la capacidad de subir los sitemaps a los buscadores, puedes personalizar cuan a menudo los sitemaps deberían ser subidos y a cuales buscadores deberían recibir los sitemaps, sin embargo, hay algunos detalles para estar advertidos, primero es muy probable que necesites el módulo "Site verification" a fin de verificar la autenticidad con los buscadores, adicionalmente, debes estar seguro que el cron de Drupal se ejecuta regularmente.
 
XML Sitemap - Envio a los buscadores
Puedes personalizar cuan a menudo los sitemaps son enviados a los buscadores.
Atribución: 

About me

Acerca del autor
Miguel Rodríguez es un desarrollador freelance de Caracas - Venezuela, es una persona persistente y orientada a metas que trata de hacer el mejor uso de sus recursos, es lo suficientemente positivo, proactivo y motivado como para plantear una meta con intenciones de cumplirla, encuentra más sobre él .