Recursos web, diseño, joomla!, tutoriales, opinión, algunas noticias...
Realizar una búsqueda
URLs amigables en Joomla!
lunes, 13 de agosto de 2007
Página 1 de 2
Creo que una imagen resume la idea de este tutorial :P
Las URLs amigables u optimizadas para buscadores es una opción que Joomla! trae para activar en su configuración. Básicamente pasamos de tener una URL de este tipo:
Lo cual no está mal, pero en verdad nosotros andamos buscando una URL mas bien:
::www.midominio.com/seccion/categoria/nombre-del-articulo/ ó ::www.midominio.com/seccion/nombre-del-articulo/ ó ::www.midominio.com/nombre-del-articulo/
Para eso debemos instalar un componente Search Engine Friendly URLs. En este caso usaremos sh404SEF , uno bajo licencia libre, con infinidad de parámetros para obtener máximos resultados. Utilizaremos su última versión 1.2.4.s junto a Joomla! Spanish 1.0.13.
Pasos previos a la instalación de sh404SEF
Antes de empezar con el componente debemos realizar un pequeño trabajo previo. Lo primero que haremos será habilitar la Optimización SEO para buscadores en la administración de Joomla!. Para eso vamos a Sitio --> Configuración Global --> Pestaña SEO. Allí en la opción URLs amigables para buscadores tildamos SI, aceptamos la advertencia y guardamos la configuración.
Lo siguiente será entrar a nuestro sitio por FTP y buscar el archivo htaccess.txt que se encuentra en la carpeta raíz. Lo abrimos con un editor [ Notepad++ por ejemplo ] y concentraremos la atención desde la línea 66 hasta 91. Nos encontraremos con lo siguiente...
htaccess.txt
########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
O sea que las líneas bajo el título "Begin - Joomla! core SEF Section" fueron deshabilitadas [ agregando al comienzo de cada línea # ] y las líneas bajo el título "Begin - 3rd Party SEF Section" fueron habilitadas [ se les quitó el # ]. Guardamos el archivo y lo subimos. Luego lo renombramos .htaccess [ es decir que pasa de tener el nombre htaccess.txt a .htaccess ]
Instalación de sh404SEF
Descargamos el componente . Luego en la administración de Joomla! vamos a Instaladores --> Componentes. Le damos Examinar y seleccionamos el componente descargado. Click en Subir a archivo e instalarlo, Joomla! comenzará la instalación de componente. Una vez hecho nos toparemos con una pantalla de bienvenida, explicando la función del componente, características, configuración y changelog. Podemos leerlo todo o hacer scroll hasta abajo y hacer click en Continuar.
Are we debugging??? Killed at line 106 in sef404.php: HEADERS ALREADY SENT (200) URL=http://www.dominio.com/option=com_frontpage&Itemid=1: OPTION=com_frontpage:
Para solucionar el problema buscamos el archivo de lenguaje spanish.php [administrator/components/com_sef/language/], lo abrimos con nuestro editor y vamos hacia el final del documento. Veremos que en la línea 380, después de '?>' existen dos líneas más vacias [381 y 382]. Lo que haremos será borrar estas dos líneas vacías, es decir que el final del documento debe ser la línea 380. Guardamos y listo, ya podemos comenzar a configurar sh404SEF.
Configuración de sh404SEF
En la administración de Joomla! vamos a Componentes --> sh404SEF. Allí seleccionamos la opción Configuración de sh404SEF.
Lo primero que hacemos es verificar que el componente esté habilitado en la pestaña Main. sh404SEF ya viene con varios parámetros predefinidos para hacer el trabajo más fácil. Básicamente las opciones más importantes que nos interesan son:
Pestaña Main:
::Caracter de reemplazo y Page spacer character: Es el símbolo que queremos que aparezca en la URL para separar las palabras y los distintos signos [ como los signos de admiración, de pregunta, numerales, etc ]. Por default el caracter de reemplazo es el guión alto '-' pero podemos poner guión bajo '_' , suma '+' o el que mejor nos venga.
::Sufijo: Si queremos que nuestras URLs terminen en un sufijo del tipo .html ó .php o el que queremos. Si lo dejamos vacío a esta opción no tendremos sufijo.
::Todo en minúsculas: Si deseamos que las palabras respeten las letras mayúsculas originales o que transforme todo en minúscula.
::Insert numerical id in URL: Si queremos añadir a la URL un identificador dependiendo de la fecha de creación de cada artículo.
::Página 404 por defecto: Con el panel derecho podemos editar y crear nuestra página 404 personalizada.
Pestaña Plugins:
::sh404SEF permite la optimización de varios componentes conocidos de Joomla! como Virtuemart, Community Builder, Fireboard entre otros. Si utilizas alguno de ellos, puedes acceder a estas opciones para mejorar el rendimiento.
Pestaña Advanced:
::Aquí podemos manejar un añadido de sh404SEF de guardar las direcciones en la cache para optimizar el tiempo de carga de nuestra página. Además podemos limitar la memoria cache.
::Rewriting mode: Si no tenemos la opción mod_rewrite habilitado en nuestro servidor apache podemos utilizar otros métodos para hacer funcionar el componente [ aún en fase de experimentación]
::Otras opciones son las de redireccionar las antiguas URLs a las nuevas optimizadas [ por default SI ] y manejo de URLs seguras [https]
Pestaña By component:
::Podemos especificar algunos parámetros de ciertos componentes como ser guardados o no en la cache, la forma en que se mostrara su URL, si deseamos traducirlo [ en caso de tener sitios en otros lenguajes ]
Pestaña Meta/SEO:
::Otro de los agregados que tiene el componente es el de manejar de forma automática la información metatag. Además nos dá la posibilidad de agregar la etiqueta <h1> a los títulos de los artículos para mejorar la indexación de los robots.
Guardamos la configuración. Nos aparecerá una advertencia, le damos Aceptar. Volvemos al panel de administración del componente.
Con esto ya hemos configurado mayormente el componente, sin embargo eso no es todo. También podemos agregar URLs personalizadas [opción Ver/Editar SEF Urls], redirecciones personalizadas [opción Ver/Editar Redirecciones personalizadas], Exportar o importar URLs, Consultar la documentación, y varias opciones más.
En conclusión, sh404SEF es un componente indispensable si deseamos posicionar nuestra web y obtener visitas desde los buscadores.
¿Te interesó este artículo?Puedes suscribirte al feed RSS ó dejar tu email para recibir las últimas noticias, tal como lo hacen actualmente las 2255 personas que siguen al blog