O WordPress, por padrão, adiciona /category/ como prefixo a todos os URLs de páginas de categoria.
Mas você não precisa se limitar a isso. Alterar o prefixo da base da categoria pode tornar seu site mais limpo e organizado.
Se quiser alterar o prefixo da base da categoria, você está no lugar certo. Neste artigo, nós o orientaremos no processo.
O que é o prefixo da base da categoria? Você deve alterá-lo?
Cada categoria em seu site WordPress tem sua própria página e feed RSS. Você pode visualizar todas as postagens arquivadas em uma categoria visitando a página de arquivo dessa categoria.
Por padrão, o WordPress adiciona “categoria” como um prefixo básico aos URLs das páginas de categoria. Isso ajuda a diferenciar páginas e posts de arquivos de categorias e tags.
Por exemplo, se você tiver uma categoria chamada “Notícias”, o URL será parecido com este:
http://example.com/category/news/
Da mesma forma, o WordPress também adiciona prefixos de tags aos URLs dos arquivos de tags.
http://example.com/tag/iphone/
Essa estrutura de URL amigável para SEO ajuda os usuários e os mecanismos de pesquisa a entender que tipo de página eles visitam.
A maioria dos sites não precisa alterar o prefixo base. No entanto, se estiver criando um site de nicho e quiser usar uma palavra ou frase diferente para suas categorias, poderá alterar o prefixo base da categoria para refletir isso.
Como alterar o prefixo da base da categoria no WordPress
Alterar o prefixo da base da categoria é bastante simples no WordPress.
Para começar, acesse Configurações ” Permalinks no painel do WordPress e role para baixo até a seção “Opcional”.
No campo “Base da categoria”, você pode inserir o prefixo que gostaria de usar ao lado da opção de base da categoria. Você também pode alterar o prefixo da base da tag, se desejar.
Por exemplo, você pode adicionar “tópicos” como o novo prefixo. Nesse caso, os URLs de sua categoria terão a seguinte aparência:
http://example.com/topics/news/
Não se esqueça de clicar no botão “Save Changes” (Salvar alterações) para armazenar suas configurações.
Remoção do prefixo da base da categoria dos URLs
Muitos de nossos usuários nos pediram para remover completamente o prefixo da base da categoria dos URLs do WordPress. Isso fará com que os URLs de sua categoria tenham a seguinte aparência:
http://example.com/news/
Essa não é uma boa ideia, e recomendamos que você não remova o prefixo da base da categoria.
O prefixo da base da categoria ajuda os usuários e os mecanismos de pesquisa a distinguir entre posts/páginas e categorias. A remoção do prefixo torna seus URLs ambíguos, o que é ruim para a experiência do usuário ou para o SEO do WordPress.
Você também pode ter problemas técnicos com vários plug-ins do WordPress.
Por exemplo, se você tiver uma categoria e uma página com o mesmo nome ou se usar %postname%
como estrutura de URL para posts individuais, seu site sofrerá um loop de redirecionamento infinito, fazendo com que as páginas nunca sejam carregadas.
No entanto, se você ainda quiser fazer isso, poderá usar o plug-in All in One SEO (AIOSEO).
O AIOSEO é o melhor plugin de SEO para WordPress e facilita muito a otimização do seu site para os mecanismos de pesquisa. Além disso, ele oferece a opção de remover o prefixo da base da categoria com o clique de um botão.
Para este tutorial, usaremos a licença do AIOSEO Pro porque ela inclui o recurso de remoção da base de categorias e outras opções avançadas, como o gerenciador de redirecionamento e o assistente de links. Há também uma versão gratuita do AIOSEO que você pode experimentar.
Primeiro, você precisará instalar e ativar o plug-in AIOSEO. Para obter instruções mais detalhadas, consulte nosso guia sobre como instalar um plug-in do WordPress.
Após a ativação, você verá o assistente de configuração do AIOSEO. Basta clicar no botão “Let’s Get Started” (Vamos começar). Se precisar de ajuda, consulte nosso guia sobre como configurar o All in One SEO para WordPress.
Em seguida, vá para All in One SEO Search ” Appearance (Aparência ) no painel de administração do WordPress e clique na guia “Taxonomies” (Taxonomias).
Depois disso, vá para a seção “Categories” (Categorias) e mude para a guia “Advanced” (Avançado). A partir daí, basta clicar em “Yes” (Sim) para a opção “Remove Category Base Prefix” (Remover prefixo da base da categoria).
Não se esqueça de clicar no botão “Salvar alterações” quando terminar.
Configuração de redirecionamentos após a alteração do prefixo da base da categoria
Se você estiver alterando ou removendo o prefixo da base da categoria em um novo site do WordPress, não precisará fazer nada.
No entanto, se você estiver fazendo isso em um site existente, os usuários que visitarem a página da categoria antiga verão um erro 404.
Para corrigir isso, você precisará configurar um redirecionamento para garantir que os mecanismos de pesquisa e os visitantes regulares sejam redirecionados adequadamente para a página de categoria correta em seu site.
A maneira mais fácil de configurar o redirecionamento no WordPress é usar o plug-in All in One SEO (AIOSEO). Você pode ir para All in One SEO ” Redirecionamentos no painel de administração do WordPress e clicar no botão “Ativar redirecionamentos”.
Uma vez ativo, você pode ir para a guia “Redirects” (Redirecionamentos) para configurar o redirecionamento.
Basta inserir o URL que você deseja redirecionar no campo “Source URL” (URL de origem) e o novo local para o link no campo “Target URL” (URL de destino).
Quanto ao tipo de redirecionamento, você pode selecionar “301 Moved Permanently” no menu suspenso. Isso moverá permanentemente suas páginas de categorias antigas para o novo destino.
Não se esqueça de clicar no botão “Add Redirect” quando terminar.
Para obter mais detalhes, consulte nosso guia para iniciantes sobre a criação de redirecionamentos 301 no WordPress.
Todos os seus usuários e mecanismos de pesquisa devem agora ser redirecionados para os URLs corretos usando o novo prefixo de categoria.
Aqui está!
Esperamos que este artigo tenha ajudado você a aprender como alterar o prefixo da base da categoria no WordPress. Em seguida, talvez você também queira ver nossos guias sobre como excluir uma categoria da página inicial do WordPress e como adicionar categorias a um tipo de post personalizado no WordPress.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no 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.