WordPress, por defecto, añade /category/ como prefijo a todas las URLs de páginas de categorías.
Pero no tiene por qué ceñirse a eso. Cambiar el prefijo base de la categoría puede hacer que su sitio sea más limpio y esté mejor organizado.
Si quieres cambiar el prefijo base de la categoría, estás en el lugar adecuado. En este artículo, te guiaremos a través del proceso.
¿Qué es el prefijo base de categoría? ¿Debería cambiarlo?
Cada categoría de tu sitio WordPress tiene su propia página y feed RSS. Puede ver todas las entradas archivadas en una categoría visitando la página de archivo de esa categoría.
Por defecto, WordPress añade ‘categoría’ como prefijo base a las URL de las páginas de categorías. Esto ayuda a diferenciar las páginas y entradas de los archivos de categorías y etiquetas.
Por ejemplo, si tiene una categoría llamada “Noticias”, su URL tendrá el siguiente aspecto:
http://example.com/category/news/
Del mismo modo, WordPress también añade prefijos de etiquetas a las URL de los archivos de etiquetas.
http://example.com/tag/iphone/
Esta estructura de URL SEO-friendly ayuda a los usuarios y a los motores de búsqueda a entender qué tipo de página visitan.
La mayoría de los sitios web no necesitan cambiar el prefijo base. Sin embargo, si está creando un sitio especializado y desea utilizar una palabra o frase diferente para sus categorías, puede cambiar el prefijo base de la categoría para reflejarlo.
Cambiar el prefijo base de la categoría en WordPress
Cambiar el prefijo base de la categoría es bastante sencillo en WordPress.
Para empezar, debe visitar Ajustes ” Enlaces permanentes desde su escritorio de WordPress y desplazarse hasta la sección “Opcional”.
En el campo “Base de categoría”, puede introducir el prefijo que desee utilizar junto a la opción de base de categoría. Si lo desea, también puede cambiar el prefijo de la base de etiquetas.
Por ejemplo, puede añadir “temas” como nuevo prefijo. En este caso, las URL de sus categorías tendrán el siguiente aspecto:
http://example.com/topics/news/
No olvides hacer clic en el botón “Guardar cambios” para establecer los ajustes.
Eliminar el prefijo base de categoría de las URL
Muchos de nuestros usuarios nos han preguntado acerca de la eliminación del prefijo base de categoría de las URLs de WordPress. Esto cambiará sus URLs de categoría para parecerse a esto:
http://example.com/news/
Esto no es una buena idea, y le recomendamos que no quite el prefijo base de la categoría.
El prefijo base de categoría ayuda a los usuarios y a los motores de búsqueda a distinguir entre entradas/páginas y categorías. La eliminación del prefijo hace que sus URL sean ambiguas, lo que es malo para la experiencia del usuario o para el SEO de WordPress.
También puede tener problemas técnicos con varios plugins de WordPress.
Por ejemplo, si tiene una categoría y una página con el mismo nombre o cuando utiliza %postname%
como estructura de URL para entradas individuales, su sitio experimentará un bucle de redirección infinita, haciendo que las páginas nunca se carguen.
Sin embargo, si usted todavía quiere hacer esto, entonces usted puede utilizar el All in One SEO (AIOSEO) plugin.
AIOSEO es el mejor plugin SEO para WordPress y hace que sea super fácil de optimizar su sitio web para los motores de búsqueda. Además, te da la opción de quitar el prefijo base de la categoría con un clic de un botón.
Para este tutorial, utilizaremos la licencia AIOSEO Pro porque incluye la característica de quitar / eliminar la base de categorías y otras potentes opciones como el gestor de redirecciones y el asistente de enlaces. También hay una versión gratuita de AIOSEO que puedes probar.
En primer lugar, tendrás que instalar y activar el plugin AIOSEO. Para obtener instrucciones más detalladas, consulte nuestra guía sobre cómo instalar un plugin de WordPress.
Una vez activado, verá el asistente de configuración de AIOSEO. Simplemente haga clic en el botón “Vamos a empezar”. Si necesitas ayuda, puedes consultar nuestra guía práctica sobre cómo configurar All in One SEO para WordPress.
A continuación, puede dirigirse a All in One SEO Search ” Apariencia desde su panel de administración de WordPress y hacer clic en la pestaña ‘Taxonomías’.
A continuación, vaya a la sección “Categorías” y cambie a la pestaña “Avanzado”. Desde aquí, simplemente haz clic en el conmutador “Sí” para la opción “Eliminar prefijo base de categoría”.
No olvides hacer clic en el botón “Guardar cambios” cuando hayas terminado.
Establecer redireccionamientos tras cambiar el prefijo base de la categoría
Si está cambiando o eliminando el prefijo base de la categoría en un nuevo sitio web de WordPress, entonces no necesita hacer nada.
Sin embargo, si está haciendo esto en un sitio web existente, los usuarios que visiten la antigua página de categorías verán un error 404.
Para corregirlo, tendrá que establecer una redirección para asegurarse de que tanto los motores de búsqueda como los visitantes habituales son redirigidos correctamente a la página de categoría correcta de su sitio.
La forma más sencilla de establecer redirecciones en WordPress es utilizar el plugin All in One SEO (AIOSEO). Puede ir a All in One SEO ” Redirecciones desde el panel de administración de WordPress y luego hacer clic en el botón ‘Activar redirecciones’.
Una vez activado, puede ir a la pestaña “Redirecciones” para establecer la redirección.
Sólo tiene que introducir la URL que desea redirigir en el campo “URL de origen” y la nueva ubicación del enlace en el campo “URL de destino”.
En cuanto al tipo de redirección, puede seleccionar ‘301 Moved Permanently’ en el menú desplegable. Esto moverá permanentemente sus antiguas páginas de categoría al nuevo destino.
No olvide hacer clic en el botón “Añadir redirección” cuando haya terminado.
Para más detalles, no dude en consultar nuestra guía para principiantes sobre la creación de redireccionamientos 301 en WordPress.
Todos sus usuarios y motores de búsqueda deberían ahora ser redirigidos a las URL correctas utilizando su nuevo prefijo de categoría.
¡Ya está!
Esperamos que este artículo te haya ayudado a aprender cómo cambiar el prefijo base de la categoría en WordPress. A continuación, puede que también quieras ver nuestras guías sobre cómo excluir una categoría de tu página de inicio de WordPress y cómo añadir categorías a un tipo de contenido personalizado en WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Afaq Ahmad Khan
When i set “Category base” with “%category%” in permalink it works fine but all other posts and page going in 404.
I have to set “Category base” with “%category%”. How can it be achieve?
Aasif Ganaie
I want to change “category” base in “news” as well as “tag” into “topic” on a WordPress website. Will this method work in Yoast redirects as I don’t want to use a separate plugin?
Meghan
Instead of having URL.com/tag.. I want to change it to URL.com/category/tag but I can’t seem to do this. Can you easily explain how to achieve this?
Paul Minors
Hi there. Great article. I’m looking at doing something similar, but I’m not changing the category or tag base. I’m changing the base of “portfolio” pages. There isn’t an option to edit the case in the permalink settings. Is there another way to edit bases in my wordpress files?
Karunakar
How to add a custom text to tag url slug?
For example:
my tag_base is “beginner”
my tag is: “wp”
Then normally url becomes: example.com/beginner/wp
Here I want to add text “help” to the slug of tag “wp” to make url as:
example.com/beginner/wp-help
I don’t want to go with a single tag slug edit. I want to append “-help” to all existed tags slugs and upcoming tags.
How can i do it?
Please help.
Thank you.
spezially
Hi ,
what’s the easiest way if I wanted to have my general post page + all the posts that refer to the general post category bring up a prefix (ex.: news.example.com . news.example.com/single-post )
?
so far the only solution I can think of is a 301 redirect in htaccess but I’m looking for something smoother….
Conal Stubbs
I’ve found a somewhat odd way of removing the category part.
Just to explain, I’m creating a portfolio site with a category called ‘blog’ for blogposts / latest news and one called ‘work’ for completed design projects. Obviously the desired effect is to have the url as example.co.uk/blog (or work) rather than example.co.uk/category/blog, which looks just a bit naff I’m sure you’ll agree.
By simply putting a full stop in the category base entry field Wordpress seems to ignore this requirement in the url and creates the leaner, cleaner version that was wanted.
Has anyone else seen this before? Do they know of any issues with it? I’m just getting to grips with Wordpress having taught myself HTML, CSS and PHP, so I’ve only tried it on a local setup and with the twenty eleven theme.
WPBeginner Support
This is an interesting approach. Did you consider using category archive templates, like category-blog.php and category-work.php? After using these templates you can use WordPress seo plugin to remove category slug from url and you will get your blog posts on example.com/blog and Work posts on example.com/work.
Administrador
ashley
perfect. thanks!
dinesh kumar
it’s working but only one category not all category
i am use another category page will get a 404 (not found) error when trying to access the page again.
please update here
I want url overwriter
Santiago
In this blog did you have problems? I can see that you remove the category base and looks pretty good. Could tell us how you do this?
WPBeginner Support
If you are using WordPress SEO you can go to SEO » Permalinks check the box that says Strip the category base (usually /category/) from the category URL.
Administrador
iAn
I updated my Wordpress SEO Plugin today and I got this message:
“The feature for stripping the category base will be removed in version 1.6 of WordPress SEO. We suggest using FV Top Level Categories if you insist on keeping this but do know that the feature is very error prone and not that important for your SEO.”
I guess you are using such feature too.
I worry that I will lose ranking if I “unstrip” the category in the URL. Any suggestion for this?
Arup Ghosh
Thanks to SEO plugins like yoast, they have added an option for this on their current version.
gnuboss
Thanks for the info, this is a quick and simple, although often overlooked way to sort the category and tag base issues out..
To entirely remove the Category base I used to use a plugin called WP No Category Base which worked well, but can cause problems when you have a page and category with the same name – E.g. Page = Hosting (domain.com/hosting/) and a Category = Hosting (domain.com/hosting/) – but using .html suffix may help — but there are bound to be implications.
web design cheltenham
I always like to use the .html suffix as well as changing the prefix – thanks for sharing – a simple but effective technique!
Name Removed [TOS Violation]
If you want to do this, you should probably do this right when you begin your blog.
Otherwise, search engines which have indexed your
example.com/tags/some-tag
page will get a 404 (not found) error when trying to access the page again.
Some SEO plugins handle this case and give a 302 (redirect) status when you change a permalink, but I’m not sure about tag URLs.
Nimit Kashyap
I didn’t know that it was so easy to change.