Acabo de instalar Drupal 10 tras muchos años sin usarlo y un primer vistazo es para el tema de las rutas que siempre ha quedado un poco en el aire si no haces ningún ajuste. Me refiero a redirecciones que deberían hacerse para siempre acceder a la misma url, y he comprobado que este tema sigue igual.
Problemas con las rutas
Prtimero hay que habilitar clean_url que segurmente lo habrás activado durante la instalación. Con esto te quitas las url dinámicas con variable que en Drupal son de la forma q=loquesea
Pero aún así Drupal nos va a mostrar en los nodos la misma página en diferentes url, por un lado la del nodo drupalweb.com/node/1 y por otro la de la url limpia que le hayamos dado de forma manual o con algún plugin drupalweb.com/url-limpia
El segundo problema serio se da en la Home, hay 3 formas de acceder a la home, a la misma url de la página inicio,
- drupalweb.com
- drupalweb.com/index.php
- drupalweb.com/node
Un tercer punto es que Drupal está quitando el / final de las url, no quiero decir que esto sea malo pero normalmente la tendencia es la contraria, añadir slash / a final de url, así pues nos redirecciona a
drupalweb.com/he-vuelto
Para intentar corregir estos problemas que pueden ser graves a nivel SEO porque Google detecte que tenemos contenido duplicado he probado un par de módulos.
Realmente Google no debería de detectar que es contenido duplicado porque el canonical está bien, pero es mejor prevenir que curar y creo importante solucionar este asunto de las url
Módulo Pathauto
Pathauto es un plugin indispensable en cualquier instalación de Drupal, voy a instalarlo sí o sí, así que lo hago y compruebo si soluciona el tema de las rutas, que como pensaba, no lo soluciona.
Instalo Pathauto, genero los patrones de las url, para que cree urls amigables de forma automática y compruebo que sigo pudiendo acceder con las diferentes url.
Solución con Redirect
El siguiente punto tras unas búsquedas en Google es instalar Redirect, la verdad es que nadie da una solución clara y las pocas respuestas que he encontrado son de hace más de 10 años pero se menciona este plugin.
Aquí tenemos la solución. Este plugin en su versión actual viene con tres submódulos. Solo necesitamos activar uno para solucionar las rutas duplicadas
Una vez activado hay que ver que esté seleccionada la opción de Redirigir todo a su canónical
Con esto, redirige todo a la url canonical que tenga y nos olvidamos de .htaccess y de otros inventos. Muy útil.
Problemas aún pendientes
Revisa las redirecciones de www a sin www o al revés y las de http a https. Todo tiene que funcionar bien hacia una versión. En el caso de esta web usamos www y https así que cualquier combinación del dominio tiene que redirigir hacia https://www.drupalweb.com
Esto lo solucionamos en otro tutorial.
Cuidado si activas los Books
Otro caballo de Troya con el que he lidiado mucho tiempo. Si activas Books, hay un modo de visualización para imprimir, que viene con la ruta /book/ que no te das cuenta de que está y que se suele indexar incluso posiciona mejor que el contenido normal.
Lo mismo de antes aunque viene o venía con la canonical hay que revisarlo y ver si nos interesa tenerlo, si lo ponemos como noindex, si lo capamos con robots.txt, etc, etc
De momento no he detectado ningún problema más pero si conoces alguno avísame. No os podéis imaginar la cantidad de proyectos Drupal online que tienen esto sin configurar.
Comentarios