Guia das Taxonomias do WordPress

O que são as taxonomias do WordPress
Uma taxonomia é um sistema de classificação e organização de conteúdo em grupos. No dia a dia, usamos taxonomias constantemente — os livros numa biblioteca estão organizados por género, os produtos numa loja recebem categorias, e os animais são classificados por espécie, género e família. O sistema de conteúdo do WordPress usa as taxonomias da mesma forma para organizar publicações, páginas e tipos de publicação personalizados em grupos lógicos que facilitam a navegação dos visitantes e a pesquisa de conteúdo.
Por predefinição, o WordPress inclui duas taxonomias integradas para publicações — categorias e etiquetas. As categorias são hierárquicas, ou seja, podem ter categorias-mãe e categorias-filhas, ao passo que as etiquetas são planas, sem hierarquia. Para além destas, existem ainda taxonomias ocultas, como as categorias de ligações e os formatos de publicação. O WordPress também permite criar taxonomias totalmente personalizadas para organizar qualquer tipo de conteúdo de uma forma que se ajuste às suas necessidades específicas.
Categorias — taxonomia hierárquica
Como funcionam as categorias
As categorias são a taxonomia principal para organizar publicações de blog. Cada publicação tem de pertencer, no mínimo, a uma categoria e, se não atribuir nenhuma, o WordPress atribui automaticamente a categoria Sem categoria. As categorias são hierárquicas, ou seja, pode criar subcategorias. Por exemplo, a categoria Tecnologia pode ter as subcategorias Hardware, Software e Dispositivos Móveis. A subcategoria Software pode, por sua vez, ter as subcategorias Sistemas Operativos e Aplicações. Esta hierarquia ajuda a organizar grandes volumes de conteúdo.
Boas práticas para categorias
Planeie a estrutura de categorias antes de começar a escrever conteúdo. O número ideal de categorias para um blog é de 5 a 10, porque demasiadas categorias confundem os visitantes e diluem a força do SEO. Cada categoria deve ter publicações suficientes para justificar a sua existência — uma categoria com uma única publicação não é útil. Use nomes descritivos que comuniquem claramente o que os visitantes podem esperar nessa categoria. O slug da categoria deve ser curto e conter palavras-chave relevantes para SEO.
Adicione uma descrição a cada categoria, porque ela aparece na página de arquivo da categoria e é usada para a meta descrição no SEO. Defina uma imagem de destaque para as categorias com um plugin como o Category Images, para que cada categoria tenha uma identidade visual. Evite adicionar uma publicação a demasiadas categorias — idealmente, uma publicação numa categoria. Se uma publicação pertencer a várias categorias, é sinal de que o seu sistema de categorias precisa de ser reestruturado.
Etiquetas — taxonomia plana
Diferença entre etiquetas e categorias
As etiquetas são uma taxonomia plana, sem hierarquia, ou seja, não podem ter mães e filhas. Enquanto as categorias definem grupos temáticos amplos, as etiquetas descrevem detalhes específicos do conteúdo. Por exemplo, uma publicação na categoria Receitas pode ter as etiquetas vegetariano, refeição rápida, sem glúten e cozinha mediterrânica. As etiquetas são opcionais, ao contrário das categorias, e uma publicação pode ter várias etiquetas. Imagine as categorias como os capítulos de um livro e as etiquetas como o índice remissivo no final.
Utilização eficiente das etiquetas
Use as etiquetas de forma consistente em todo o site. Se usar a etiqueta WordPress uma vez e blog WordPress noutra, fica com duas etiquetas distintas em vez de uma. Limite o número de etiquetas por publicação a 5 a 10, porque demasiadas etiquetas diluem a sua utilidade. Não use etiquetas iguais às categorias, porque isso gera conteúdo duplicado. Uma etiqueta deve ser usada em, pelo menos, 3 publicações para ser útil, e as etiquetas com uma única publicação devem ser eliminadas ou consolidadas. Reveja e limpe regularmente as etiquetas não utilizadas com o plugin Ferramentas e depois Tax Meta, ou manualmente através do painel de administração.
Taxonomias personalizadas
Quando criar uma taxonomia personalizada
As taxonomias personalizadas são necessárias quando as categorias e etiquetas predefinidas não conseguem organizar adequadamente o seu conteúdo. Por exemplo, um site imobiliário precisa de taxonomias para o tipo de imóvel (apartamento, moradia, espaço comercial), localização (Lisboa, Porto, Braga) e faixa de preço. Uma loja online pode ter taxonomias para marca, material, tamanho e cor. Um blog de cinema pode ter taxonomias para género, realizador, ano e classificação. Cada um destes exemplos exige a sua própria taxonomia, porque misturar tudo numa só categoria seria impraticável.
Registar uma taxonomia personalizada
Uma taxonomia personalizada é criada com a função register_taxonomy, chamada dentro do hook init. A função recebe três argumentos — o slug da taxonomia, que é o identificador interno, um array dos tipos de publicação a que a taxonomia se aplica, e um array de argumentos que define o comportamento. O slug deve estar no singular, em minúsculas, sem espaços e com até 32 caracteres. Os argumentos principais incluem labels, que definem os nomes no painel de administração, hierarchical, que determina se a taxonomia é hierárquica ou plana, show_in_rest para suporte do Gutenberg, e rewrite para a estrutura de URL.
Exemplo de código
Para registar uma taxonomia de tipo de projeto para o tipo de publicação personalizado projeto, cria uma função que chama register_taxonomy com o primeiro argumento project_type, o segundo argumento um array que contém project, e o terceiro argumento um array com labels, hierarchical definido como true para uma interface de caixas de seleção ou false para uma interface de etiquetas, show_in_rest como true, rewrite com o slug project-type, e show_admin_column como true para que a coluna apareça na lista de publicações no painel de administração. Ligue esta função ao init com add_action.
Taxonomias hierárquicas vs. planas
Taxonomias hierárquicas
As taxonomias hierárquicas funcionam como as categorias, com a possibilidade de criar relações mãe-filha. No painel de administração, aparecem como uma lista de caixas de seleção com indentação para as subcategorias. Use taxonomias hierárquicas quando a sua classificação tem uma estrutura de níveis clara. Por exemplo, a localização pode ter a estrutura Portugal, depois Norte, depois Porto, ou Género musical, depois Rock, depois Rock Alternativo, depois Indie Rock. A hierarquia ajuda na navegação, porque os visitantes podem escolher uma categoria ampla e depois restringir a escolha.
Taxonomias planas
As taxonomias planas funcionam como as etiquetas, sem possibilidade de hierarquia. No painel de administração, aparecem como um campo de introdução de etiquetas onde escreve os termos separados por vírgulas. Use taxonomias planas para etiquetas flexíveis que não têm uma hierarquia natural. Por exemplo, competências (PHP, JavaScript, WordPress), características de produtos (à prova de água, sem fios, portátil) ou ingredientes de receitas. As taxonomias planas são mais fáceis de manter, porque não exigem o planeamento de uma estrutura e os utilizadores podem adicionar livremente novos termos.
Escolher o tipo de taxonomia
As perguntas que ajudam na decisão incluem saber se a classificação tem níveis naturais, como país, cidade, bairro. Se sim, use hierárquica. Saber se os utilizadores devem escolher de uma lista predefinida ou adicionar livremente novos termos. Se a lista for fixa, a hierárquica é melhor, porque o administrador controla a estrutura. Saber se o número de termos é pequeno e estável ou grande e em crescimento. Um número pequeno e estável favorece a hierárquica, enquanto um número grande e em crescimento favorece a plana. Saber se um termo pode pertencer a outro termo. Se houver uma relação lógica mãe-filha, use a hierárquica.
Ficheiros de template para taxonomias
Hierarquia de templates do WordPress
O WordPress usa uma hierarquia específica para determinar qual o ficheiro de template que apresenta uma taxonomia. Para as categorias, o WordPress procura category-slug.php, depois category-id.php, depois category.php, depois archive.php, depois index.php. Para as etiquetas, procura tag-slug.php, depois tag-id.php, depois tag.php, depois archive.php. Para as taxonomias personalizadas, procura taxonomy-slug-term.php, depois taxonomy-slug.php, depois taxonomy.php, depois archive.php. Ao criar um ficheiro de template específico, fica com controlo total sobre a apresentação da taxonomia.
Template de taxonomia personalizada
O ficheiro de template de uma taxonomia contém normalmente o título da taxonomia, obtido com single_term_title, a descrição da taxonomia, com term_description, uma lista de subcategorias caso seja uma taxonomia hierárquica, e um loop que apresenta as publicações dessa taxonomia. Para uma apresentação visualmente apelativa, use um layout em grelha com miniaturas, títulos e descrições curtas das publicações. Adicione uma barra lateral com uma lista de todos os termos da taxonomia para facilitar a navegação, e paginação no fundo para um grande número de publicações.
Apresentar taxonomias nos templates
O WordPress disponibiliza várias funções para trabalhar com taxonomias nos templates. A função get_the_terms devolve todos os termos de uma taxonomia específica para uma determinada publicação. A função the_terms apresenta ligações para os termos com um separador configurado. A função get_terms obtém todos os termos da taxonomia independentemente da publicação, o que é útil para widgets de barra lateral e filtros. A função wp_list_categories com o argumento taxonomy apresenta uma lista hierárquica de termos. Para consultas avançadas, use a classe WP_Term_Query com argumentos de filtragem, ordenação e limitação de resultados.
Técnicas avançadas
Campos de meta de taxonomia
Desde o WordPress 4.4, os termos de taxonomia podem ter meta dados, à semelhança das publicações. Isto permite adicionar campos personalizados a categorias e etiquetas, como cor da categoria, ícone, imagem de destaque ou quaisquer outros dados. Use as funções add_term_meta, get_term_meta e update_term_meta para trabalhar com meta dados. Para a interface de utilizador no painel de administração, ligue-se aos hooks edit_category_form_fields e create_category para adicionar campos de introdução. O plugin ACF simplifica significativamente este processo, porque permite adicionar campos às categorias através de uma interface visual, sem programação.
REST API e taxonomias
Com o argumento show_in_rest definido como true, uma taxonomia personalizada obtém automaticamente um endpoint da REST API. Isto permite obter termos via JavaScript para filtragem dinâmica de conteúdo sem recarregar a página, criar termos a partir de formulários no frontend, integração com aplicações externas, e a utilização no editor Gutenberg. O endpoint da REST API para uma taxonomia está em /wp-json/wp/v2/taxonomy-slug, com suporte para paginação, pesquisa, filtragem por termo-mãe e ordenação.
Conclusão
As taxonomias do WordPress são um sistema poderoso de organização de conteúdo que vai muito além das simples categorias e etiquetas. Compreender a diferença entre taxonomias hierárquicas e planas, saber quando criar uma taxonomia personalizada e ter a capacidade de personalizar templates para apresentar taxonomias são competências essenciais para o desenvolvimento avançado em WordPress. O conteúdo bem organizado não só melhora a experiência do utilizador, como afeta diretamente o SEO, porque o Google valoriza uma estrutura de site clara. Saiba mais no guia de SEO para WordPress. No nosso WP hosting otimizado, garantimos um desempenho ótimo para sites com estruturas de taxonomia complexas e um grande número de publicações.
BeoHosting Team
10+ anos de experiência — Especialistas em alojamento web e infraestrutura
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Última atualização: