
🛠 Como adicionar categoria e subcategoria aos permalinks do WordPress
Os URLs predefinidos do WordPress têm o aspeto site.com/?p=123, uma sequência de números que não diz nada aos motores de busca nem aos leitores. Pode mudar para site.com/sample-post/ através das definições de permalinks, o que já é um passo em frente. Mas quando um blogue tem 50, 100, 500 artigos, ter apenas o nome do artigo no URL não é suficiente.
As categorias nos permalinks resolvem três problemas de uma só vez: mostram a estrutura do site, adicionam palavras-chave ao endereço e ajudam os leitores a perceber onde estão. E se tiver as breadcrumbs ativas, a combinação de categorias nos URLs e na navegação funciona ainda melhor.
Vamos ver como adicionar uma categoria e subcategoria aos permalinks do WordPress e como removê-las se mudar de ideias. Tudo através das definições padrão, sem necessidade de plugins para o cenário básico.
💡 Resumo rápido:
- Vá a Definições → Permalinks e selecione "Estrutura personalizada"
- Insira
/%category%/%postname%/e guarde as alterações; as categorias aparecerão em todos os URLs dos artigos - As subcategorias são detetadas automaticamente: se um artigo tiver uma categoria principal e uma subcategoria, ambas aparecerão no URL
- Para remover a categoria dos URLs, adicione um ponto antes da estrutura, edite o.htaccess ou instale o plugin Remove Category URL
Porquê usar categorias nos URLs
As categorias não servem apenas para agrupar artigos no painel de administração. Se gere um blogue sobre WordPress, pode ter secções como "Plugins", "Temas", "Segurança", "SEO". Quando um leitor vê o URL site.com/seo/kak-nastroit-permalinky/, percebe de imediato: este é um artigo sobre SEO, não sobre design.
Do ponto de vista dos motores de busca, uma palavra-chave extra no endereço nunca é prejudicial. O Google utiliza os URLs como um dos fatores de classificação, e uma estrutura com significado como site.com/category/post-name/ fornece mais contexto do que um URL simples site.com/post-name/.
Outra vantagem são as breadcrumbs. Se tiver as breadcrumbs configuradas (através do Yoast SEO, Rank Math ou do seu tema), a categoria do URL sincroniza com o trilho de navegação: os leitores veem sempre o caminho para o artigo atual e podem voltar um nível atrás com um único clique.
Como adicionar uma categoria aos permalinks
A configuração demora um minuto através do painel de administração padrão do WordPress. Não são necessários plugins.
Aceda ao Painel do WordPress e navegue para Definições → Permalinks. Verá uma lista de formatos predefinidos: "Simples", "Dia e nome", "Mês e nome", "Numérico", "Nome do artigo" e "Estrutura personalizada".
Selecione Estrutura personalizada e, no campo de introdução, insira:
1 /%category%/%postname%/
Clique em Guardar alterações.

Pronto. Agora, todos os URLs dos artigos no seu site incluirão a categoria à qual o artigo está atribuído. Por exemplo, um artigo da categoria "Segurança" receberá o endereço site.com/bezopasnost/nazvanie-posta/.
Uma ressalva importante: se acabou de criar o site e ainda não adicionou as suas categorias, o WordPress utilizará a categoria predefinida, geralmente "Sem categoria" (ou uncategorized). Como resultado, o URL ficará site.com/bez-rubriki/vash-post/, o que tem um aspeto desorganizado. Portanto, antes de alterar a estrutura de permalinks, crie as categorias adequadas e distribua os artigos por elas. Para mais informações sobre como alterar a categoria predefinida, consulte o nosso guia.
Como mostrar subcategorias nos URLs
O WordPress suporta hierarquia de categorias: pode ter "Plugins" (principal) e dentro dela "Plugins de Cache" (subcategoria). Se um artigo for atribuído a uma subcategoria, o WordPress incluirá automaticamente ambas no URL.
A estrutura é a mesma, /%category%/%postname%/. Quando um artigo tem uma categoria principal e uma subcategoria, o endereço terá o seguinte aspeto:
1 site.com/plaginy/plaginy-keshirovaniya/nazvanie-posta/
Mas há aqui uma nuance. Se um artigo tiver várias categorias atribuídas (por exemplo, "SEO" e "Plugins"), o WordPress precisa de escolher uma, a principal, para formar o URL. Por predefinição, o sistema escolhe a categoria que aparece primeiro por ordem alfabética. Isto nem sempre corresponde à sua intenção: queria mostrar "SEO", mas o WordPress escolheu "Plugins" porque a letra "P" vem antes do "S".
A solução é definir a categoria principal manualmente. Para isso, ao editar um artigo na barra lateral "Categorias", marque a pretendida como principal (no editor de blocos Gutenberg, o botão "Definir como principal" no menu da categoria). Depois disso, essa será a utilizada no URL.
Como remover a categoria dos permalinks
Há situações em que as categorias nos URLs se tornam um obstáculo. Por exemplo, está a migrar o site para uma nova estrutura, a alterar a taxonomia ou simplesmente decidiu que os URLs simples funcionam melhor para o seu projeto. Aqui estão três formas de remover o prefixo da categoria.
Método 1: Através das definições de permalinks
O método mais simples: adicione um ponto antes da estrutura no campo "Estrutura personalizada".
Vá a Definições → Permalinks, selecione "Estrutura personalizada" e introduza:
1 ./%category%/%postname%/

O ponto antes da barra força o WordPress a ignorar /category/ ao formar os URLs. Guarde as alterações e verifique o endereço de qualquer artigo; a categoria desapareceu.
Este truque funciona na maioria das versões do WordPress, mas não é uma funcionalidade documentada. Não há garantia de que se mantenha em atualizações futuras. Se precisar de uma solução estável para os próximos anos, veja o método 3 (plugins).
Método 2: Editar o.htaccess
Se estiver a trabalhar num servidor Apache, pode adicionar uma regra de redirecionamento ao ficheiro .htaccess. Este fica localizado no diretório raiz do WordPress.
Adicione o seguinte código antes do bloco padrão # BEGIN WordPress:
1 RewriteRule ^category/(.+)$ http://www.yourwebsite.com/$1 [R=301,L]

Não se esqueça de substituir yourwebsite.com pelo seu domínio real. A regra executa um redirecionamento 301: todos os URLs que começam por /category/ são redirecionados para os mesmos endereços sem o prefixo da categoria.
Importante: antes de editar o .htaccess, faça uma cópia de segurança do ficheiro. Um erro de sintaxe pode deitar abaixo o site inteiro (erro 500) e, sem uma cópia de segurança, restaurar o acesso será difícil. Se não tiver a certeza das suas ações, é melhor usar o plugin do terceiro método.
Método 3: Usar plugins
A forma mais fiável e segura.
Remove Category URL, um plugin gratuito que faz exatamente o que o nome indica. Ative-o e o prefixo /category/ desaparece de todos os URLs. Não necessita de configuração, funciona automaticamente. Compatível com WordPress Multisite, WPML e plugins populares de sitemap. Após a ativação, o sitemap é atualizado com os novos URLs.
O plugin é atualizado regularmente e testado quanto à compatibilidade com as versões atuais do WordPress. Se atualizou o Yoast SEO e descobriu que a funcionalidade de remoção de categoria desapareceu (eles removeram-na em versões posteriores), o Remove Category URL resolverá o problema num minuto.
Vídeo: configurar categorias nos permalinks
Veja um pequeno guia em vídeo sobre a configuração de categorias e subcategorias nos URLs do WordPress. Todos os passos do artigo, demonstrados visualmente, em 5 minutos.
⁉️🤔 Perguntas frequentes
O que acontece aos URLs antigos depois de alterar a estrutura de permalinks?
O WordPress cria automaticamente um redirecionamento 301 dos endereços antigos para os novos quando altera a estrutura através das definições padrão de permalinks. Verifique alguns URLs antigos depois de fazer as alterações; se o redirecionamento não funcionar, instale o plugin Redirection e adicione uma regra manualmente. Os marcadores antigos e os links de outros sites não devem ser quebrados.
Posso adicionar uma categoria aos URLs apenas para alguns artigos?
Usando as funcionalidades padrão do WordPress, não. A estrutura de permalinks é definida globalmente para todo o site. Se precisar de controlo seletivo, necessitará de código personalizado ou de um plugin como o Permalink Manager Lite, que permite substituir URLs ao nível de cada artigo. Mas, para a maioria dos blogues, uma estrutura global com categorias é uma vantagem, não uma desvantagem.
E se um artigo tiver várias categorias e a errada aparecer no URL?
O WordPress seleciona a categoria para o URL por ordem alfabética se uma principal não for explicitamente definida. Ao editar o artigo, vá ao bloco "Categorias", encontre a que precisa, clique nos três pontos ao lado e selecione "Definir como principal". Depois de guardar o artigo, esta aparecerá no permalink.
Alterar os permalinks afetará o SEO?
Sim, em ambos os sentidos. Mudar de
?p=123para/%category%/%postname%/traz ganhos com as palavras-chave nos URLs. Mas alterações frequentes de estrutura para trás e para a frente são prejudiciais: os motores de busca não conseguem acompanhar a reindexação dos endereços e os erros 404 acumulam-se. Escolha um esquema uma vez e mantenha-o. Se, ainda assim, teve de o alterar, certifique-se de que os URLs antigos devolvem um redirecionamento 301.
O plugin Remove Category URL é seguro para um site grande?
Sim, o plugin funciona ao nível da API de Reescrita do WordPress e não mexe diretamente nos ficheiros do servidor, ao contrário da edição manual do.htaccess, onde um erro de sintaxe pode quebrar o site. Em sites com mais de 500 artigos e um sitemap ativo, o plugin funciona corretamente: os novos URLs são detetados pelo sitemap automaticamente.
O que usar: categorias nos URLs ou estrutura simples
Resposta curta: para um blogue de conteúdo com secções temáticas, definitivamente categorias nos URLs. Isto proporciona ganhos de SEO com as palavras-chave adicionais no endereço, melhora a navegação através das breadcrumbs e ajuda os leitores a orientarem-se. Para um site institucional com cinco páginas ou uma landing page, a diferença é insignificante; faça o que for mais fácil.
Se está a lançar um site agora, configure /%category%/%postname%/ desde o primeiro dia e esqueça o assunto. Crie antecipadamente e com significado as categorias que vão para os URLs (não "Diversos 1", "Diversos 2"). Defina manualmente a categoria principal para cada artigo.
Se o site já está no ar e está a alterar a estrutura, aja com cuidado: verifique os redirecionamentos dos URLs antigos, atualize o sitemap no Google Search Console e monitorize o painel de Cobertura para detetar erros 404 durante as primeiras duas semanas. O plugin Redirection é o seu melhor amigo durante este período.
E se as categorias nos URLs se tornarem um obstáculo por algum motivo, o Remove Category URL remove-as num minuto, sem edição de código e sem o risco de quebrar o site.



