Cuando creas productos en una tienda online creada con WooCommerce automáticamente y por defecto, a las urls de tus productos se añade /producto/, como si no se supiera ya que es un producto ¿verdad?
Fuera bromas, en realidad esa costumbre de WordPress de añadir textos redundantes en las URLS tiene su sentido, por si necesitas un slug, un enlace permanente, igual para distintos tipos de contenido, por si no lo habías pensado. Que no, que las cosas no se hacen por fastidiar, que ya he oído a más de uno decir que «este WordPress tiene la puta manía de añadir mierda a las URLs y que eso jode el SEO».

Y no, WordPress no añade mierda a las URLs por manías, ni por joder el SEO, de hecho a Google la da lo mismo actualmente cuán largas sean las URLs, incluso cómo estén formadas, lo que le interesa realmente es lo único que no tiene: tu contenido, y cómo crees tú la URL para acceder al mismo le da igual, mientras esté disponible y no dé errores.
Pero vamos al tema, que me desviáis y luego me decís que me enrollo, y esto tiene un sentido y un objetivo, no estoy aquí a lo loco escribiendo esto por escribir, hazme caso, seguimos, ya verás como merecía la pena aguantar un poco este tostón de introducción…
Te pongo un ejemplo, imagina que tienes una web en la que ofreces, por decir algo, así al azar, un servicio de mantenimiento web, y creas una página que se llama así: mantenimiento web, por lo que la URL, el slug que creará WordPress, será mantenimiento-web, o https://midominio.com/mantenimiento-web/.
Pues bien, esa página de venta, al final lo que quieres es que se genere una conversión y los visitantes adquieran tu servicio, en una página de producto, donde ya pueden contratar, que por esos misterios misteriosos de la vida, también se llamará mantenimiento web, o sea, que tendrá un slug que será mantenimiento-web.
Si no hacemos ningún cambio, tendrías una nueva URL, que en este caso sería https://midominio.com/producto/mantenimiento-web/ que no generaría problema alguno.
Ahora imagina la misma situación anterior, pero si WordPress o WooCommerce no añadiesen /producto/, ¿a que tendrías el mismo enlace permanente, el mismo slug, misma URL completa?, ¿a que seguro que rompías algo?, ¿a que una de las dos páginas no iba a estar disponible?.
Pues por eso la «manía» de WordPress y demás de añadir cosas a las URLs, antes del slug.
Dicho esto, y que te sirva como previa a la decisión de si quitar el /producto/ de las URLs de tu tienda online WooCommerce, no sea que vayas a romper algo, si lo tienes claro, si en tu caso no hay conflicto posible de URLs, vamos a ello, tras esta didáctica, a la par de útil, explicación…
Cómo quitar /producto/ de la URL de los productos creados con WooCommerce
Hay básicamente dos maneras de quitar de las URLs de los productos de WooCommerce el /producto/ del enlace permanente:
- Con un sencillo, limpio, bonito y funcional código.
- Con plugins, que ¿igual no necesitas?… veremos.
Así que … ¡empecemos!
Cómo quitar /producto/ en WooCommerce con un código
Fácil y rápido, son solo dos pasos:
El primero es copiar este código y añádirlo a tu WordPress usando tu método favorito:
/* Quitar el barra producto de las urls de productos Woo */
add_filter('register_post_type_args', 'remove_product_slug', 10, 2);
function remove_product_slug($args, $post_type) {
if ($post_type === 'product') {
$args['rewrite']['slug'] = '';
}
return $args;
}
function custom_product_rewrite_rule() {
add_rewrite_rule('^([^/]+)(/[0-9]+)?/?$', 'index.php?product=$matches[1]', 'top');
}
add_action('init', 'custom_product_rewrite_rule');
Y el segundo paso es ir a la sección de ajustes de enlaces permanentes de la administración de WordPress y, sin hacer ningún cambio en cómo estén configurados, guardar cambios. Esto es necesario para que WordPress active en cambio en los permalinks forzado por el código anterior.
¡Ya está!, ahora las URLs de tus productos estarán accesibles sin tener que añadir el /producto/ en sus enlaces permanentes.
Nota importante: Este cambio mantiene la URL canonical por defecto de WordPress como
/product/nombre-del-producto/así que esa URL será la que posicione en buscadores y siempre estará disponible, tu URL sin el/producto/será como un alias a la «original» o canonical.
Cómo quitar /producto/ en WooCommerce con plugins
Hay varios plugins que permiten quitar el /producto/ de las URLs de producto de WooCommerce, los que yo te recomiendo son estos…
- Premmerce Permalink Manager (gratis) – Su versión gratuita permite quitar
/producto/a golpe de clic, así como también otros ajustes de enlaces, com definir URLs de categorías y más. En este caso, por defecto el canonical es la nueva URL, sin/producto/, pero el resto de URLs siguen existiendo/producto/nombre-del-producto/y/product/nombre-del-producto/y su canonical es la URL sin/producto/.El propio plugin tiene un ajuste, desactivado por defecto, que permite activar estos canonical si no funcionasen correctamente. Ahora bien, debes ser consciente de que siguen existiendo ambas URLs, con y sin/producto/ /product/así que tienes URLs duplicadas, un asunto que deberás arreglar con un buen plugin de redirecciones.
Nota importante: Este cambio mantiene la URL canonical por defecto de WordPress como
/nombre-del-producto/así que esa URL será la que posicione en buscadores y siempre estará disponible, tus URL con el/producto/o/producto/serán como un alias a la «original» o canonical, y funcionarán como URLs con contenido repetido. - Rank Math SEO (gratis) – Este conocido plugin de SEO para WordPress incluye, entre sus características gratuitas, la posibilidad de quitar la base de añadidos a la URL que hace WooCommerce, o sea, de quitar
/tienda/y/producto/. Ahora bien, debes tener en cuenta algo importante, y es que no puedes quitar uno sí y otro no, se quitan ambos, así que si quitas el/producto/también se quitará el/tienda/. Por otra parte, algo que sí hace bien es redirigir a tu URL sin el/producto/las antiguas URLs con/producto/y/product/.

- Permalink Manager for WooCommerce (gratis) – Finalizo con este plugin que, además de otros posibles ajustes de modificación de enlaces, incluye la opción que buscamos, la de quitar el ya famoso para ti y para mi
/producto/. En este caso el canonical se mantiene en/nombre-del-producto/pero sigue existiendo la URL/product/nombre-del-producto/, cuyo canonical es/nombre-del-producto/, y la que deja de existir como tal, porque redirige a la actual, es/producto/nombre-del-producto/.

Al final, con un método u otro, lo que conseguimos es lo mismo, esto:
¿Qué cuál método es el que yo recomiendo?
Pues, por un lado, parece que es Rank Math el que, además de gratis, es el más limpio, pues no mantiene páginas ni URLs duplicadas, pero por otra parte también quita el slug de /tienda/, y eso me tira un poco para atrás, porque no me gusta tener que tragar con más cambios del que realmente necesito.
Así que mi opción favorita sería el código, pero añadiendo luego redirecciones a la URL sin /producto/ con tu plugin favorito de redirecciones, o el mío.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!








