WooCommerce: Cómo cambiar la estructura de enlaces permanentes

La estructura de enlaces permanentes de WooCommerce puede parecer inusual para los recién llegados. Esas partes /producto/ y /categoría-producto/ de la URL son características distintivas bien conocidas, pero algunos expertos no están de acuerdo en que esta sea la forma más conveniente de manejar los enlaces permanentes desde el punto de vista del SEO. 

Un pensamiento popular es mantener siempre la estructura de la URL lo más simple posible y eliminar cualquier parte innecesaria de la misma. No tiene que confiar en la palabra de esos expertos ni en la mía, ya que las directrices oficiales de Google sugieren evitar las URL largas con parámetros innecesarios. 

Entonces, ¿qué significa eso exactamente para los creadores de tiendas WooCommerce? 

En primer lugar, las bases de URL como /shop/ , /product-category/ y /product/ pueden considerarse innecesarias, ya que Google sabe cómo definir las páginas de tiendas y productos sin necesidad de especificar eso dentro de la URL. 

Y probablemente no desee crear una percepción falsa de la profundidad del sitio para los rastreadores para que no califiquen esas páginas por debajo de lo que deberían. Nuevamente, un precepto bien conocido: las páginas más cercanas a la carpeta principal (dominio) son más significativas para los motores de búsqueda. 

Si está de acuerdo con tales declaraciones, sería útil comprender cómo rediseñar la estructura de enlaces permanentes en WooCommerce. Así que sigue leyendo para averiguarlo. 

¿Cuál es la estructura predeterminada de enlaces permanentes de WooCommerce?

Veamos cómo funcionan los enlaces permanentes ahora y qué podemos hacer para que sean más fáciles de usar. 

Hay algunas cosas que debe asegurarse de indicar al crear la configuración de enlaces permanentes: 

  • base de categoría de producto (que es /producto-categoría/ por defecto) 
  • base de la etiqueta del producto ( /product-tag/ por defecto) 
  • base de la página del producto (podría ser /producto/ , /tienda/ o cualquier otra base personalizada) 

No tiene forma de dejar estas opciones en blanco o usar las mismas ( /shop/ , por ejemplo) para ambos enlaces permanentes. Las bases de productos, categorías y etiquetas deben ser únicas para no causar conflictos entre taxonomías, publicaciones y páginas. 

Por lo tanto, las URL predeterminadas para las páginas de la tienda pueden ser las siguientes: 

  • Para páginas de categoríassite.com/product-category/category-slug
  • Para páginas de etiquetas: site.com/ product-tag /tag-slug 
  • Para páginas de productossite.com/product/product-slug

Mientras que está perfectamente bien para las páginas de etiquetas (probablemente necesite alguna base para definir la diferencia entre categorías y colecciones), puede ser redundante usar esas bases para las URL de las páginas de categorías y productos.  

¿Por qué considerar cambiar los enlaces permanentes predeterminados?

A veces, los usuarios de WooCommerce instan a deshacerse de las bases /product-category/ y /product/ o manipular la estructura de URL estándar de otras maneras. Ocurre debido a dos razones importantes:  

  • Desean ver URL simples y claras , que también pueden beneficiarse desde el punto de vista de SEO
  • En caso de cambiar de otro CMS a WPWoo y desea mantener la misma estructura de URL

Es discutible si eliminar esas partes de la URL puede mejorar sus resultados de SEO. Pero es la razón más popular por la que las personas incluso están considerando arruinar la estructura predeterminada de enlaces permanentes de WooCommerce. 

Hay algunas fuentes respetadas que nos dicen cómo estructurar los enlaces permanentes y por qué las URL más cortas son mejores: los factores de clasificación del motor de búsqueda de Backlinko (punto n.° 10) , las mejores prácticas de Moz para la estructuración de URL (puntos n.° 6 y n.° 11)

En caso de que esté comenzando un nuevo sitio web, es seguro realizar tales experimentos y ver cómo ayuda a su SEO. Mientras que cambiar los enlaces permanentes en un sitio web ya bien establecido podría ser un asunto arriesgado. Voy a explicar mis preocupaciones más. 

En lo que respecta a cambiar los enlaces permanentes para que coincidan con las URL de su sitio web anterior, por otro lado, eso parece razonable y le da más posibilidades de no dañar su historial de SEO. 

Cómo eliminar /product-category/ y /product/ de los enlaces permanentes de WooCommerce

Los siguientes métodos son seguros para usar en sitios web nuevos cuando no necesita jugar con redireccionamientos 301 para que sus usuarios y rastreadores sepan que la URL ha cambiado.  

Lo primero que debe hacer es ir a Configuración de WP> Enlaces permanentes y desplazarse hasta » Base de categoría de producto » y escribir «.» (punto) como base personalizada. 

Luego, pegue este fragmento en su archivo functions.php: 

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;
 
});

Luego agregue un filtro para eliminar /producto/ base de la URL de la página del producto: 

function na_remove_slug( $post_link, $post, $leavename ) {
 
        if ( 'product' != $post->post_type || 'publish' != $post->post_status ) {
 
        return $post_link;
 
    }
 
        $post_link = str_replace( '/product/', '/', $post_link );
 
        return $post_link;
 
}
 
add_filter( 'post_type_link', 'na_remove_slug', 10, 3 );
 
function change_slug_struct( $query ) {
 
        if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
 
        return;
 
    }
 
                if ( ! empty( $query->query['name'] ) ) {
 
                $query->set( 'post_type', array( 'post', 'product', 'page' ) );
 
                } elseif ( ! empty( $query->query['pagename'] ) && false === strpos( $query->query['pagename'], '/' ) ) {
 
                $query->set( 'post_type', array( 'post', 'product', 'page' ) );
 
        // We also need to set the name query var since redirect_guess_404_permalink() relies on it.
 
        $query->set( 'name', $query->query['pagename'] );
 
    }
 
}
 
add_action( 'pre_get_posts', 'change_slug_struct', 99 );

Se tomaron fragmentos de esta discusión de StackOverflow y parecían funcionar bien para la mayoría de los usuarios, excepto en algunos casos:

  • Las URL tradicionales responderán con un error 404. Entonces, si tiene esas páginas indexadas anteriormente, asegúrese de crear redireccionamientos 301 a las páginas correspondientes. 
  • Es posible que no funcione con la paginación o que cause problemas con los filtros, según el tema y el complemento que utilice. 

Cómo configurar reglas avanzadas de enlaces permanentes con Enlaces permanentes personalizados para WooCommerce

Aunque WooCommerce en su documentación nos advierte sobre la eliminación de /producto/ , /categoría-producto/ o /tienda/ de las URL, puede ir y buscar Enlaces permanentes personalizados para la extensión WooCommerce dentro de su mercado oficial. Le proporciona la forma más segura de cambiar las opciones predeterminadas de enlaces permanentes para categorías y páginas de productos. 

Algunas variantes de enlaces permanentes para páginas de categorías están disponibles aquí: 

Solo el slug de categoría simplemente significa eliminar la parte /categoría-producto/ de todas las URL, dejando el slug de dominio + categoría. 

La ruta completa significa eliminar /product-category/ y agregar el slug de la categoría principal (si la categoría tiene uno) antes del slug de la categoría correspondiente. 

También hay varias opciones para las páginas de productos: 

El slug del producto solo eliminará cualquier parte excesiva de la URL y dejará solo el dominio + el slug del producto. 

El slug del producto con el nombre de la categoría creará la versión más popular de la URL del producto: dominio + slug de la categoría + slug del producto

La ruta completa funciona de la misma manera que la opción n. ° 2 con una excepción: expande la URL con el slug de la categoría principal si la categoría del producto nativo tiene uno. 

Este complemento elimina los problemas de paginación y filtrado, funciona independientemente de su tema y lo protege de posibles consecuencias provocadas por el rastreador. 

Lo único que hay que tener en cuenta al cambiar esos enlaces permanentes son las URL duplicadas. Vuelva a verificar si no tiene páginas o tipos de publicaciones con los mismos slugs que categorías o productos. Si encuentra alguno, asegúrese de cambiar esos slugs a únicos para evitar duplicados. 

Cómo agregar extensiones como .html a las URL

Honestamente, no sé si hay algún beneficio o defecto al hacer esto en términos de SEO. Pero mucha gente está pidiendo eso, así que no podemos ignorar este tema. 

Probablemente, la razón principal por la que puede estar buscando una solución para esto es la migración desde otro CMS . Si decide pasar de otra plataforma a WooCommerce, es posible que desee replicar sus URL anteriores (por ejemplo, aquellas con .html al final). 

Por supuesto, puede usar redireccionamientos 301 para que todos conozcan sus nuevas URL, pero a menudo notamos una disminución trivial en el tráfico y las posiciones SERP después de llenar un sitio web con un montón de redireccionamientos 301 durante algún tiempo. Probablemente no tenga nada que ver con las redirecciones en sí porque, como dice Google, ya no penalizan a PageRank por usar redirecciones.

Pero debido a otras razones relacionadas con la migración de contenido, la nueva interfaz de usuario y las posibilidades de enlaces rotos, es posible que no desee arriesgarse e intentar recrear las mismas URL que tenía. 

Los enlaces permanentes personalizados para WooCommerce le brindan la oportunidad de agregar cualquier extensión al final de la URL, ya sea .html, .php., .htm o lo que necesite:

Cómo evitar problemas de SEO después de cambiar los enlaces permanentes

La parte complicada de cambiar las URL son los duplicados de contenido, los errores 404 y los redireccionamientos. 

Cuando manipula las URL en un sitio web creado recientemente sin ningún registro de dominio, rango de página y URL en el índice de Google, entonces no tiene de qué preocuparse. Puede sentirse libre de realizar experimentos y elegir cualquier combinación de enlaces permanentes que desee. 

Pero cuando se trata de cambiar los enlaces permanentes en un sitio web con historial y posiciones SERP de alto grado , debe verificar cuidadosamente estos cuatro pilares: 

  1. ¿Hay páginas, publicaciones, taxonomías, tipos de publicaciones personalizadas u otras posibles entidades con el mismo slug que las categorías o las páginas de productos? Si encuentra alguno, considere cambiar los slugs por otros únicos para evitar conflictos. 
  2. Vaya a su consola de búsqueda de Google y busque páginas con respuestas 404. Si encuentra algunos enlaces rotos , debe escanear el archivo sitemap.xml en busca de ellos o cualquier otra página del sitio web, donde podría colocar enlaces antiguos manualmente. 
  3. En caso de que exista la posibilidad de que las URL antiguas aún se puedan detectar en algún lugar, asegúrese de incluir la etiqueta ‘rel=canonical’ . Eso es necesario para que los rastreadores sepan qué página acreditar el contenido, y luego Google no lo castigará por crear duplicados. 
  4. No te olvides de las redirecciones 301 de ninguna manera. Es crucial tanto para los visitantes del sitio web como para los rastreadores. Después de cambiar los enlaces permanentes, los antiguos ya no estarán accesibles, por lo que todos, incluidos los rastreadores, recibirán errores 404 al visitarlos. Si cambió los enlaces permanentes con el script, le recomiendo que instale el complemento de redirección para manejar los redireccionamientos

Pero puede dormir tranquilo: los enlaces permanentes personalizados para WooCommerce crearán redireccionamientos 301 y ‘rel=canonical’ para las URL antiguas una vez que cambie la estructura del enlace permanente. Y también, junto con el complemento Yoast, generarán un nuevo mapa del sitio en su nombre con las URL apropiadas. 

Conclusión

WooCommerce nos advierte sobre las consecuencias de cambiar los enlaces permanentes: ralentización del sitio web y conflictos de URL. Pero teniendo en cuenta que esa declaración se hizo hace mucho tiempo, y desde entonces, verificaron este complemento premium que está haciendo exactamente eso, tal vez WooCommerce cambió de opinión sobre el asunto de los enlaces permanentes. 

¿Ayudaría a tu SEO? 

Bueno, esa es una pregunta más compleja. Algunos investigadores dicen que sí; algunos expertos en SEO recomiendan reducir la cantidad de carpetas en la ruta a productos y categorías y diseñar URL más cortas. Pero te dejo esta decisión a ti. Eventualmente, no hay una verdad absoluta cuando se trata de SEO. 

Y si decide intentarlo, ¿cómo hacerlo de forma segura? 

Si está creando un nuevo sitio web, puede elegir el método que desee: agregar fragmentos de código o instalar el complemento, ambos parecen ser seguros. Simplemente no olvide verificar si todo está en su lugar en sitemap.xml y si hay algún comentario en el lado de la consola de búsqueda de Google. 

Si considera manipulaciones sobre los enlaces permanentes en un sitio existente, le recomiendo encarecidamente que vaya con el complemento verificado. Probablemente no quieras tentar al destino y estropearlo con enlaces rotos, contenido duplicado o crear accidentalmente un bucle de redirección.

El complemento puede cubrir todas sus necesidades, y el soporte disponible en WooCommerce.com lo ayudará a lidiar con posibles problemas. Dado que los enlaces permanentes son cruciales para el SEO, será una pesadilla quedarse solo con ese problema. 

Deja un comentario