Suporte » Gerenciamento de conteúdo » Estrutura de URLs

  • Olá pessoal,

    Eu gostaria de saber se é possível configurar o WordPress para permitir que eu crie nome de categorias e subcategorias iguais para níveis e URLs diferentes.

    Atualmente o WordPress não permite isso.

    Por exemplo, se eu criasse as categorias abaixo:

    meusite.com.br/saude
    meusite.com.br/moda
    meusite.com.br/musica

    E eu desejasse criar uma subcategoria “notícias” para cada um dessas categorias, o WordPress modifica o nome da subcategoria, onde somente o primeiro teria o nome /noticias:

    meusite.com.br/saude/noticias
    meusite.com.br/moda/noticias-moda
    meusite.com.br/musica/noticias-musica

    Por que o WordPress não permite que eu crie subcategorias com o mesmo nome já que eles estão em caminhos de URLs diferentes?
    Eu tenho configurar isso em algum lugar para permitir que seja criado subs com o mesmo nome (porém categorias diferentes), conforme abaixo:

    meusite.com.br/saude/noticias
    meusite.com.br/moda/noticias
    meusite.com.br/musica/noticias

    Agradeço a ajudar.
    Rodrigo

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • saudações,

    sou designer, não sou desenvolvedor, então vou dizer a partir do que sei e acho.

    cada categoria precisa ter seu slug, que é justamente o nome que fica na url. e ele é único, por questões de registro no banco de dados. dessa forma, não pode 3 subcategorias com o mesmo slug noticias. limitações de sistema (e não é só o WordPress que tem essa limitação não…)

    minha sugestão como designer é que mude sua perspectiva para:

    meusite.com.br/noticias/saude
    meusite.com.br/noticias/moda
    meusite.com.br/noticias/musica

    e voilá, tem uma categoria Noticias e Subcategorias com as áreas das notícias…

    lembrando que por padrão no WordPress fica na realidade assim,

    meusite.com.br/category/noticias/saude
    meusite.com.br/category/noticias/moda
    meusite.com.br/category/noticias/musica

    ai há 3 possibilidades aqui:

    1) em Configurações > Links Permanentes permite traduzir esse category e você poderia traduzir por notícias – e pronto!
    2) mas se for usar outra categoria além de notícias, 1 não vai dar certo. ai pode ver plugins de SEO, como YoastSEO e SEOPress, que permitem ajustar para não ter esse category
    3) pode ir em Aparência > Lins Permanentes e traduzir category por categoria ou um nome que ache legal para seu site.

    mas se quiser realmente do seu jeito, ai indicaria ver o serviço de desenvolvedor. talvez haja como ficar do jeito que você deseja. indico o HireWP (hirewp.dev), que possui vários desenvolvedores que são da Comunidade Brasileira do WordPress.

    sucesso! [gassho]

    • Esta resposta foi modificada 4 meses, 1 semana atrás por Ralden Souza.

    Olá @ralden,

    Obrigado pela resposta.

    Eu pensei também nessa passibilidade:

    meusite.com.br/noticias/saude
    meusite.com.br/noticias/moda
    meusite.com.br/noticias/musica

    Porém já existem essas categorias /saude, /moda, /musica. Então quando eu tento criar, por exemplo, /noticias/saude, o WordPress entende que “saude” já existe e então ele automaticamente ele transforma em /noticias/saude-noticias.
    O WordPress entende que “saude” já existe, mas o que existe é categoria saude (meusite.com.br/saude) e o que eu estou tentando criar com o nome “saude” é a subcategoria (meusite.com.br/noticias/saude). Então deveria ser permitido pois são URLs diferentes. O banco de dados irá confundir URLs diferentes?

    Eu sei que isso é possível pois vejo em muitos outros sites que não estão em WP. Por exemplo:
    sitetecno.com.br/android/review
    sitetecno.com.br/ios/review
    sitetecno.com.br/windows/review
    sitetecno.com.br/mac/review

    hmm, agora complicou. mas encontrei uma solução.

    antes, sobre sobre esse tipo de url, existir, depende do sistema e da forma como foi desenvolvido. sou designer, não programador, então vou falar de uma forma leiga. se você vai em um cPanel ou servidor e cria pastas, isso permite o formato que deseja:
    meusite.com.br/saude/noticias
    meusite.com.br/moda/noticias
    meusite.com.br/musica/noticias

    porque ai em HTML, por exemplo, você cria o caminho estático, fazendo referência à localização, ou seja, as pastas.

    a questão é que o WordPress é um sistema genérico escrito em PHP e com os dados sendo salvos no banco de dados. ou seja, as páginas, posts, categorias, não são salvas como pastas nem dentro de pastas, mas sim dentro do banco de dados. e ai os arquivos PHP, para criar a URL, puxam a slug da página, post, categoria. por isso essa slug precisa ser única.

    contudo, vendo o tópico abaixo,

    https://wordpress.stackexchange.com/questions/182424/can-i-have-two-child-pages-of-different-parents-with-the-same-name

    vi que a solução proposta é possível. inclusive eu testei no meu WordPress de testes. eu criei as páginas Teste1 e Teste2 e criei duas páginas Notícias, mas uma tendo como Página Ascedente Teste1 e a outra tendo como Página Ascedente Teste2. e a slug das duas páginas ficou noticias.

    ou seja, se você criar as PÁGINAS Saúde, Moda e Música, você pode criar as PÁGINAS Notícias tendo as 3 páginas anteriores definidas como Página Ascendente e ai a URL vai ficar como quer,

    meusite.com.br/saude/noticias
    meusite.com.br/moda/noticias
    meusite.com.br/musica/noticias

    ai você pode usar blocos ou widgets de pagebuilders (como o Elementor) para dentro de cada página Notícias puxar posts apenas da categoria que lhe interessa. sendo que as categoria podem TAMBÉM ter a slug saude, moda e musica (também testei isso).

    essa me parece ser a solução mais acessível. claro que vai lhe dar um trabalho de trabalhar as páginas Saúde, Moda, Música, mas se for criativo solucionará de uma forma que lhe agrade e terá a solução que deseja.

    no mais, se essa solução não lhe atender, no repositório há uma série de plugins para modificar os permalinks,

    https://wordpress.org/plugins/search/permalinks/

    talvez algum possa atender da exata forma que deseja.

    sucesso! [gassho]

    @ralden obrigado pelas indicações.
    No artigo que você enviou (aqui), tem uma resposta dizendo que agora o WordPress permite a criação de slugs filho com o mesmo nome em pais diferentes.
    Porém não explicou como se faz isso nas configurações do WP.
    Você disse que testou aí do seu lado, então poderia me mostrar os passos?
    O meu WP está ativado o multisite. Nâo sei se isso faz diferença.

    Olá @vejapixel,

    Na verdade aquele artigo é referente à páginas e não categorias (taxonomias). Para taxonomias, vai funcionar por padrão assim como você já mencionou, o WordPress irá colocar automaticamente um sufixo no slug da categoria, caso haja duplicação. Você já testou os plugins de SEO que ele sugeriu? A única forma que vejo é através de plugins, ou manualmente editando o .htaccess. Mas isto teria que ser feito manualmente a cada vez que uma categoria é criada ou editada, para se manter atualizado.

    olá Rodrigo,

    como disse, a solução vale para PÁGINAS. tipo você crias as páginas

    saude
    moda
    musica

    então você cria 3 novas PÁGINA chamadas cada uma de noticias e coloca como Pagina Ascendente as 3 páginas citadas (conforme seu exemplo). ai o WordPress permite que as páginas fiquem o slug noticias e quando acessa a url fica

    meusite.com.br/saude/noticias
    meusite.com.br/moda/noticias
    meusite.com.br/musica/noticias

    no mais, outras possibilidades coloquei em minha resposta anterior.

    sucesso! [gassho]

    @andergmartins @ralden Entendo. Mas a criação das subpáginas “notícias”, não criará subcategorias. Dessa forma, quando eu for criar posts de notícias para cada uma dessas categorias (saúde, moda, música), eu não vou ter as categorias para eu selecionar.

    Então, eu não quero apenas criar páginas de notícias para apenas ter blocos de posts. Eu quero usar essas slug /noticias em várias categorias, em posts normais:

    meusite.com.br/saude/noticias/aqui-esta-uma-noticia-exemplo
    meusite.com.br/moda/noticias/aqui-esta-uma-noticia2-exemplo
    meusite.com.br/musica/noticias/aqui-esta-uma-noticia3-exemplo

    Ou seja pessoal, para cada categoria já existente, eu queria criar subcategorias com mesmo nome (notícias), porém elas devem aparecer entre as opções de categorias/subs no painel de edição de posts para que eu possa selecioná-las.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Você deve estar conectado para responder a este tópico.