URL limpias en Drupal
Puesto que estuve sufriendo unos días para activar esta opción de Drupal, la posteo para quien le sirva (incluso para mí mismo cuando necesite un how to en el futuro). Vamos por partes:
Drupal es un CMS (sistema de gestión de contenidos) es decir, una aplicación web que permite crear sitios web organizados y con altos niveles de personalización. Sin embargo, en la navegación por sus páginas, las URL aparecen con la cadena ?q= que no es amigable con los buscadores (Bing, Google, etc.). Lo que significa que no será sencillo posicionarnos en los primeros lugares de los resultados de búsqueda. Por ejemplo, si nuestro sitio web es http://ejemplo.com y escribimos una página de servicios está tendría una url como esta: http://ejemplo.com/?q=node/1. ¿No sería mejor que tuviera una URL como http://ejemplo.com/servicios?
Los pasos para conseguirlo son los siguientes:
PASO 1: ACTIVAR LAS URL LIMPIAS
Primero debemos activar las URL limpias. Para eso vamos a Administración>>Configuración del sitio>>URL limpias. Veremos lo siguiente:
Si la opción activado está disponible basta con hacer clic en ella, guardar la configuración y listo. Se habrá eliminado la cadena ?q= en las direcciones de nuestras páginas. Sin embargo, es posible que la opción no este disponible porque se necesite hacer un cambio en el servidor. El cambio es bastante sencillo:
Dentro de la carpeta donde está instalado drupal existe un archivo llamado .htacces que deberemos modificar. Podemos hacerlo via FTP o usando el administrador de archivos de nuestro servidor (fijate que el archivo tiene un punto antes del nombre, por lo cual es un archivo oculto; así que no olvides activar la visualización de archivos ocultos). Bueno, editas ese archivo (que en una instalación limpia de Drupal estará en blanco), y le añades lo siguiente:
1 2 3 4 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] |
Guardas el archivo y listo. Ve de nuevo a Administración>>Configuración del sitio>>URL limpias y la opción que aparecía bloqueada estará disponible.
PASO 2: MODULO PATH PARA URL PERSONALIZADAS
El paso anterior, elimina la cadena ?q= de las rutas de las páginas de nuestro sitio. Eso convertirá nuestra dirección http://ejemplo.com/?q=node/1 en http://ejemplo.com/node/1, sin embargo, aún no la hemos convertido en una dirección amigable, como http://ejemplo.com/servicios. Para eso existe el módulo path.
Este módulo está en el núcleo de Drupal así que no hay necesidad de instalarlo, solo de activarlo. Para eso vamos a Administración>>Construcción del sitio>>Módulos y buscarlo dentro de Core – opcional.
Una vez guardados los cambios, podremos asignar URL personalizadas para cada página. Por ejemplo, para nuestra página htpp://ejemplo.com/node/1 navegamos hasta ella, pulsamos en editar, y en la página de edición bajamos hasta Opciones de URL y escribimos la URL personalizada.

Recuerda que no puedes añadir espacios, ni eñes ni tildes en la url (si necesitas espacios usa guiones como "quienes-somos"). Además no debes escribir la barra (/) al final o no funcionará la URL
CONCLUSIONES:
Eso es todo por ahora, de esta manera podemos personalizar nuestras URL y posicionarnos mejor en los buscadores si usamos Drupal para nuestro sitio web. Obviamente, si tenemos cientos de páginas, personalizar las URL una a una puede ser agotador, pero ya veremos adelante como resolverlo.
Si este artículo te gustó también puedes leer:
7 comentarios para “URL limpias en Drupal”
Antes de comentar recuerda:
- NO MAYÚSCULAS
- No skrIBiR koMo esKriBen LoS IdiOtas
- No comentarios que no tengan relación con este tema (off-topic)
- No lammers
- No insultos
- No referencias a dios o a religión alguna














Información Bitacoras.com…
Valora en Bitacoras.com: Puesto que estuve sufriendo unos días para activar esta opción de Drupal, la posteo para quien le sirva (incluso para mí mismo cuando necesite un how to en el futuro). Vamos por partes: Drupal es un CMS (sistema de gestión de…..
Sr. Álvaro Felipe.
Saludos cordiales. Soy Juan Carlos Huaraj, Bachiller en CC.SS, Licenciado en historia y Bach. en Educación, todos por la UNMSM, con estudios fuera y etc. Recibe de mi parte los saludos respectivos. He seguido vuestro blog, y me parece muy pertinente la crítica constante hacia los mal llamados “colegios pre”. Mi área de enseñanza son las Ciencias Sociales, hoy llamado “de Historia , geografía y Economía”.
Ahora, me gustaría hacerle algunas preguntas. Antes te enfoco una realidad de los colegios de Lima Urbana 1995 – 2005. Hipótesis mía claro. Las instituciones educativas laicas, católicas, los pequeños “colegios de barrio”, en fin todos ellos sufrieron los embates de los “Colegios Pre”, durante más de una década. No me extenderé en detalles, que son pertinentes, y que me gustaría conversarlos personalmente.
Muchos de ellos disminuyeron significativamente su número de estudiantes, principalmente en los últimos años, inclusive los Nacionales. Algunos colegios imitaron el célebre “si no puedes, únete”, y acoplaron sin más el dichoso “sistema pedagógico”. Finalmente, a fines del 2005, hubo respuesta formal de colegios tradicionales, con muchas décadas encima: imitaron el modelo pero en su III nivel (4º y 5º sec). No sacrificaron sus horas de referencia – sea inglés intensivo, religión, cívica u otros que son el ancla institucional del mismo -. Existe una seria y obvia contradicción, pero la ley del mercado impera hoy en día.
Ahora, mi pregunta: Si bien estamos de acuerdo en lo antopedagógico que resulta estudiar en un “Colegio Pre”, ¿qué sugieres?, ¿que los grados superiores (4º y 5º) obedezcan la propuesta pedagógica “pre”?, ¿qué opinas de seguir lo estipulado por el Estado en su Diseño Curricular Básico para con los niveles escolares?
Hasta cuando lo consideres pertinente. Un colega. JCHA
Desde mi punto de vista el modeo pre no es factible bajo ningún concepto. Lamentablemente, en este país no destaca el mejor, sino el más leguleyo e irrespetuoso de las leyes. Y como a los demás el hambre de dinero les pesa más que la astucia, la innovación o la reinvención del mercado, solo se adapatan a lo que les asegura unos soles más. El alumno de 4to y 5to de secundaria esta a punto de salir a enfrentarse al mundo por sí solo y la preparación “pre” solo lo embrutece, no le enseña a tomar decisiones, a tener un criterio sobre su entorno y la realidad. El modelo pre esta muerto desde que empezó. No hay bibliotecas, no hay áreas de arte ni de deporte, no hay laboratorios, investigaciones, paseos educativos, visitas a museos. Todo eso se ha perdido. Claro que no vamos a regresar a lo antiguo, pero ahi está la base de la correcta educación y si a ella le sumamos visión empresarial, cursos de actualidad y civismo, talleres de expresión y un adecuado uso de la tecnología (TIC, web 2.0) estaremos realmente formando la escuela del futuro y no agigantando más este cáncer que le hace daño a atoda la sociedad.
Ah, por favor, no vuelvas a hacer un off-topic, escribe en el artículo adecuado y te responderé. Este es un artículo tecnológico y los lectores van a confundirse.
Hola Álvaro, fue de mucha ayuda la información sobre sustantivos. Tengo una interrogante y quisiera que me ayudes a disiparla: los sustantivos animados, ejemplo: planta e inanimados, ejemplo: ladrillo y los sustantivos contables, ejemplo: lápices e incontables, ejemplo: arena,azucar, ¿cómo los ubico dentro de la clasificación semántica?. Gracias, hasta pronto.
¿No sabes que es un off-topic? ¡Por favor!
Hola amigo ..soy nuevo en esto de Drupal , hace poco he creado un sitio en drupal 5 , utilizando el servidor wamp server , pero no he logrado activar la opcion de url limpias en el menu de administracion . descomentarie el mod_rewrite e el httpd.conf y nada , luego fui al archivo .htacces y me aparece en blanco . Necesito de su ayuda para lograr las url limpias en la version 5 de drupal … Saludos
y gracias de antemano…
Te comento que no he probado con Drupal en localhost sino en mi servidor. Sin embargo, acabo de montarlo en un servidor local y haré las pruebas para tener las URL limpias, una vez conseguido comentaré como me fue.