########## 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## RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] RewriteRule ^(content/|component/) index.php # ########## End - Joomla! core SEF Section ########## Begin - 3rd Party SEF Section ############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc # #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes## #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule (.*) index.php # ########## End - 3rd Party SEF Section
Lo que haremos será descomentar algunas líneas [los comentarios comienzan con #] y comentar otras, quedando como resultado: ########## 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## #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] #RewriteRule ^(content/|component/) index.php # ########## End - Joomla! core SEF Section ########## Begin - 3rd Party SEF Section ############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc # RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes## RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php # ########## End - 3rd Party SEF Section
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 sh404SEFDescargamos 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. Configuración de sh404SEFEn 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] NOTA: La queja mas común sobre este componente es que agrega index.php a las URL formadas. Esta es la opción que modifica ese parámetro, para quitar el index.php de las URLs deben poner la opción de utilizar mod_rewrite.
- 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 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. Tutorial relacionado: Páginas con títulos diferentes en Joomla! |
te decia que estaba muy agradecido y que porfin lo he entendido bien, ahora si no hay excusa para manejar el joomla con URs amigable :).
Felicidades por tu trabajo. Estoy preparando una nueva sección de links para mi web-portfolio y tu blog estará sin duda entre ellos.
Saludos
al cambiar en conf global/SEO de RL amigables para buscadores a SI, mi web deja de funcionar poniendome un mensaje de:
are you debbugin?
lo he hecho y ha desaparecido el mensaje, pero me surge otro problema.
La web funciona, pero cuando entro en alguna sección me dice que no existe, como si no encontrara la web.
Coloco el seo en NO y va perfectamente. ¿sabes a que se puede deber?
Yo había probado otros componentes y solo uno me había dado resultados, pero su desarrollo ya no continuo, así que probaré con este otro.
Saludos
Tengo un problemilla ahora con el tema de enlaces web. Añadí una nueva y me sale lo de error 404, y descativo sh404SEF y me enlaza bien desde portada con ese enlace wweb amiga.
me podeis ayudar?
http://www.algun.com/index.php/servicios/
o sea el index.php
saludos
Sigue en esta línea pues ayudas a muchísimos novatos como yo que poco a poco se introducen en Joomla!
A dia de hoy lo creo en una web q los genera :_(
El servidor encontro un error interno y fue imposible completar su solicitud. Existe tambien la posibilidad de que el servidor este sobrecargado o de algún error en un programa de CGI.
Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 500
Eso me sale..que sera?
es despues decammbiar el htaccess con el texto que pusiste
Cuando te paras en el link, te muestra el link soobreescrito amigable, pero clickeas y te da error 404
AYUDA
Francisco
A mí me pasaba eso y lo arreglé comentando la línea
#Options +FollowSymLinks
Bueno, digamos que arreglé el error. Todavía no he conseguido que me convierta las urls en amigables. He seguido todos los pasos y sólo veo las urls nuevas que crea joomla, no las de sh404SEF.
Alguna idea?
Sera que me pueden ayudar en esto? podria enviar a alguien el archivo spanish.php que yo tengo para que me haga los cambios pertinentes, solo diganme a que direccion la envio.
Muchas gracias
¿Como se puede hacer para que la url amigable quede no quede asi:
http://www.algun.com/index.php/servicios/
Sino que quede sin el indes.php asi
http://www.algun.com/servicios/
Pues no se porque a mi me pasa igual con mi nuevo dominio donde estoy ensayando el joomla.
Leandro, ojala pudieras ayudarme con estas dos inquietudes que tengo. O cualquier otro usuario que sepa la respuesta, se la agradecere muchisimo.
sin el index.php? Es decir,
www.Blogdelogistica.com.ar
Esta opcion se encuenta en configuracion/advanced y ahi, en el apartado de configuracion avanzada del componetente, en la casilla de \"Rewriting mode\"
Espero k os sirva de ayuda xq yo me he tenido k leerme varios tutoriales antes de volverme mas loca aun xDDDD
Y mi peticion es si alguien podria pasarme o postear aki el archivo .htaccess completo de la version 1.0.13 de joomla, xq simplemente yo no lo tengo :(
xaopp xaoop :)
www.misitio.com/component/option,com_sermonspeaker/Itemid,30/
Se puede modificar esto?¿?¿
Saludos
El componente me parece interesante, pero hay algo que hasta ahora lo veo sin solución. Mi sitio es una cartelera de música, entonces suponiendo que anuncio que toca la banda \"Sargon\", la url seria la siguiente:
http://carteleraclub.com/sargon.html
¿Pero que ocurre si dos meses despues, vuelve a tocar \"Sargon\". Ya lo probé, la URL es exactamente la misma, y haciendo click va hacia la primera, es decir, no la diferencia. Lo que se puede hacer es activar la opción \"Insert numerical id\", lo que convierte a la url en algo como ésto:
http://carteleraclub.com/2007111895/sargon.html
Eso los diferencia, pero creo que pierde un poco la grancia ante los buscadores, ya que el número queda como un subdirectorio, en primer lugar, y luego el título.
Segun tu opinion, ¿pensas que existe una manera de crear una url que contenga el nombre y luego, por ejemplo, el id? Algo asi:
http://carteleraclub.com/sargon-895
Te agradecería un consejo.
Felicitaciones por el sitio!
He visto que sabes mucho del tema joomla y quisiera consultarte si das algun tipo de curso o asesoramiento on line.(si ves mi web verás porqué te comento ésto)
Gracias
Muchas gracias!
www.recursosflash.es
estoy Felizz
Te re amoooo
EL PROBLEMA:
Dentro de la web, navegando por marketplace tengo las urls de los clasificados amigables, luego tengo el modulo de las categorias con los anuncios insertados. Sabemos que la URL generado por el componente y la del modulo son diferentes, por lo tanto, si quiero que el enlace del modulo tenga una url amigable, tengo poner otra url, ya que no se puede repetir una misma url amigable con dos dirrecciones diferentes y que llevan al mismo sitio.
PORQUE ?
Porque google podria considerar como pagina repetidas y bannerame para siempre.
Espero respuestas......
Y gracias por vuestro tiempo
Llegué a esta página porque había instalado sh404SEF en la versión en español de Joomla 1.0.13 sin problemas. Pero durante un trabajo de optimización el cliente tenía la versión en inglés, con los contenidos del sitio en español, y no podía hacer funcionar el componente. El problema era que me mandaba a la portada con el título \"404\", seguramente porque no encontraba la página. La solución fue usar el \"Character replacements list\" ( lista de reemplazo de caracteres ) de otro componente, ARTIO JoomSef, más 3 reemplazos que agregué yo para cambiar comillas y signos de apertura de interrogación.
No se si se verá en este comentario, pero la lista es esta:
Á|A, Â|A, Å|A, |A, Ä|A, À|A, |C, Ç|C, |C, |D, É|E, È|E, Ë|E, |E, Ì|I, Í|I, Î|I, Ï|I, 9|L, C|N, G|N, Ñ|N, Ò|O, Ó|O, Ô|O, Õ|O, Ö|O, T|R, X|R, Š|S, Z|O, d|T, n|U, Ú|U, p|U, Ü|U, Ý|Y, Ž|Z, y|Z, á|a, â|a, å|a, ä|a, à|a, |c, ç|c, |c, |d, |d, é|e, |e, ë|e, |e, è|e, ì|i, í|i, î|i, ï|i, :|l, D|n, H|n, ñ|n, ò|o, ó|o, ô|o, Q|o, ö|o, š|s, [|s, Y|r, U|r, e|t, o|u, ú|u, q|u, ü|u, ý|y, ž|z, z|z, Ù|-, ß|ss, |A, µ|u, |A, µ|u, |a, |A, |e, |E, [|s, Z|S, ||z, {|Z, z|z, y|Z, |c, |C, B|l, A|L, ó|o, Ó|O, D|n, C|N, ¿|-, “|-, ”|-, \"|-
Saludos!
Muchas gracias por este tutorial!
Saludos desde Quito-Ecuador
dato, lo instale en un subdominio..
Gracias!
Tengo un nuevo dominio con Joomla y me ha gustado y servido mucho la informacion de este post, pero sigo con el problema del idioma, es decir, cuando coloco titulos con interrogacion o comillas las urls me aparecen amigables pero en el contenido aparece Error. Estoy segura que esto es por el archivo spanish.php el cual no pude arreglar como leandro indicaba porque mi archivo es mucho mas extenso, es decir, no va hasta la linea 380 sino que se extiende mas.
Sera que me pueden ayudar en esto? podria enviar a alguien el archivo spanish.php que yo tengo para que me haga los cambios pertinentes, solo diganme a que direccion la envio.
Muchas gracias
Gracias por compartir el conocimiento.
Tengo un problema en linux no me funciona lo de urls con sh404SEF cuando en la configuracion avanzada pongo a que me coja el .htaccess, solo me carga la principal pero no las otras paginas, en windows este componente me funciona de maravilla pero el servidor en el que lo debo tener finalmente este tiene linux y ahi el problema.
Segui los mismos pasos que indican aqui, pero no he logrado hacer que funcione en linux
Gracias de antemano a quien pueda ayudarme.
Muy buen articulo. Pero tengo un problema. Lo he configurado y cuando ingreso a la web la direccion apunta a la carpeta donde está instalado joomla.
Ejemplo:
www.mydir.com/folder1
Como puedo hacer para que en el inicio lo deje como antes, es decir: www.mydir.com
Gracias,
notificarme a: talacasto@gmail.com
Solo tengo una duda:
Mi archivo Spanish es muhco más largo y las líneas 381 y 382 no están vacias, si lo está la 377.
Que hago? elimino igualmente a partir de la 381 hasta el final (498)esta también está vacia
¿se puede utilizar lo mismo para que salgan con el componente virtuemart?.
Otra cuestión, a veces hay que modificar la plantilla del virtuemart desde su código, y la forma de saber donde retocar te la indica la misma dirección url.
si pongo una url amigable no voy a saber donde estará esa plantilla.
¿hay alguna forma de que cuando quiera volver a poner la direccion url NO amigable, para saber la ruta de las plantillas?.
Excelente trabajo.
Gracias
Felicitaciones por la información que compartes ... tengo una duda ... instale en local el componente para probarlo ... tengo joomla 1.0.13
Si tengo desactivo SEO todo funciona bien ... pero si lo activo al querer entrar a algunos articulos me arroja el siguiente error:
Fatal error: Call to undefined function: getmenutitle() in c:\\appserv\\www\\joomla\\components\\com_sef\\sef_ext.php on line 409
Sabes a que se puede deber este problema???
Gracias
www.soloenred.com
gracias
Gracias de nuevo!
cuando habren el componente del lado derecho dice
Click here to switch to standard display (with only main parameters), le dan clic y es todo les aparece la pestaña Advanced...suerte a todos
Me atrevo a escribirte porque tengo un problema que la verdad no le encontre solucion y las ayudas de joomla la verdad me desalentaron.
El tema es asi, en su momento active la opcion de urls amigables en mi web y mi servidor me bloqueo la web por exceso de carga en el servidor. Despues lei en la ayuda de joomla que para usar SEF necesitas practicamente un servidor dedicado porque SEF hace miles de consultas inecesarias a la db del sitio.
Con este modulo se evita eso?
También he encontrado una cosa que buscaba en los comentarios.
Gracias a todos!
Cuando entro a cualquier elemento del menu, por ejemplo, objetivos, me aparece la url asi,
http://camaleonweb.net/index.php/objetivos
y me gustaria que quedara de la siguiente manera
http://camaleonweb.net//objetivos
Pero instale desde cero Joomla 1.5 y no consigo las urls amigables es distinto para Joomla 1.5???
Gracias Leandro
Groso!!! Por favor mantene este post arriba!!! jajaj que nada permita que desaparesca!
Y coincido contigo en que SEF404 es una de las mejores extensiones para crear URL amigables en Joomla. Aquí os dejo un artículo donde se comparan las principales y ésta aparece como la más completa:
http://www.canalip.com/es/blog/26-joomla/216-extensiones-mas-comunes-de-joomla
y no se por que
http://www.youtube.com/watch?v=cApSiqzah7E