PATH
- PATH (6.x-x): Por defecto, Drupal referencia sus páginas
mediante una nomenclatura del estilo “/?q=xxx/xxx” . Como se puede
apreciar, esta nomenclatura es poco explícita, y hace muy difícil la
localización de contenidos a través de su URL. Para compensar esta
dificultad, Drupal incorpora el módulo Path el cual permite asignar una
URL alternativa a todos los contenidos que creamos convenientes. Esto
permite asignar URLs más intuitivas, que sean más "legibles,
comprensibles y buscables" por los usuarios convencionales o incluso
por los robots de búsqueda.
Path es un "core Module" por lo que viene de serie con Drupal. Tras
activarlo podremos indicarle que un nodo se referencie por un nombre en
lugar de por su número de nodo. Para ello debemos ir a
"Administer>Site building>URL aliases" e indicarle el nodo que
queremos renombrar y el nombre que queremos darle, p.ej:
Existent system path: ... node/6
Path alias: ...introducción
Otra opción para referenciar un contenido mediante un alias en lugar de
por su número de node es hacerlo mediante la opción "URL path settings"
de que disponen algunos "Content types" en su cuadro de edición.
Aunque es independiente del módulo Path y su funcionalidad es
diferente, también es interesante recordar que Drupal incorpora la
opción “Clean URLs” que permite eliminar de las URLs los símbolos
"?q=” que introduce por defecto, y que según como, pueden dificultar la
referenciación de los contenidos. El “Google’s webmaster guidelines”
indica:
“…If you decide to use dynamic pages (i.e., the URL contains a "?"
character), be aware that not every search engine spider crawls dynamic
pages as well as static pages. It helps to keep the parameters short
and the number of them few…”
Para activar “Clean URLs” y hacer que no aparezca el “?q=” basta con ir
a “Administer>Site configuration>Clean URLs” y marcarlo como
“Enabled”. Si aparece desactivada, y tenemos problemas al activarla
deberemos comprobar varias cosas. La primera es que tenemos
correctamente configurado el servidor Apache. Un error frecuente es no
tener instalado el módulo “mod_rewrite”. Para comprobar si es esta la
causa, podemos teclear en consola “apache –M” y verificar que el módulo
mod_rewrite se encuentra entre los módulos instalados (este comando
puede variar en función de la instalación o versión de Apache). Si no
lo está deberemos instalarlo modificando el fichero httpd.conf ( o
vhost.conf o apache2.conf), e introduciendo la línea:
LoadModule rewrite_module modules/mod_rewrite.so
Otra causa frecuente del error es la configuración incorrecta del
fichero settings.php. Deberemos tener la linea “$base_url =
'http://localhost/drupal';” descomentada. En la ayuda de Drupal se
describen con mucho más detalle todos los puntos a revisar para
solventar los problemas con CleanURLs.
|