BannerBFZA
Finaliza en

Tu hogar de recursos

Encuentra plantillas web, plugins y más …

¿Se puede quitar /categoria-producto/ de la URL en WooCommerce? @ Ayuda WordPress


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…

  1. 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.
    punto base categoria producto woocommercepunto base categoria producto woocommerce
  2. 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.

eliminar categoria producto url woocommerce seopresseliminar categoria producto url woocommerce seopress

Rank Math

Si usas Rank Math SEO, también dispone de una casilla para quitar este texto de las URLs.

eliminar categoria producto url woocommerce rank matheliminar categoria producto url woocommerce rank math

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.

quitar categoria producto woocommerce permalink managerquitar categoria producto woocommerce permalink manager

Premmerce Permalink Manager for WooCommerce

También, la versión gratuita de Premmerce, permite quitar el /categoria-producto/.

eliminar categoria producto url woocommerce premmerceeliminar categoria producto url woocommerce premmerce

Problemas comunes y cómo evitarlos

errores seoerrores seo

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:

  1. 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.
  2. 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.
  3. Utiliza slugs únicos: asegúrate de que todas tus categorías de productos, páginas y entradas tengan slugs únicos que los diferencien claramente.

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:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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!



Fuente Original:

Compartir:

Noticias Relacionadas

Decoration sticker
Decoration sticker
Decoration sticker
Decoration sticker
Editar opciones