Vamos a aprender a configurar la extensión sh404sef para poder utilizar urls amigables en Virtuemart y mejorar así el posicionamiento en buscadores (SEO) y sobretodo su legibilidad.
Escenario
Este tutorial esta basado en un proyecto real que hemos realizado desde AyudaJoomla para uno de nuestros clientes. Tenemos un sitio web realizado con Joomla 1.5 que principalmente es una tienda online multilenguaje (Virtuemart + Joomfish) que cuenta con un blog donde publican artículos sobre sus productos, ofertas o información que pueda resultar de interés para sus clientes.
Optimización para buscadores básica de Joomla
Hemos activado las urls amigables en Joomla desde Configuración Global >> Parámetros de optimización de SEO tal y como se ve en la siguiente figura
Recuerda que si utilizas mod_rewrite debes renombrar el archivo htaccess.txt a .htaccess
Realizando esta operación hemos conseguido activar la optimización SEO básica de Joomla. Ahora las urls del blog tienen la siguiente forma:
{codecitation}http://miurl/idioma/blog/41-categoria/48-nombrearticulo.html{/codecitation}
No son unas urls 100% ideales, pero no es el objeto de este tutorial aprender a modificarlas, sino que vamos a ver como quedan las urls de Virtuemart. De todas formas tras la instalación de sh404sef podrás modificar también este tipo de urls.
Con la configuración básica de Joomla una url de una categoría de productos de Virtuemart quedaría de la siguiente forma:
{codecitation}http://miurl/idioma/tienda.html?page=shop.browse&category_id=10{/codecitation}
y la página de un producto sería algo parecido a esto:
{codecitation}http://miurl/idioma/tienda.html?page=shop.product_details&flypage=flypage.tpl&product_id=404&category_id=10{/codecitation}
Como podéis ver no son unas urls que describan el producto que contiene esa página y no son sencillas de recordar.
Creando urls amigables para Virtuemart con Sh404sef
Vamos a ver como podemos utilizar la extensión sh404sef para generar urls amigables en Virtuemart. sh404sef es una extensión de pago, pero creo que merece la pena comprarla. La licencia no es cara, puedes utilizarlo en todos los dominios que necesites y se pueden encontrar con facilidad cupones de descuento para ahorrarte unos dolares. Existe otro método que es utilizando una versión módificada del archivo router.php, pero esa ya os la contaré en otro artículo que quiero realizar.
Me gustaría conseguir que mi sitio en Virtuemart tenga unas urls para las categorías de la siguiente forma:
Categoría principal de productos
{codecitation}http://miurl/idioma/nombrecategoria.html{/codecitation}
Subcategoría de nivel 1
{codecitation}http://miurl/idioma/nombrecategoria/subcategoria.html{/codecitation}
Subcategoría de nivel 2
{codecitation}http://miurl/idioma/nombrecategoria/subcategoria/subcategoria.html{/codecitation}
Además para los productos quiero que sean de la siguiente forma:
{codecitation}}http://miurl/idioma/nombrecategoria/subcategoria/34-nombredelproducto.html {/codecitation}
Desde sh404sef se puede configurar si quieres que aparezca el id del producto y el id de las categorías. En mi caso el Id de las categorías no los he querido mostrar, pero el id de los productos si lo he mostrado. El motivo es evitar que introduzcan un producto con un nombre duplicado que pueda pisar la url de uno al otro. Simplemente es una manía mia motivada por la experencias con algunos clientes.
Activando sh404sef
Cuando tengas instalado sh404sef deberás activar la optimización de urls e indicarle que vas a hacer la reescritura de urls utilizando el archivo .htaccess (mod_rewrite). Esto se puede hacer desde la pestaña quickstart que aparece en el dashboard de sh4040sef.
Configurando sh404sef para las urls amigables de Virtuemart
Desde el Dashboard puedes acceder a Configuration >> Extensions Configuration. En este apartado encontrarás un aparatado específico para Virtuemart donde puedes configurar que aspecto quieres que tengan las urls. Para conseguir las urls que os he comentando antes la configuración que he utilizado en este apartado es la siguiente
Con estos sencillos pasos conseguiréis mejorar las urls amigables, y lo que es más importante, para la venta de vuestros artículos en Interntet, mejoraréis el seo de virtuemart.
Comentarios