La arquitectura de un sitio web se ha convertido en algo muy importante en el SEO on Page y en la usabilidad de un sitio web, es algo totalmente lógico, es decir, crear una buena arquitectura de contenidos en una web o tienda online debemos aplicar la lógica, pero siempre nos encontraremos con la barrera técnica cuando utilizamos algún CMS.
Nosotros podemos tener en la cabeza una arquitectura de URL, pero es solo teoría, para pasar esas teorías a la práctica debemos poder implementar esa arquitectura de URL (rutas) en el CMS en cuestión, en este caso WooCommerce para WordPress.
Cuando llegamos a WooCommerce con WordPress para implementar las URL que tenemos en la cabeza, nos encontramos con que no podemos personalizar o configurar de forma nativa tanto las URL como nosotros necesitamos, por eso debemos recurrir a plugins externos que nos ayuden a configurar las URL de la forma que nosotros las necesitamos.
Antes de nada, vamos a aclarar que en tiendas online WooCommerce con WordPress tenemos los siguientes elementos normalmente:
- Productos.
- Categorías.
- Página de tienda.
Adicionalmente las tiendas online pueden tener etiquetas, atributos, custom posts que vienen de los filtrados, etc… y en algunos casos puede ser necesario personalizar las URL o rutas de estos elementos, algo que de forma nativa normalmente con WooCommerce + WordPress no conseguimos personalizar convenientemente.
Configurar slugs de forma básica en WooCommerce
De forma nativa, WordPress trae varias opciones para configurar las URL, y cuando instalamos WooCommerce se añaden algunas opciones más.
Como he dicho, cuando solo tenemos WordPress instalado, en el panel de configuración de WordPress, en “Ajustes”, en “Enlaces permanentes” tenemos esto:
Pero cuando instalamos WooCommerce, se añaden algunas cosas más a esta sección:
Como ves, en la configuración que vemos en la parte de arriba podemos especificar las URL base para las categorías y las etiquetas de producto, aunque lo ideal es eliminar la palabra intermedia de la URL.
En el caso de WordPress, en las categorías también se añade /category/, pero con el plugin Yoast SEO nos cargamos esta palabra reduciendo un “directorio” y redireccionando las URL viejas a las nuevas más simples.
Pero en WooCommerce la cosa no es tan simple, y necesitamos un plugin específico para hacer esto, un plugin que vamos a ver un poco más abajo en este mismo post.
De las etiquetas de producto ya no hablo, ya que personalmente nunca las utilizo, y siempre las pongo en “noindex”, pero si quieres, con el plugin que vamos a ver más abajo también podemos hacer exactamente lo mismo que con las categorías.
En el recuadro verde de la imagen anterior, puedes ver las opciones que añade WooCommerce a la sección “Enlaces permanentes” para especificar la URL base de la tienda online.
Lo malo es que la palabra o palabras elegidas se añadirán a la URL de producto, por lo que indirectamente, con esto estaremos configurando las URL o slugs de producto, y como puedes ver, no nos deja configurar URL o enlaces simples.
Por poner un ejemplo con la palabra “producto”:
- Esto SI que nos deja configurarlo: mitiendaonline.com/producto/iphonex-32gb-negro/
- Esto NO nos deja configurarlo: mitiendaonline.com/iphonex-32gb-negro/
Para configurar esto sin palabras intermedias en la URL, TAMBIEN necesitamos utilizar un plugin, un plugin del que vamos a hablar a continuación en este post.
Configurar URL o slug de producto en WooCommerce
Para hacer lo que nosotros necesitamos, vamos a utilizar un plugin llamado WooCommerce Permalink Manager, desarrollado por Premmerce, un desarrollador de plugins para WordPress bastante conocido.
Existen dos versiones de Premmerce WooCommerce Permalink Manager, una gratuita que podemos encontrar en el repositorio de plugins de WordPress, y una versión Premium con algunas cosas adicionales que son bastante interesantes.
Puedes encontrar WooCommerce Permalink Manager de Premmerce aquí: https://es.wordpress.org/plugins/woo-permalink-manager/
Vamos a distinguir entre las dos versiones, la versión gratuita que nos permite realizar las siguientes acciones:
- Personalizar las URL de las categorías, quintando la palabra intermedia.
- Personalizar las URL de producto, quitando la palabra intermedia o poniendo la categoría como palabra intermedia para jerarquizar.
- Utilizar la categoría primaria como palabra intermedia para la URL de producto.
- Añade los canonicals correspondientes para las paginas duplicadas.
Si compramos la versión Premium se añaden algunas opciones más bastante recomendables:
- Personalizar la URL de las etiquetas, eliminando la palabra intermedia.
- Crear automáticamente las redirecciones 301 de las URL viejas a las nuevas URL personalizadas con el plugin WooCommmerce Permalink Manager.
Como puedes ver si sabes algo de SEO, esta última opción es bastante importante cuando instalamos y configuramos el plugin en una tienda online WooCommerce que YA se encuentra en producción antes de nosotros personalizar las rutas.
Si quieres ver un videoanalisis del plugin Premmerce WooCommerce Permalink Manager, puedes verlo a continuación, lo he grabado para ti:
Como ves, el plugin es muy simple y podremos configurar fácilmente las URL de producto y categoría en WooCommerce, que son las URL que normalmente necesitamos configurar y personalizar para que sean simples y nos beneficien en el SEO on Page.
Si quieres la versión gratuita del plugin Premmerce WooCommerce Permalink Manager, puedes encontrarlo en el repositorio de plugins de WordPress:
Si quieres la versión Premium porque la necesitas, simplemente debes actualizar desde el backend o panel de control de tu WordPress después de instalar la versión gratuita del plugin, pero si quieres más información, puedes encontrarla AQUÍ.
39 Responses
Hola un articulo muy bueno justo lo que buscaba
Una duda que me surge al leer tu articulo sería como poder editar la propia pagina de categorias y tags?
Gracias
Hola Carlos, si lo que quieres es editar los slugs, desde el plugin que he comentado puedes hacerlo.
Si lo que quieres editar es el contenido de categorias y tags, esto es mas complejo, yo suelo utilizar Elementor para esto.
Un saludo.
Hola!
Con dicho pluggin ya no deja eliminar la base del enlace permanente de los productos, necesitas comprar la versión premium.
Alguna manera de poder hacerlo a fecha de hoy??
Gracias!
Hola Alex, pues la verdad es que no conozco otra alternativa, ya que yo siempre utilizo este plugin en su versión premium.
Hola Álvaro! Gracias por el tutorial y el tiempo que has empleado en explicar el plugin.
Tengo una duda. He activado el plugin y configurado las url. He instalado el plugin de Yoast y solamente quiero posicionar páginas y categorías de producto. Cuando miro el sitemap que me crea Yoast veo que está el xml para páginas y para categorías.
La duda que tengo es que en el xml de páginas me aparecen aparte de las páginas todas las categorías de producto, y en el xml de categorías me aparecen las categorías.
¿Qué debo de hacer? solamente dejadar el xml de páginas en el que aparecen categorías? ¿Estoy haciendo algo mal?
Un saludo y gracias de antemano.
Hola, simplemente debes poner en NOINDEX en Yoast lo que no quieres indexar y Yoast automáticamente en su sitemap no lo incluye, por lo que solo crea y mantiene sitemap para las taxonomias o para el tipo de contenido que este en INDEX.
Hola Álvaro,
Gracias por el artículo.
¿Te deja cambiar las rutas de forma personalizada?
Es decir, ya tengo posicionadas varias páginas de producto y categorías, pero hay otras que se resisten y estoy agotando las vías para intentar posicionarlas.
En cualquier caso, partiendo de una tienda ya con antigüedad es recomendable/seguro usar el plugin?
Gracias por todo
Saludo
Hola Gerardo, las opciones que te puedes encontrar para las URL son las que ves en la captura del plugin en el post, yo personalmente, a nivel personalizacion de URL tengo todo lo que necesito para dejar slugs limpios, pero depende un poco de las necesidades y decisiones de cada uno.
La versión premium del plugin hace redirecciones 301 de las URL viejas a las nuevas, por lo que a nivel teórico debería ser seguro hacerlo, pero como Google es bastante imprevisible últimamente y parece que le esta costando bastante coger las redirecciones, yo no pondría la mano en el fuego a nivel SEO.
Espero que te sirva la respuesta 🙂
Fantástico artículo, Álvaro. Muy claro y muy bien explicado. Espero puedas resolverme una duda:
Estoy gestionando una web para un amigo ( https://www.actonkarate.com ), pero de repente la categoría de los productos se ha reemplazado por un enlace. Puedes verlo aquí: https://www.actonkarate.com/
Puse sólo unos productos de muestra para que viera como quedaría, pero no hay manera de arreglarlo.
¿Crees que con la versión premium del plugin se podría resolver? ¿O el fallo viene por otro lado?
Gracias de antemano.
Hola Alejandro, creo que lo que te esta pasando es un problema de compatibilidad con la plantilla, no creo que se pueda resolver con la versión premium, aunque quizás el autor te ayude con ese tema si le compras la version premium. Pregúntale antes de comprar y ponlo en situación.
Hola Álvaro gracias nuevamente por tus aportes.
Wordpress cambia el slug de las subcategorías que tengan el mismo nombre a pesar de que pertenezcan a categorías principales diferentes:
Por ejemplo hace algo así:
midominio.com/invitaciones/”cumpleanos”
midominio.com/kit-imprimibles/”cumpleanos-kit-imprimibles”
¿Este plugin puede hacer que el slug de ambas subcategorías sea “cumpleanos”? Pregunto porque supongo que es mejor para el SEO.
He visto tiendas como unafiestabonita.com y todobonito.com que no tienen subcategorías, todos sus productos cuelgan de categorías principales, pero me parece que así el contenido no queda bien organizado.
Me podrías dar una recomendación para la arquitectura.
Gracias.
Pues…no lo se, pero creo que no, porque no esta pesando para eso.
La verdad es que las circunstancias que me has descrito nunca se me han dado, por lo que no se que decirte… ¿has probado a crear las subcategorias desde el editor de categorias en lugar de hacerlo desde el propio editor de WordPress para contenido?
Sí lo he intentado pero no se puede, conseguí este plugin de pago que resuelve ese problema: https://permalinkmanager.pro/docs/tutorials/duplicate-permalinks-slug/
Pero seguiré investigando a ver si hay alguna forma grátis de resolverlo.
Hola, no puedo enlazar los productos a las categorias. Es decir, si presiono la categoria frutas me manda a todos los productos y no solo a las frutas. ¿Que debo hacer?
Hola Fiorella, con tan pocos datos del caso no puedo ayudarte 🙁
Alvaro muchas gracias por tu aporte. Tengo una duda. En la Base de porductos de woocomerce tengo midominio.com/productos/nombre-del-producto, y la pagina de la tienda es midominio.com/tienda.
Lo que quiero hacer es poner donde dice tienda colocar producto y podes armar el listado ahi.
Hola Hector, igual he entendido mal, pero eso lo puedes hacer desde los propios ajustes de WordPress / WooCommerce, en “Enlaces permanentes” dentro de “Ajustes”.
Hola Álvaro, una duda en cuanto a la estructura en la base de datos de Woocommerce y cómo afecta en este plugin. A lo mejor no es así, pero a ver si lo puedes aclarar:
Si tengo entendido bien, un artículo es un custom-post, que para ser creado, crea un post y crea un duplicado para ser modificado, en este caso por Woocommerce, para crear productos.
Este plugin, hace además un nuevo duplicado y redirige el custom-post con una canonical. Es decir, y corrígeme si me equivoco, está creando 3 entradas en las bases de datos para crear un artículo.
Si esto es correcto, ¿para una tienda online de cerca de 1000 artículos no es un poco contra producente cargar la base de datos con tantas entradas?
Esta info la he ido deduciendo según manuales, revisiones de FAQs de Woocommerce, etc… pero me gustaría saber si es así.
Por otro lado, el plugin hace la función realmente bien y ayuda al SEO que no veas.
Gracias.
Hola Dani, voy a intentar explicarme lo mas claro y simple posible.
Un custom-post no crea ningún duplicado, es como un post, pero en el campo tipo tiene otro nombre que no es “posts” y puede tener ligados unos meta diferentes dentro de la tabla “wp_postmeta”.
Cualquier contenido, sea un “post”, una “pagina” o un “producto” crea el post en la tabla posts, y después los campos meta van a “wp_postmeta”, esto quiere decir que a nivel practico funciona igual un “post” que un “producto”.
El tema de las canonical no tiene nada que ver dentro de la DB, y este plugin en concreto del que se habla en este post no interfiere en los productos.
En WordPress todo el contenido va a las tablas post y postmeta, es mas, si tu subes una imagen WP, se crea un tipo de “post” llamado “adjunto” dentro de la tabla post y tendra sus correspondientes campos meta dentro de la tabla postmeta si fuera necesario.
Por resumir un poco, a nivel funcional y practico, es lo mismo trabajar con posts que con productos, solo cambian los campos meta asociados en cada caso.
Genial Álvaro gracias por contestar. Es unto que no tenía claro y me has ayudado mucho. Un abrazo.
Gracias a ti 🙂
Hola Alvaro,
Yo ya tengo hace tiempo la version gratuita de este pluging, pero hace ya unos meses que intento cambiar a la version PHP 7.4 y he detectado que el unico pluging de mi tienda que no soporta esta version es (Premmerce WooCommerce Permalink Manager). He planteado el tema a soporte, desde Wordpress.org, pero hasta de ahora no he tenido respuesta.
Sabes algo al respecto si sera compatible en breve.
En otro caso, sabes de algun otro pluging similar que soporte la version PHP 7.4 para cambiar.
Saludos.
Hola Fran, la verdad es que no se que decirte, posiblemente el desarrollador este liado con la actualizacion de sus otros plugins, ya que no es normal.
No conozco ningun otro la verdad, yo siempre utilizo este. Pero he buscado en el repo ahora mismo y he encontrado esto, aunque no lo he probado: https://es.wordpress.org/plugins/permalink-manager/
Hola Álvaro,
Gracias por los posts tan currados que te haces.
Estoy pensando en instalarme el plugin que comentas para modificar los slugs de Woocommerce, ya que no me gusta que aparezcan /product-category, /product, o /shop por temas SEO.
Desde la documentación oficial de Woocommerce https://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/, desaconsejan quitar estas bases en los slugs…
He aquí mi duda, no sé qué hacer. Si instalar el plugin que comentas porque he leído que funciona muy bien o hacer caso a la documentación de Woocommerce.
¿Qué me recomiendas? Muchas gracias.
Hola David, WooCommerce trae estos “slugs intermedios” por un tema de compatibilidad, ya que el nucleo de WordPress soporta custom-posts, pero siempre con un slug intermedio.
Evidentemente esto es un parche, pero para SEO es indispensable. Yo llevo años haciéndolo en mis sitios web y considero que no hacer esto al principio al crear una tienda online WooCommerce es un error de arquitectura SEO bastante grande.
Hola Alvaro una pregunta, quisiera tener una página de catálogo de producto y utilizar el objeto tienda de woocommerce para eso, pero no quiero que al darle click vaya al detalle del producto, pero en la misma web tengo mi página Shop que si necesito ver todo. Por eso necesitaría desactivar en la página de catálogo el link al producto pero en la página de tienda no. ¿Qué me recomiendas?
Hola Adriana, perdona la tardanza, se me escapo el comentario.
Yo personalmente para catálogos de producto te recomiendo Elementor Pro y ACF, es una solución mucho mas simple, mas ágil y donde puedes moldear todo el comportamiento para hacer exactamente lo que necesitas 😉
Gran artículo como siempre. ENHORABUENA Y GRACIAS.
Ojo con este plugin que tiene muchas incompatibilidades, con Translatepress te desaparecen todas las páginas (salen sin contenido) y con AffiliateWP los enlaces de afiliados dan error Too Many Redirects y no se cargan cuando son productos o categorías.
¿Sabrías qué solución tiene esto o si podemos sustituir este plugin por otro que no cause estos errores?
Hola Pepe, pues la verdad no se que decirte, ya que este plugin es la única opción que he encontrado.
Por otro lado, no conozco TranslatePress, pero lo he visto funcionar con WPML y ningún problema.
¿Cómo podria pasar los datos de los atributos a la url del checkout?
Hola Ignacio, eso va mucho más allá de lo que pretende este post.
Si usas Elementor, posiblemente lo consigas con los tokens de Dynamic.ooo.
Hola Álvaro, muy buen trabajo!! Mi duda respecto a las categorías, no sé si la forma más correcta es mostrar mis categorías editadas con una plantilla de categoría de archivo o crear páginas, sin indexar la categoría y mostrar ahí mis productos. Claro ya me crea el conflicto porque no sé dónde usar mi palabra clave, si en el nombre de la página o en la categoría. Agradecería tu respuesta porque no sé por dónde tirar con mi tienda. Gracias!!
Hola Jessica, yo utilizaría los archivos de categoría, ya que el otro método…es prácticamente lo mismo pero sin ser dinámico en el enlazado.
Hola Álvaro,
Mi ecommerce ya tiene más de dos años y cuando le pedí quitar las palabras intermedias al chico que me hizo la web me dijo que no se podía.
Justo estaba haciendo cambios en categorías de producto sin darme cuenta de que he dejado montones de enlaces rotos por todas partes.
¿Este plugin me arreglaría el problema habiendo hecho los cambios antes de instalarlo, qué podría hacer para arreglar este tinglado?
Si ya tenía poco SEO me lo he cargado no?
Muchas gracias.
Hola Cristina, pues…no puedo responderte algo seguro, ya que depende del caso totalmente y de como estuvieran configurados por ejemplo los slugs de producto. Este plugin hace “todo el trabajo”, pero pienso que para que funcione bien tiene que sacar el mismo las palabras intermedias.
Realmente siempre se podría cambiar, el tema es que hay que ser hábil con las redirecciones para conseguir que no queden 404. Esto es muy similar a cuando en WordPress se ponían las URL con fecha en los posts, y al sacarlos había que ser hábil con las redirecciones usando comodines.
En cuanto al SEO, si arreglas esos errores 404 lo más rápido posible con redirecciones, no deberías tener problema.
Muy buenas! Mi pregunta es si estaría bien cambiar la base personalizada de producto woocommerce en los enlaces permanentes, para cambiar la palabra producto por otra, si ya tengo publicados una docena de productos, haciendo después las correspondientes redirecciones. O sería peor que hacer la redirección de una página por afectar a algo más global como es el permalink de producto?
Gracias
Hola Maria, si haces correctamente las redirecciones no debería haber problema, ya que salvo eso, no implica nada más.
Muchas gracias!!!
Gracias a ti por el comentario!!