Eliminar /category en URL base de categoría WordPress

Eliminar /category en URL base de categoría WordPress

Tabla de Contenidos

Quitar «category» de la URL de la categoría base en WordPress es una práctica común en la optimización de motores de búsqueda (SEO). Al eliminar «category» de la URL, se simplifica la estructura de la URL y se hace más fácil de leer para los usuarios y los motores de búsqueda.

Razones para eliminar /category en URL categoría base

Además, al eliminar «category» de la URL, se evita la creación de contenido duplicado en el sitio. Si se permite que WordPress utilice «category» en la URL de la categoría base, se crea una URL adicional para cada categoría en el sitio que incluye «category» en la URL. Esto puede generar contenido duplicado que puede afectar negativamente el ranking del sitio en los motores de búsqueda.

Otra razón para quitar «category» de la URL de la categoría base es que puede mejorar la usabilidad del sitio. Las URL más cortas y legibles son más fáciles de recordar y compartir, lo que puede mejorar la experiencia del usuario y aumentar el tráfico del sitio.

En resumen, quitar «category» de la URL de la categoría base en WordPress puede mejorar la optimización de motores de búsqueda, evitar contenido duplicado y mejorar la usabilidad del sitio.

Quitar «category» de la URL base de WordPress

A continuación vamos a implementar la siguiente función en nuestro functions.php. Con esta funcion vamos a pasar de esto:

a esto:

function remove_category_slug($link) {
    if (strpos($link, 'category') === false) {
        return $link;
    } else {
        return preg_replace('#/(category/)?#', '/', $link);
    }
}
add_filter('category_link', 'remove_category_slug');

Quitar /category de las migas de pan / breadcrumb

En un principio el codigo anterior debe funcionar bien para ambos casos pero puedes probar la siguiente funcion en caso de que solo quieras realizar el cambio en los breadcrumbs.

Despues de utilizar la funcion anterior me he dado cuenta de que los bredcrumbs o migas de pan siguen manteniendo la URL en su enlace. Para quitar category del enlace de las migas de pan vamos a utulizar la siguiente función.

function remove_category_breadcrumb($links) {
    foreach($links as $i => $link) {
        if(strpos($link['url'], '/category/') !== false) {
            $links[$i]['url'] = str_replace('/category/', '/', $link['url']);
            $links[$i]['text'] = str_replace('Category: ', '', $link['text']);
        }
    }
    return $links;
}
add_filter('wpseo_breadcrumb_links', 'remove_category_breadcrumb');

Este código busca los enlaces de los breadcrumbs que contienen «/category/» en su URL y reemplaza esa parte de la URL con una barra (/) utilizando la función «str_replace». También elimina el texto «Category: » del enlace utilizando la misma función.

Una vez que hayas agregado esta nueva función, guarda el archivo functions.php y actualiza tu sitio para ver los cambios. Ahora, los enlaces de los breadcrumbs deberían aparecer correctamente en las páginas de categorías sin la palabra «category».

Para actualizar las reglas de reescritura de URL, sigue estos pasos

  1. Accede al panel de control de tu sitio de WordPress y navega a «Ajustes > Enlaces permanentes».
  2. Haz clic en «Guardar cambios» sin hacer ningún cambio. Esto actualizará las reglas de reescritura de URL de WordPress.
0 0 votos
Article Rating
Subscribirse
Notificacion de
guest
0 Comments
Feedbacks en línea
Ver todos los comentarios