Si hace poco veíamos cómo quitar el /producto/
de la URL en WooCommerce, es de lógica que lo siguiente que ibas a pedir es quitar otro elemento fijo que añade WooCommerce, en este caso a las URLs de las categorías: /categoria-producto/
.
Como decíamos con la URL de los productos, WooCommerce no añade esto por fastidiar, sino para evitar posibles errores de duplicidad de URLs de título similar, y además también para gestionar internamente mejor esas URLs. De hecho, WooCommerce no recomienda quitar estos «añadidos» a tus URLs de productos y categorías.
Pero eso ya lo tenías claro ¿no?, ¿tienes ya la total seguridad de que quieres quitar del slug de tus categorías? eso de /categoria-producto/
y que tus URLs pasen de algo como esto…
https://midominio.com/categoria-producto/accesorios/bolsos/
… a algo como esto otro…
https://midominio.com/accesorios/bolsos/
En definitiva, hacer este cambio…
La ventaja obvia es que la URL es más corta, y más fácilmente legible, para el usuario, que como ya sabrás a Google le da lo mismo.
Aclaradas las dudas, a por ello…
Quitar /categoria-producto/ de WooCommerce con código
Si quieres hacerlo a la brava, sin anestesia pero de manera totalmente controlada y equilibrada, con este código lo tienes hecho en menos de 1 minuto:
/* Quitar categoria-producto de url de Woo - Guardar ajustes de enlaces permanentes tras agregar el codigo */ function custom_rewrite_rules() { add_rewrite_rule( '(.+?)/?$', 'index.php?product_cat=$matches[1]', 'top' ); } add_action('init', 'custom_rewrite_rules', 10, 0); function change_product_cat_link($termlink, $term, $taxonomy) { if ($taxonomy == 'product_cat') { $termlink = str_replace('/product-category/', '/', $termlink); } return $termlink; } add_filter('term_link', 'change_product_cat_link', 10, 3);
Como siempre que añadimos código que modifique el rewrite
, como es el caso, para terminar debes ir a los ajustes de enlaces permanentes de WordPress y guardar cambios como si hubieses modificado algún ajuste, pero sin necesidad de cambiar nada, solo dale al botón.
Quitar /categoria-producto/ de WooCommerce ñapa style
Hacía mucho que no publicaba un ñapa style 😀
Y en esta ocasión es un virguería como sé que te gustan, pues para conseguir nuestro objetivo tenemos, si optas por este método, 2 pasos, a saber…
- En los ajustes de enlaces permanentes de WordPress, en la caja de base de las categorías de producto pon un punto (
.
), nada más, y guarda cambios. - Añade a tu sitio web el siguiente código, en el functions.php del tema hijo activo, como plugin, lo que prefieras:
add_filter('request', function( $vars ) { global $wpdb; if( ! empty( $vars['pagename'] ) || ! empty( $vars['category_name'] ) || ! empty( $vars['name'] ) || ! empty( $vars['attachment'] ) ) { $slug = ! empty( $vars['pagename'] ) ? $vars['pagename'] : ( ! empty( $vars['name'] ) ? $vars['name'] : ( !empty( $vars['category_name'] ) ? $vars['category_name'] : $vars['attachment'] ) ); $exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array( $slug ))); if( $exists ){ $old_vars = $vars; $vars = array('product_cat' => $slug ); if ( !empty( $old_vars['paged'] ) || !empty( $old_vars['page'] ) ) $vars['paged'] = ! empty( $old_vars['paged'] ) ? $old_vars['paged'] : $old_vars['page']; if ( !empty( $old_vars['orderby'] ) ) $vars['orderby'] = $old_vars['orderby']; if ( !empty( $old_vars['order'] ) ) $vars['order'] = $old_vars['order']; } } return $vars; });
Con esto ya estaría, si no has roto nada, ahora ya no tendrán el /categoria-producto/
tus enlaces de categorías de WooCommerce.
Quitar /categoria-producto/ de WooCommerce con plugins
Si has llegado hasta aquí vuelve a intentarlo con los otros métodos, no sea que se te haya pasado algo.
¡Que noooo! 😀
Si eres de plugins, y WordPress es lo que es gracias a los plugins, aquí tienes algunos que te ayudarán a quitar de las URLs de tu tienda el /categoria-producto/
.
SEOPress
Mi plugin SEO para WordPress favorito, y cada vez el de más gente, tiene incluso en la versión gratuita la opción de quitar la /categoria-producto/
de los enlaces, a un clic.
Rank Math
Si usas Rank Math SEO, también dispone de una casilla para quitar este texto de las URLs.
Permalink Manager for WooCommerce
Este plugin es lo mejor para este tipo de apaños en los enlaces permanentes. No solo sirve para esto de quitar el /categoria-producto/
de los enlaces de categorías, también permite quitar el /producto/
de los productos y el /etiqueta-producto/
de las URLs de etiquetas de producto, y lo mejor de todo, algo que cada vez agradezco más en los plugins, es que no añade su propia sección de ajustes, sino que se integra con los ajustes de enlaces permanentes de WordPress, todo un acierto, y un alivio para tu saturada administración de la web.
Premmerce Permalink Manager for WooCommerce
También, la versión gratuita de Premmerce, permite quitar el /categoria-producto/
.
Problemas comunes y cómo evitarlos
Hay varios problemas comunes que debes evitar para garantizar que tu sitio siga funcionando y optimizado si optas por quitar los /categoria-producto/
de las URLs de tu tienda online. Estos son algunos de los problemas clave que puedes encontrar y cómo solucionarlos:
Conflicto con páginas existentes
Si tienes páginas, u otros tipos de contnido o archivos adjuntos que comparten los mismos nombres que las categorías de tus productos, esto puede generar conflictos en la estructura de la URL. Esto puede generar una carga incorrecta de la página o errores 404.
Solución:
- Audita tu sitio: antes de realizar cualquier cambio, audita tu web para identificar posibles conflictos de nombres. Revisa todas tus páginas, entradas y archivos de medios para asegurarte de que no haya conflictos con las categorías de sus productos.
- Cambia el nombre de los elementos en conflicto: si encuentras algún conflicto, cambia el nombre de los elementos en conflicto por nombres únicos que no interfieran con las categorías de tus productos.
- Utiliza slugs únicos: asegúrate de que todas tus categorías de productos, páginas y entradas tengan slugs únicos que los diferencien claramente.
Problemas de vaciado de enlaces permanentes
Después de cambiar la estructura de su enlace permanente, es posible que los enlaces permanentes antiguos aún estén almacenados en caché, lo que genera errores 404 cuando los visitantes intentan acceder a tu sitio.
Solución:
- Vaciar enlaces permanentes: Ve a tu escritorio de WordPress, a la sección de Ajustes > Enlaces permanentes y simplemente haz clic en el botón de guardar cambios sin realizar ningún cambio. Esta acción actualizará la estructura de enlaces permanentes.
- Borra la caché: si usas un plugin de almacenamiento en caché, borra la caché de tu sitio después de vaciar los enlaces permanentes. Esto garantiza que la nueva estructura de enlaces permanentes se aplique correctamente y se refleje en todo el sitio.
- Prueba los enlaces: después de limpiar los enlaces permanentes, prueba varios enlaces en tu sitio para asegurarte de que funcionen correctamente y apunten a las páginas correctas.
Gestión de redirecciones
Cuando cambias las URL eliminando el slug de categoría de producto, todos los enlaces existentes a las URL antiguas se romperán, lo que generará errores 404 para los visitantes y los motores de búsqueda.
Solución:
- Configurar redirecciones 301: utiliza un plugin de redireccionamiento como Redirection o SEOPress Pro para configurar redirecciones 301 desde tus URL antiguas a las nuevas. Esto garantiza que todo el tráfico dirigido a las URL antiguas se redirija sin problemas a las páginas correctas.
- Controla los errores: revisa periódicamente tu sitio para detectar errores 404 mediante herramientas como los plugins que te he citado en el punto anterior, la Google Search Console o software de auditoría de sitios web. Resuelve los errores de inmediato actualizando o agregando nuevas redirecciones según sea necesario.
- Actualiza los enlaces externos: si es posible, actualiza los enlaces externos que apuntan a tus URL antiguas. Ponte en contacto con los propietarios del sitio o utiliza herramientas como Google Analytics para identificar y modificar estos enlaces.
Si conoces estos problemas comunes e implementas las soluciones sugeridas, podrás garantizar una transición sin problemas al eliminar el slug de categoría de producto en WooCommerce.
Conclusión
Saber cómo eliminar el slug de la categoría de producto en WooCommerce puede mejorar el SEO, y sobre todo la experiencia del usuario de tu tienda online. Al simplificar tus URL creas un aspecto más limpio y profesional que es más fácil de navegar tanto para los usuarios como para los motores de búsqueda.
Sigue los pasos y las prácticas recomendadas que te he apuntado en esta guía para implementar estos cambios sin problemas. Como poco, esta mejora te ayudará a crear una tienda online más eficiente y fácil de usar, generando más tráfico y aumentando la satisfacción del cliente, lo que debería repercutir en más ventas, que es el objetivo ¿verdad?
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!